🟡 Builder 必读 | AGENTS.md 是给 AI 看的项目 README——把它写进项目根目录,Pi 启动时会自动把它加载进系统提示,免去每次重复说明。
加载顺序
Pi 按以下顺序查找并合并上下文文件:
graph TD
A[启动 Pi] --> B["~/.pi/agent/AGENTS.md"]
B --> C["父目录 AGENTS.md / CLAUDE.md"]
C --> D["当前目录 AGENTS.md / CLAUDE.md"]
D --> E[合并到系统提示]
F["AGENTS.override.md"] -->|存在则替换同目录的 AGENTS.md/CLAUDE.md| D注意:AGENTS.override.md 只替换同目录下的 AGENTS.md 或 CLAUDE.md,其他目录的上下文仍然正常加载。
最小示例
在项目根目录创建 AGENTS.md:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # 项目说明
这是一个 Node.js 后端服务。
## 开发规则 - 使用 TypeScript,遵循 strict 模式 - 提交前必须运行 `npm run check` - 不要在本地运行生产环境数据库迁移 - 保持回复简洁,优先给出代码和命令
## 常用命令 - `npm run dev`:启动开发服务器 - `npm run check`:运行 lint + typecheck + test - `npm run build`:构建
|
创建后,重启 Pi 或输入 /reload 生效。
1. 通用后端项目
1 2 3 4 5 6
| # 后端项目
- 使用 TypeScript,严格模式 - 优先写测试再改代码 - 每次修改后运行 `npm run check` - 不要在本地运行生产迁移
|
2. 前端项目
1 2 3 4 5 6
| # 前端项目
- 技术栈:React + Vite + Tailwind CSS - 组件使用函数式组件 + hooks - 样式优先用 Tailwind 工具类 - 构建命令:`npm run build`
|
3. Python 数据项目
1 2 3 4 5 6
| # 数据项目
- 使用 Python 3.11+ - 依赖管理:poetry - 数据处理用 pandas,可视化用 matplotlib - 不要在根目录提交 CSV/Parquet 大文件
|
4. 个人学习助手
1 2 3 4 5
| # 学习助手
- 用简单的中文解释概念 - 每解释一个概念,举一个生活中的例子 - 我不懂的地方会追问,请耐心回答
|
5. 代码审查员
1 2 3 4 5
| # 代码审查员
- 审查代码时关注:正确性、可读性、性能、安全 - 每个问题给出:位置、原因、修复建议、风险等级 - 不要直接改代码,只给建议
|
6. 技术文档作者
1 2 3 4 5 6
| # 文档作者
- 用 Markdown 写作 - 每个功能包含:用途、示例、参数、返回值 - 代码示例必须可运行 - 使用简体中文
|
7. 安全审计员
1 2 3 4 5
| # 安全审计员
- 扫描代码中的:SQL 注入、XSS、路径遍历、硬编码密钥 - 每发现一个风险,给出:位置、利用场景、修复方案 - 不要运行任何可能破坏系统的命令
|
8. 测试工程师
1 2 3 4 5
| # 测试工程师
- 为每个新功能补全单元测试 - 使用项目已有的测试框架 - 运行 `npm test` 验证通过后再提交
|
9. DevOps / 运维助手
1 2 3 4 5
| # 运维助手
- 优先读取 Dockerfile、docker-compose.yml、CI 配置文件 - 修改配置前先备份 - 涉及生产环境的操作必须二次确认
|
10. 产品经理助手
1 2 3 4 5
| # 产品助手
- 把用户需求拆解为:用户故事、验收标准、优先级 - 输出格式用 Markdown 表格 - 技术实现细节只给概要
|
11. 开源贡献助手
1 2 3 4 5 6
| # 开源贡献助手
- 遵循项目的 CONTRIBUTING.md - 提交信息用 conventional commits - 修改前先运行已有测试 - 不要修改 LICENSE 和 AUTHORS
|
12. 全栈创业项目
1 2 3 4 5 6 7
| # 全栈项目
- 后端:Node.js + Express + Prisma - 前端:Next.js + TypeScript - 数据库:PostgreSQL - 所有 API 修改必须同步更新前后端类型 - 提交前运行 `npm run check`
|
SYSTEM.md 与 APPEND_SYSTEM.md
如果你想完全替换默认系统提示:
- 项目级:
.pi/SYSTEM.md - 全局:
~/.pi/agent/SYSTEM.md
如果你想追加到默认系统提示:
- 项目级:
.pi/APPEND_SYSTEM.md - 全局:
~/.pi/agent/APPEND_SYSTEM.md
AGENTS.md 通常就够用了。SYSTEM.md 适合高级定制。
常见错误
你现在应该会什么
到这里你应该能:
- 区分
AGENTS.md、CLAUDE.md、AGENTS.override.md 的加载优先级 - 为自己的项目写一份最小可用的 AGENTS.md(5 条以内)
- 知道
SYSTEM.md 和 APPEND_SYSTEM.md 是在什么场景下才需要碰的
下一步