AGENTS.md 是给 AI coding agent 看的项目说明文件,一个开放格式,Codex、GitHub Copilot cloud agent、Devin、Cursor、Aider、Gemini CLI 等工具都会读取。README 写给人看,AGENTS.md 写给 agent 看:环境怎么搭、改完跑什么验证、哪些地方不能动。
Claude Code 读取的是 CLAUDE.md,内容结构相同,两份可以互相引用,避免维护两套规则。
# AGENTS.md
## 项目概览
一句话说清这个仓库做什么、技术栈、服务边界。
## 环境准备
- 安装依赖: `pnpm install`
- 启动本地服务: `pnpm dev`
## 改动后必须验证
- 单元测试: `pnpm test`
- 类型检查: `pnpm typecheck`
- 代码检查: `pnpm lint`
任何改动至少跑一次相关模块的测试,改公共模块时跑全量。
## 代码风格
- TypeScript strict 模式
- 与所在文件保持一致的命名和注释密度
- 引入新依赖前,先确认仓库里是否已有同类依赖
## 仓库结构
- `src/api/`: 对外接口层
- `src/service/`: 业务逻辑
- `src/infra/`: 数据访问与外部依赖
## 边界约定
禁止以下操作:
- 修改 `.github/workflows/` 下的 CI 配置
- 修改数据库 migration 历史文件
- 删除或改写已有测试断言来让测试通过
- force push 到任何共享分支
- 把 `.env`、密钥、token 写进任何文件
## 提交与 PR 约定
- 分支命名: `ai/task-<topic>`
- commit 格式: `<type>(<scope>): <subject>`
- AI 参与的提交加 trailer: `Co-authored-by: <tool> <email>`
- PR 描述写明: 任务边界、人工检查过的文件、验证命令和结果
pnpm lint 能直接执行| 工具 | 读取文件 |
|---|---|
| Codex、Devin、Cursor、Aider、Gemini CLI 等 | AGENTS.md |
| Claude Code | CLAUDE.md,可在其中引用 AGENTS.md |
| GitHub Copilot | AGENTS.md,也支持 .github/copilot-instructions.md |
工具支持范围以 agents.md 官方列表为准。