文档驱动AI迭代开发规范
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4272005f/ddad。
技能介绍
先解决的问题:AI 编程的知识断层与静默破坏
AI 编程助手的上下文窗口是有限的。会话一结束,项目知识就散落在对话历史里;下一次会话的 AI 等于"裸奔"——不知道目录约定、不知道运行命令、不知道禁区,于是重复犯错、重复探路。另一个老问题是:模型改完代码后没有测试网兜底,已有行为被静默破坏,等到上线才发现。
这套 DDAD + TDD 规范就是针对这两个痛点设计的。
核心思路:两条铁律与标准文档结构
DDAD(Document-Driven AI Development):把项目知识持久化在文档而非对话历史里,每次会话先读文档交接,离开时把变化写回。TDD:先写失败测试,再写最小实现,最后重构,测试是 AI 与项目之间的契约。
两条铁律:没有文档不动手,没有测试不改码;文档与代码同进同出。
标准文档结构:
AGENTS.md— 每次会话的第一入口:安装/构建/测试/运行命令、目录约定、代码风格、禁止事项docs/PRD.md/docs/ARCHITECTURE.md— 需求与架构docs/CHANGELOG.md— 迭代日志docs/DECISIONS.md— ADR 决策记录docs/tasks/— 单轮迭代任务卡
每轮改动必走的流程:
- 会话交接:先读文档,缺文档先补骨架,禁止"裸改"
- 代码探查:索引工具优先(codegraph、ctags、ast-grep 等),降级顺序
Grep → Glob → Read,禁止全文扫读找符号 - 建任务卡:验收标准、方案概述、测试计划、明确"不做什么"
- TDD 执行:Red(按预期失败)→ Green(最小实现)→ Refactor(测试全绿前提下清理)
- 文档同步:CHANGELOG / ARCHITECTURE / DECISIONS / AGENTS.md 与代码同一提交
- 小步提交 + 逐条验收
适用边界与注意点
- 它约束的是 AI 在长迭代项目中的行为,单文件脚本或一次性实验项目收益有限
- 纯文档、配置、样式微调可不写测试,但需在
CHANGELOG.md注明原因 - 任务卡超过 200 行说明需求过大,应先向用户提议拆分迭代
- 规范依赖项目自带索引工具才能发挥最大效果;长期迭代却无索引工具时,它建议引入 ast-grep 或 codegraph MCP 并记入 DECISIONS.md
使用场景
- 在 AI 辅助开发的长周期项目里,每次新开对话前先读 AGENTS.md 和相关文档再动手,避免重复踩坑
- 接手一个由 AI 持续迭代的项目时,先按模板补齐 PRD、ARCHITECTURE、CHANGELOG 等文档骨架再开始改动
- 给已有功能加新需求前,先建任务卡、写一个按预期失败的测试,再做最小实现,防止静默破坏旧行为
- 项目长期迭代却没人记得当初的技术取舍时,通过 DECISIONS.md 记录每次方案选择,供后续会话查阅
适合人员
- 用 Claude Code、Cursor 等工具长期迭代同一项目的独立开发者,担心跨会话知识丢失、改动无据可依
- 负责管理 AI Agent 编码流程的技术负责人,需要一套「先文档后代码、先测试后实现」的可审计规范约束团队
- 与 AI 结对编程的工程师,希望每次代码变更都有测试契约和文档留痕,回滚与排查有据可查
- 刚把 AI 接入现有开发流程、发现改动范围失控的中小团队,想建立任务卡和禁止事项来划定迭代边界