10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI编程开发

Codex 项目级上下文治理:用 AGENTS.md 规范 AI 编程项目规则

1小时前 AI编程开发 10 0

Codex 项目级上下文治理:用 AGENTS.md 规范 AI 编程项目规则

在使用 AI 编码工具时,你是否遇到过这些问题:

  • 改了不该改的代码——让它加个按钮,它顺手把 API 封装层"重构"了
  • 执行了错误的命令——它用 npm install 但项目用的是 pnpm,用 mvn 构建但项目用的是 gradle
  • 文件放错位置——不按照现有项目结构,随意创建文件
  • 引入外部依赖替代已有封装——项目有统一的 request.ts、time.ts,AI 每次都用新方式
  • 无视项目约定的模式——代码风格与项目不一致

这些问题的共同根因是:AI 不知道你的项目有什么约定、工具链和结构。AGENTS.md 就是用来填补这个空白的——一份给 AI 读的项目说明书。

为什么需要 AGENTS.md?

已有超过 60,000 个开源仓库在使用 AGENTS.md,被 20 多种 AI 编码工具原生支持。

2026 年初的一项研究(arXiv 2601.20404)在 124 个真实 PR 上测试发现,使用 AGENTS.md 后:

  • 中位运行时间减少 28.6%
  • 输出 token 减少 16.6%

需要注意的是,AI 自动生成的 AGENTS.md 容易包含过多冗余约束,效果反而不如手写的精简版本。内容质量是关键——根据项目实际情况,明确写出技术栈、目录结构、命名规范等,能让 AI 的行为更加清晰、可预测。

实用做法:先让 AI 生成基础框架,再由人工针对核心业务规范进行微调。

AGENTS.md 实战模板

以下模板替换成项目实际信息后可直接使用:

# AGENTS.md

{1 ~ 2 句话介绍项目的基本情况}

## 基础规则

### 编码前先思考
实现之前,先明确说出你的假设。如果不确定,就问。如果有更简单的方案,说出来。

### 简单优先
能解决问题的最少代码。不要加没被要求的功能,不要投机的灵活性。

### 外科手术式修改
只改必须改的。不要"改进"相邻代码,不要重构没坏的东西,匹配现有风格。

### 目标驱动
把任务转化为可验证的目标:写测试→通过测试→提交。

## 常用命令
- 安装依赖:{如 pnpm install}
- 本地开发:{如 pnpm dev}
- 运行测试:{如 pnpm vitest run}
- 构建:{如 pnpm build}
- 代码格式化:{如 pnpm format}
- 代码检查:{如 pnpm lint}

## 技术栈
- 后端:{语言/框架/版本,如 Go 1.26.0、Java 21 + Spring Boot 3}
- 前端:{框架/版本,如 Next.js 16 + React 19}
- 数据库:{如 PostgreSQL 16、MySQL 8}
- 包管理:{如 pnpm、mvn、gradle}

## 目录结构
- backend/src/main/java/com/example/{module}/ — DDD 分层:adapter → application → domain → infrastructure
- apps/web/src/ — 前端应用,按模块划分
- docs/specs/ — 规范文档目录

## 重要约束
- {金额计算统一使用 utils/decimal.ts,禁止浮点数直接运算}
- {新增/修改表结构必须附带迁移脚本}
- {修改配置文件前先确认,不要直接编辑 .env}

## 项目规范参考文档
- API 设计规范:docs/specs/api-guidelines.md
- 数据库规范:docs/specs/sql-guidelines.md

四条核心行为规则

1. 编码前先思考 — 防止 AI 上来就写代码。让它先说出假设,有不确定就问你。

2. 简单优先 — 最少代码解决问题。不加没被要求的功能。

3. 外科手术式修改 — 只改必须改的。不重构、不"改进"相邻代码,匹配现有风格。这条戳中太多人使用 AI 的痛点。

4. 目标驱动 — 写测试→通过测试→提交。每个任务都有可验证的终点。

Karpathy 对 AI 编程工具的核心批评:

"The models make wrong assumptions on your behalf and just run along with them without checking. They don't manage their confusion, don't seek clarifications, don't surface inconsistencies, don't present tradeoffs, don't push back when they should."

—— LLM 模型会为你做出错误的假设,并且沿着这些假设运行而不会进行检查。它们不会停下来处理困惑,不会寻求澄清,不会揭示不一致之处,不会呈现权衡取舍,也不会在应该提出质疑的时候进行反驳。

AGENTS.md 的使用

Codex 加载顺序

AGENTS.md 可以分布在多个层级。Codex 每次启动时按以下顺序合并指令:

全局级别:读取 ~/.codex/AGENTS.md。如果存在 AGENTS.override.md,则替代它。

项目级别:从 Git 根目录开始,逐层向下走到当前工作目录,每层检查是否有 AGENTS.md(或 AGENTS.override.md)。

