【技术教程】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 编号。

相关新闻

CPU 缓存友好编程:一次伪共享导致 40% 性能损失的排查全流程

CPU 缓存友好编程:一次伪共享导致 40% 性能损失的排查全流程

CPU 缓存友好编程:一次伪共享导致 40% 性能损失的排查全流程 一、反直觉的性能劣化:加了更多线程,吞吐量反而下降 对一个多线程计数器的优化,最初的目标很简单——将单线程的原子计数器改为多线程并发更新,以提升写入吞…

2026/7/24 15:53:38阅读更多 →
零基础实战:用BERT实现文本分类任务

零基础实战:用BERT实现文本分类任务

1. 项目概述作为一名在NLP领域摸爬滚打多年的从业者,我经常被问到:"如何从零开始学习像BERT这样的复杂模型?"这个系列就是为完全零基础的朋友准备的实战指南。在前两篇中,我们已经搭建了Python环境,了解了Tr…

2026/7/24 15:53:38阅读更多 →
基于VGG网络的图像风格迁移算法与工程实践

基于VGG网络的图像风格迁移算法与工程实践

1. 项目背景与核心价值 图像风格迁移这个课题在计算机视觉领域已经火了七八年,但直到今天依然是本科毕设的热门选题。我当年做这个课题时,发现网上大多数教程要么是纯理论讲解,要么是简单调用现成API,很难找到一个从算法原理到工程…

2026/7/24 15:53:38阅读更多 →
从大模型到智能体:核心架构与工程实践指南

从大模型到智能体:核心架构与工程实践指南

1. 从大模型到智能体的进化之路 作为一名长期奋战在一线的全栈工程师,我见证了AI技术从简单的聊天机器人到如今能自主完成复杂任务的智能体的跨越式发展。最近半年,我带领团队完成了三个企业级AI智能体项目的落地,深刻体会到这个领域的巨大潜…

2026/7/24 17:28:00阅读更多 →
FreeMove终极指南:5分钟学会智能文件夹迁移,彻底释放C盘空间

FreeMove终极指南:5分钟学会智能文件夹迁移,彻底释放C盘空间

FreeMove终极指南:5分钟学会智能文件夹迁移,彻底释放C盘空间 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 还在为C盘空间不足而烦恼吗&#…

2026/7/24 17:28:00阅读更多 →
OpenCut龙虾助手:AI对话式无痕文本编辑技术解析

OpenCut龙虾助手:AI对话式无痕文本编辑技术解析

1. OpenCut与龙虾助手功能解析OpenCut作为一款智能音视频剪辑工具,近期推出的"龙虾助手"功能模块引起了广泛关注。这个命名颇具创意的功能本质上是一个基于对话交互的智能文本编辑系统,其核心卖点在于"无痕改字"技术。在实际测试中&…

2026/7/24 17:28:00阅读更多 →
Google三款Flash模型解析:从通用到专用的AI开发实战指南

Google三款Flash模型解析:从通用到专用的AI开发实战指南

如果你是一位开发者,最近可能已经注意到 AI 模型领域的竞争正在从“大而全”转向“快而准”。Google 刚刚发布的三款新模型——3.6 Flash、3.5 Flash-Lite 和 3.5 Flash Cyber,正是这一趋势的集中体现。与过去追求参数规模不同,这次发布的核心…

2026/7/24 17:28:00阅读更多 →
TI UCC21739-Q1智能栅极驱动器:从原理到实战的完整设计指南

TI UCC21739-Q1智能栅极驱动器:从原理到实战的完整设计指南

1. 项目概述:为什么我们需要一颗“聪明”的栅极驱动器?在电力电子领域,尤其是在电动汽车、充电桩这些对效率和可靠性要求极高的场合,我们工程师每天都在和功率开关器件打交道,比如SiC MOSFET和IGBT。这些器件就像是电路…

2026/7/24 17:28:00阅读更多 →
AI核心概念解析:API、Token、Agent与RAG技术指南

AI核心概念解析:API、Token、Agent与RAG技术指南

1. 项目概述 作为一名长期跟踪AI技术发展的从业者,我经常遇到初学者被各种专业术语困扰的情况。API、Token、Skills、Agent、RAG这些概念看似简单,但实际应用中却存在大量细节差异。本文将用最直观的方式,通过系统化的图解和实际案例&#xf…

2026/7/24 17:26:00阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →