news 2026/7/24 15:55:33

【技术教程】AI Coding开发文档教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【技术教程】AI Coding开发文档教程

AI原生契约开发文档教程

——面向 Codex 编码场景的"轻量级、全生命周期"文档体系


一、方法论定位:为什么不是纯瀑布,也不是纯敏捷

在"用 Codex 编码 + 快速原型 + 文档齐全 + 灵活变更"这个复合需求下,纯瀑布模型太重(文档先行、变更成本极高),纯敏捷模型又太轻(容易导致 AI 在缺乏边界的情况下"自由发挥"、代码失控)。

因此,本教程采用的是“契约驱动的 AI 协作开发”(Contract-Driven AI Development):本质上是敏捷开发的节奏(小步快跑、允许迭代),叠加瀑布模型的纪律(关键契约先行冻结、变更留痕可追溯)。

核心铁律:文档是代码的"上游"。变更时严守"先改文档,后改代码",Codex 只负责在契约框架内执行,人负责定义契约和审查结果。


二、核心理念:用"契约"代替"需求"与"详设"

传统开发中,需求文档和详细设计文档容易脱节,导致 AI 编码时无据可依。本方法论把两者合并为一套 AI 可以直接读取执行的"契约",主要包括:

  • 产品需求(PRD):项目范围、用户故事、验收标准
  • 架构契约(ARCHITECTURE):数据库结构、API 定义、模块依赖关系
  • AI 操作手册(AGENTS.md):技术栈、代码风格、禁止行为、常用命令
  • 任务拆解计划(TASK_PLAN):把需求拆成 AI 可独立执行的最小任务单元

三、全生命周期文档清单

阶段 1:项目启动与快速原型(0→1)

目标:圈定边界,产出可运行的原型。此阶段建立 4 份根目录/docs/核心文档:

文档内容作用
AGENTS.md技术栈、目录结构、代码风格、禁止行为、常用命令让 Codex 每次读取后保持上下文一致,避免"胡写"
PRD.md用户故事(作为…我想要…以便…)、核心功能清单、验收标准(Checklist 形式)极简需求基线,拒绝长篇大论
ARCHITECTURE.md数据库 ER 图简稿、核心 API 定义(OpenAPI/Swagger)、模块依赖关系变更时的"底线契约",任何修改必须在此留痕
TASK_PLAN.md把 PRD 拆解为可独立执行的子任务,完成后标记[DONE]让开发进度可视化、可追溯

Codex 提示词模板:

根据 ARCHITECTURE.md 中的接口定义和 TASK_PLAN.md 的 Task 1.2,
编写登录 API 代码,无需额外解释。

--- ### 阶段 2:新增需求(横向扩展新功能) 场景示例:新增"用户积分商城"模块。 需要变动的文档: 1. **更新 PRD.md** —— 追加新功能条目及验收标准 2. **更新 ARCHITECTURE.md** —— 追加新表、新 API 路径的契约定义 3. **更新 TASK_PLAN.md** —— 追加新任务编号 4. **新增 CHANGELOG.md** —— 记录本次新增的时间、原因、影响范围 **关键动作**:4 份文档必须先改完,再交给 Codex:

依据最新文档,增量开发 Task 3.x。

--- ### 阶段 3:需求变更(纵向修改旧逻辑) 场景示例:原"验证码登录"改为"密码 + 滑块验证码登录"。 这是风险最高的环节,因此单独拆出两份"刹车文档": #### 3.1 变更申请单(`/changes/CR-编号-简述.md`) 作用:**审批关口**。Codex 拿到这份文档才允许动代码,否则禁止修改。 必备章节: - 变更 ID:如 `CR-20260724-001` - 变更类型:新增功能 / 逻辑修改 / Bug 修复 / 架构重构 - 变更原因:一句话说明业务驱动或技术债动因 - **影响范围评估**:波及前端页面 / API 接口(是否破坏现有契约)/ 数据库表(是否需迁移) - 兼容性方案:灰度发布 或 强制停机 - 审批状态:待审批 → 已批准 → 已实施 #### 3.2 变更影响评估(`MIGRATION_PLAN.md`) - 影响范围(前端 / 后端 / DB) - 兼容策略(是否灰度?旧数据如何处理?) - 回滚方案(出错时如何快速恢复) **Codex 提示词模板:**

需求发生变更,请先阅读 CHANGELOG.md 和 MIGRATION_PLAN.md。
忽略旧代码逻辑,严格按照更新后的 ARCHITECTURE.md 重构登录模块,
并附带数据库迁移脚本(如 Prisma migration)。

同时,`CHANGELOG.md` 只做**结果记录**(给人看的版本履历),不记录过程:

[2026-07-24] v2.1.0 - 登录模块增加滑块验证码 (关联 CR-20260724-001)

--- ### 阶段 4:后续持续迭代(长期演进) 场景示例:项目运行两个月后需要重构或优化。 需要变动的文档: - **更新 AGENTS.md**:把踩坑经验写进"坑爹集",例如"日期存储一律用 UTC,避免时区问题",让 Codex 以后不再犯同样错误 - **新增 RETROSPECTIVE.md**:记录本次迭代的性能瓶颈、技术债 - **更新 TASK_PLAN.md**:根据复盘结果拆解出重构任务和优化任务 --- ## 四、独立的"审查"文档:训练 Codex 的"错题本" Codex 生成代码速度快,但人工 Review 耗时,因此必须单独维护一份**审查记录**,用于统计 AI 的犯错规律,防止"同一个坑踩两次"。 ### 审查记录单(`/reviews/REVIEW_RECORD.md`) 必备章节: - 审查时间 / 关联变更(对应 CR 编号) - **AI 生成代码缺陷统计**:逻辑错误 ___ 处 / 规范违背 ___ 处 / 安全漏洞 ___ 处 - 典型错误摘录:贴出错误代码片段和修复后代码 - 规则反哺:本次问题是否需要更新 AGENTS.md 以永久规避(是/否) --- ## 五、极简目录结构建议 ```text /your-project ├── AGENTS.md # 永恒规则(AI操作手册) ├── PRD.md # 需求基线 ├── ARCHITECTURE.md # 核心契约 ├── TASK_PLAN.md # 任务拆解与进度 ├── CHANGELOG.md # 只读,发布版本流水账 │ ├── /changes # 活跃变更专区(正在进行中) │ ├── CR-001-登录加验证码.md │ └── MIGRATION_CR-001.sql │ └── /reviews # 审查归档 └── REVIEW-2026Q3.md # 季度审查汇总,用于复盘

