AGENTS.md
AGENTS.md 是 workspace 级项目指令文件。它让项目规则随仓库一起版本化,避免每次 prompt 都重复说明构建命令、代码风格、安全边界和发布流程。
在文件系统优先架构里,AGENTS.md 负责“这个项目如何工作”;AgentDir 的 instructions.md 负责“这个长期 Agent 是谁”。两者都会进入上下文组合流程,但都不能覆盖 harness 的权限门、响应契约或验证要求。
适合内容
- 构建、测试、lint、格式化和发布命令。
- 目录职责、模块边界和代码风格。
- 安全规则,例如 secrets、权限、外部副作用和数据处理要求。
- 验证政策,例如哪些变更必须跑哪些检查。
- 项目专用术语和常见工作流。
不适合内容
- 密钥、token、私有凭据或临时个人路径。
- 某个 worker agent 的角色说明;放进
.a3s/agents/。 - 某个长期 Agent 的身份和默认输出风格;放进
instructions.md。 - 可复用 checklist;放进
.a3s/skills/。
嵌套规则
当前运行时只会自动读取 workspace 根目录的 AGENTS.md。嵌套 AGENTS.md
仍然可以作为仓库文档或宿主约定存在,但 A3S Code 不会自动沿目录树遍历它们,
除非宿主自己读取并注入这些内容。
只有当子目录规则确实不同,才添加嵌套 AGENTS.md。例如桌面端、API 端或某个 SDK
的构建工具链不同,可以在对应目录下放局部规则。不要为了重复根部说明而复制文件;
重复会让长期 Agent 难以判断哪份规则才是最新。
与其他约定的关系
AGENTS.md 应该告诉 Agent 项目事实和工作边界;agent.acl 告诉运行时如何连接模型和目录;agents/ 与 skills/ 提供可被发现的角色和流程。