入门教程

AGENTS.md 中文指南:让 Codex 正确理解你的仓库规则

解释 AGENTS.md 的作用、作用域、优先级与推荐结构,并提供适合真实代码仓库的最小规则示例。

AGENTS.md 是什么

AGENTS.md 是给代码智能体读取的项目说明。它适合保存会反复影响任务的规则:构建命令、目录边界、测试要求、代码风格、部署限制和安全注意事项。

它不是项目 README 的替代品。README 面向所有使用者,AGENTS.md 更关注“智能体在这个目录里工作时必须怎么做”。

推荐的最小结构

# 项目工作规则

## 项目结构
- `src/`:应用代码
- `tests/`:自动化测试

## 常用命令
- 安装:`npm install`
- 检查:`npm run check`
- 测试:`npm test`

## 修改约束
- 不改生成文件
- 不提交 `.env` 或密钥
- 保留用户已有的未提交修改

## 完成标准
- 相关测试通过
- 没有新增类型错误
- 最终说明列出改动和验证结果

一开始不要写成几十页的规章。只保留能改变行动的规则,并让命令可直接执行。

作用域怎么理解

仓库根目录的 AGENTS.md 通常影响整个项目;子目录可以放更具体的文件,用于覆盖或补充局部规则。把前端、后端或基础设施的特殊要求放在对应目录,比把所有内容堆在根文件更容易维护。

当前任务中的直接要求仍然最具体。如果临时需求与仓库长期规则冲突,应先明确冲突,而不是悄悄选择一种解释。

应该写什么,不该写什么

适合写入:

  • 真实可用的安装、测试、格式化和构建命令;
  • 哪些目录由生成器维护;
  • 数据库、部署和权限操作的安全边界;
  • 项目独有的命名和架构约定;
  • 完成任务前必须验证的检查项。

不适合写入:密钥、账号 ID、临时故障记录、已经失效的命令,以及无法验证的口号式要求。

如何验证规则是否有效

给 Codex 一个只读任务,让它复述当前目录适用的关键规则,并指出来源文件。然后再给一个小改动,观察它是否运行了指定检查、避免了禁止目录,并在结果里报告验证情况。

可以从最小 AGENTS.md 模板复制一份,再按仓库事实删改。

社区讨论

补充你的经验或问题

评论由 GitHub Discussions 承载;参与讨论需要登录 GitHub。