六、Codex 协作的两条硬性指令

AGENTS.md中必须明确写入以下两条规则:

规则 1(变更纪律):收到修改指令时,必须先检查/changes下是否有对应的CR-*.md文件。若无,不得修改任何代码,必须反问开发者:“请先创建变更申请单。”

规则 2(审查反哺):每次完成代码后、提交前,必须将本次修改对比/reviews/REVIEW_RECORD.md中记录的"典型错误"进行自检。

给 Codex 的终极身份指令:

你只负责实现,我是架构师。任何逻辑冲突,以 /docs/ 目录下最新文档为准; 若文档冲突,停止编码并向我提问。

七、快速原型场景的补充策略:双轨开发

若需求本身还不明确,可在阶段 1 之前加入"双轨敏捷":

  • 轨道 1(探索):用高保真可点击原型(Figma / 墨刀)快速验证业务逻辑,不写代码
  • 轨道 2(交付):开发团队只开发已验证通过的原型模块,未验证清楚绝不开工编码,避免返工

配合 Scrum + 看板的节奏:维护一个按优先级排序的需求池(Backlog),每轮迭代(1~4 周)从池顶拉取任务进入冲刺清单,用看板(待办→进行中→测试中→已上线)可视化流转,并严格限制"进行中"任务数量。


八、总结:极简文档矩阵与操作口诀

场景必改文档新增文档
初始开发AGENTS.md / PRD.md / ARCHITECTURE.md / TASK_PLAN.md
新增需求PRD.md / ARCHITECTURE.md / TASK_PLAN.mdCHANGELOG.md
变更逻辑PRD.md / ARCHITECTURE.md(契约重点改)CR 申请单 + MIGRATION_PLAN.md
后续迭代AGENTS.md(补充规则)RETROSPECTIVE.md
代码审查REVIEW_RECORD.md

一句话口诀:

契约先行定边界,变更申请当刹车,审查记录做错题本,Codex 只管照契约执行。

规模裁剪建议:

  • 小型项目/个人开发:CR 申请单可简化为在 TASK_PLAN.md 里加一行备注,但 REVIEW_RECORD.md 不能省——它是训练 Codex 趋于完美的"错题本"。
  • 企业级/多人协作:CR 必须严格走审批流程,REVIEW_RECORD 必须关联到具体的 Git PR 编号。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 15:55:21

AI转型中的组织困境与解决方案

1. 项目概述:当AI转型遭遇组织困境 去年帮一家制造业客户做数字化转型咨询时,遇到个典型场景:CTO指着会议室白板上密密麻麻的算法流程图叹气:"这套智能质检系统在实验室准确率98%,产线上连30%都不到"。这不是…

作者头像 李华
网站建设 2026/7/24 15:54:34

大模型技术在智能呼叫中心的应用与架构设计

1. 智能呼叫中心的现状与挑战 呼叫中心作为企业与客户沟通的重要渠道,已经发展了数十年。传统呼叫中心主要依赖人工坐席和简单的IVR(交互式语音应答)系统,存在响应速度慢、人力成本高、服务标准化程度低等问题。随着AI技术的发展&…

作者头像 李华
网站建设 2026/7/24 15:54:01

VLA-JEPA多模态AI模型:视觉语言动作融合技术解析

1. 项目背景与核心价值这个项目名称"VLA-JEPA"看起来像是一个结合了视觉、语言和动作能力的多模态AI模型。从技术命名习惯来看,"VLA"通常代表"Vision-Language-Action",即视觉-语言-动作三模态的结合;"JE…

作者头像 李华
网站建设 2026/7/24 15:52:53

华为盘古大模型:架构设计与国际化落地实践

1. 项目背景与核心价值在人工智能技术快速发展的当下,大型预训练模型已成为推动产业变革的重要引擎。作为国内领先的科技企业,华为推出的盘古大模型系列代表了当前中文自然语言处理领域的顶尖水平。这个项目聚焦于如何将这一技术成果推向全球市场&#x…

作者头像 李华
网站建设 2026/7/24 15:51:27

红外热成像技术在建筑缺陷检测中的应用与数据集构建

1. 项目背景与价值解析建筑行业的质量检测正在经历一场技术革命。传统的人工目检方式存在效率低下、主观性强、高空作业风险大等问题,而红外热成像技术为建筑缺陷检测提供了全新的解决方案。这个包含463张VOCYOLO格式标注的红外建筑缺陷数据集,正是瞄准了…

作者头像 李华
网站建设 2026/7/24 15:51:06

AI安全实战:从Gandalf靶场看提示词注入攻击与防御

1. 项目概述:当AI成为守门人,我们如何与之“对话”? 最近在AI安全圈子里,一个叫“Gandalf”的靶场火得不行,尤其是其中那个名为“Tongue Tied Gandalf”的挑战关卡。这名字起得挺有意思,直译过来是“舌头打…

作者头像 李华