合并顺序:从根目录到当前目录,文件依次合并,靠后的覆盖靠前的。

合并内容总大小上限为 32 KiB,超过部分被截断。可通过 project_doc_max_bytes 调大。

全局 AGENTS.md 和项目 AGENTS.md 各司其职。全局的放个人偏好(通用工作协议),项目的放项目特有约束。不要把项目特有的东西塞进全局文件,也不要把个人偏好写进项目文件——否则换个项目或换台机器就出问题。

跨工具兼容性

工具 原生支持 说明
OpenAI Codex ✅ AGENTS.md 支持全局+项目两层合并机制
GitHub Copilot ✅ AGENTS.md 2025 年 8 月起原生支持
Cursor ✅ AGENTS.md 原生支持
Windsurf ✅ AGENTS.md 原生支持
Kilo ✅ AGENTS.md 原生支持
OpenCode ✅ AGENTS.md 原生支持
Augment Code ✅ AGENTS.md 原生支持
Devin ✅ AGENTS.md 原生支持
Claude Code ✅ CLAUDE.md 使用 CLAUDE.md 替代

一份 AGENTS.md 几乎适用于所有主流 AI Agent 工具。

总结

AGENTS.md 不是一个银弹,但它是目前最实用的项目级上下文治理方案。核心原则:

  • 简洁为主:包含最基本的要求,总行数不要超过 500 行
  • 详细规范单独引用:在 AGENTS.md 中引用详细的规范文档
  • 渐进式完善:真正需要的条目会在日常使用中自然浮现,踩过坑再补比提前堆砌更有效

一份优秀的 AGENTS.md 搭配 Codex 生态,能显著提高 AI 编程的效率和质量,非常值得好好打磨。

延伸阅读

  • 研究论文:arXiv 2601.20404
  • Karpathy 技能框架:github.com/multica-ai/andrej-karpathy-skills
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:Codex 项目级上下文治理:用 AGENTS.md 规范 AI 编程项目规则
#AGENTS.md #Codex #AI编程 #项目规则 #上下文治理 
收藏 1
腾讯文档接入 WorkBuddy,AI 知识库打通后的工作流上手指南
MiniMax CLI(mmx):一个命令调用多模态 AI 全能力的终端工具
推荐阅读
  • Cursor Auto Helper:让Cursor自动开发项目、实时显示用量对话自动继续、断连重试等
  • OpenCode深度实测:Claude Code最强开源平替!真正工程友好的AI编程智能体
  • Claude Code新手入门必备的12个使用技巧,你的命令行编程神器
  • Claude用不起?最强平替 GLM-4.6 全平台编程开发接入实战教程
  • 从零开始创建 Claude Code 插件完全指南
评论 (0)
请登录后发表评论
分类精选
手把手教你用支付宝订阅 Cursor Pro:国内用户最全开通教程(附取消自动扣费)
27750 11月前
Claude Code Rules:claude.md文件配置完全指南
21460 10月前
Claude Code + MCP 实战教程:手把手教你如何在Claude Code里面使用MCP
15508 10月前
学生党0元白嫖!手把手教你解锁Cursor Pro年VIP,超详细申请教程(附避坑指南)
14560 1年前
手把手教你在VS Code & Cline/RooCode 中使用Kimi K2 模型,配置实录+开发实战体验
14551 10月前
Claude Code 官方已支持Windows系统!手把手教你免费安装使用Claude Code
13630 10月前
Cursor 0.46更新,新增支持Claude 3.7 + GPT 4.5,Cursor Pro 无限续杯攻略,全自动化工具使用说明
13614 1年前
Cursor代码生成器中文使用教程,Cursor新手入门完全指南,全网最全面详细的Cursor使用教程
13089 1年前
Cursor进阶指南:如何解决Cursor上下文长度的限制超出后”降智“问题
13002 1年前
手把手教你在Claude Code 中使用Kimi K2 模型,超简单配置教程分享
11072 10月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 Codex 项目级上下文治理:用 AGENTS.md 规范 AI 编程项目规则
2 Anthropic开源Claude Code插件市场:200+插件覆盖全开发链,2.7万Star
3 OpenCode 接入 Grok 教程:SuperGrok 订阅直接调用百万上下文
4 Codex高阶用法:从代码仓库到电脑工作系统的全面进化
5 Claude Code大型代码库最佳实践:CLAUDE.md分层策略、Hooks自动化、MCP集成,百万行级项目的精细化管理指南
6 Codex Goals 完全指南:从一次性对话到持续循环的 AI 工作流
7 Spec 驱动开发:让 AI 写代码前先定规矩,效率翻倍的实操方法
8 Codex++增强工具:API Key登录也能用插件
9 OpenAI Codex 新手指南:从入门到上手
10 Codex vs Claude Code:两款 AI 编程工具深度对比
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联