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

相关新闻

Linux进程信号机制解析与高级编程实践

Linux进程信号机制解析与高级编程实践

1. 进程信号的本质解析在Linux系统中,进程信号是一种异步通信机制,它允许进程或内核向特定进程发送简短通知。这种机制本质上是一种受限形式的进程间通信(IPC),其核心特点是:信号编号范围固定(1…

2026/10/18 16:01:31 阅读更多 →
C++Builder核心编程:VCL机制、内存管理与现代化改造实战

C++Builder核心编程:VCL机制、内存管理与现代化改造实战

1. 项目概述:为什么今天还要深挖CBuilder? 如果你是一位在Windows平台深耕多年的C开发者,或者你的团队正在维护一个历史悠久的桌面应用,那么“CBuilder”这个名字对你来说一定不陌生。它可能代表着一段辉煌的过去,也可…

2026/10/18 13:38:25 阅读更多 →
大模型技术在智能呼叫中心的应用与架构设计

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

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

2026/10/19 23:27:53 阅读更多 →

最新新闻

显存不够怎么训练大模型?页式调度与低秩压缩的实战解析

显存不够怎么训练大模型?页式调度与低秩压缩的实战解析

1. 为什么普通显卡跑大模型训练这么难1.1 显存消耗不只是模型权重这么简单很多人以为训练一个10B参数的模型,只要显卡能装下20GB的半精度权重就能开始。实际一算会发现,这只是冰山一角。训练过程中GPU里同时要放四类东西:模型参数、梯度、优化…

2026/10/21 1:52:34 阅读更多 →
低压大电流LDO选型指南:7V/1A场景下的压差、散热与外围设计

低压大电流LDO选型指南:7V/1A场景下的压差、散热与外围设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:52:34 阅读更多 →
显示驱动调试工具全解析:从寄存器到链路分析的高效排查指南

显示驱动调试工具全解析:从寄存器到链路分析的高效排查指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 1:52:34 阅读更多 →
Zot 镜像同步实战:从定时到按需,3种方式打通跨区域镜像分发

Zot 镜像同步实战:从定时到按需,3种方式打通跨区域镜像分发

Zot 镜像同步实战:从定时到按需,3种方式打通跨区域镜像分发 【免费下载链接】zot zot - A scale-out production-ready vendor-neutral OCI-native container image/artifact registry (purely based on OCI Distribution Specification) 项目地址: ht…

2026/10/21 1:52:34 阅读更多 →
Octop API 入门:5 分钟开启 /api/docs 交互文档,调通你的第一个接口

Octop API 入门:5 分钟开启 /api/docs 交互文档,调通你的第一个接口

Octop API 入门:5 分钟开启 /api/docs 交互文档,调通你的第一个接口 【免费下载链接】Octop A smarter, self-hosted AI assistant — multi-user, multi-agent. 项目地址: https://gitcode.com/GitHub_Trending/oct/Octop 你刚把 Octop&#xff…

2026/10/21 1:52:34 阅读更多 →
D8051/2/3/4 系列高速运算放大器

D8051/2/3/4 系列高速运算放大器

一、产品简介D8051/2/3/4 是芯谷科技(Silicore)推出的250MHz轨到轨输出电压反馈型CMOS运算放大器系列,专为高速信号处理应用设计。该系列包含单通道(D8051/D8053)、双通道(D8052)和四通道&#…

2026/10/21 1:51:34 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →