开发工作流

Document-Driven Development

让 AI 编程从「失控」到「可控」

🎯避免需求漂移
减少 40% 返工时间
提升代码质量
快速开始

5 步快速上手

从零开始,5 分钟掌握文档驱动开发

1

创建 /docs 文件夹

在项目根目录创建文档目录

2

写 intent.md

明确为什么做、为谁做

3

写 spec.md

定义做什么、用户如何使用

4

写 plan.md

规划技术方案、怎么做

5

生成代码

让 Claude 根据文档生成代码

三层文档系统

文档是代码的源头,不是附属品

intent.md最稳定

意图层

回答: WHY & FOR WHOM

  • 项目愿景
  • 目标用户
  • 核心问题
  • 成功标准
  • 非目标
spec.md中等稳定

规格层

回答: WHAT

  • 功能列表
  • 用户旅程
  • 验收标准
  • 非功能需求
plan.md最灵活

计划层

回答: HOW

  • 技术栈
  • 架构设计
  • 数据模型
  • 实现细节

适合你吗?

✅ 强烈推荐

  • 需求不明确的新项目(0 到 1)
  • 需要迭代的功能开发
  • 团队协作项目(文档即规范)
  • 复杂的 SaaS 应用

❌ 可以跳过

  • 快速修 Bug(直接改就行)
  • 原型验证(还不确定要做什么)
  • 一次性脚本(用完就扔)

常见问题

  • Document-Driven Development 和传统文档有什么区别?

    传统文档是「写完代码后补文档」,DDD 是「先写文档再生成代码」。文档是代码的源头,不是附属品。

  • 这个方法适合个人开发者吗?

    非常适合。个人开发者更容易「想到哪写到哪」,DDD 帮你保持清晰的思路,避免返工。

  • 三个文档都必须写吗?

    建议都写,但可以简化。小项目每个文档几行就够,关键是思考过程,不是文档长度。

  • 如何和 Claude Code 配合使用?

    把这个 Skill 添加到 Claude Code,它会自动引导你先创建文档,再生成代码。

相关资源