Skip to content

DaviRain-Su/dev-lifecycle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dev Lifecycle — AI 时代的结构化开发方法论

8 个阶段,从需求到长期治理。不可跳过。 适用于任何 Code Agent(pi、Claude Code、Codex、Cursor)和人类开发者。

💡 核心理念: 复利工程 — 小改进的累积效应,让每次开发都产生长期价值。

AI 压缩比: 样板代码 100x | 测试编写 50x | 功能实现 30x | Bug 修复 20x


为什么需要这个

AI 写代码很快。但如果规格模糊,AI 会按自己的理解写——结果就是返工。

没有规格的 AI 开发:
  "帮我写个合约" → AI 自己决定数据结构 → 自己决定错误码 → 自己决定接口
  → 换个 AI 或换个人继续开发 → 全部不一致 → 返工

有规格的 AI 开发:
  技术规格定义了每个字段、每个接口、每个错误码
  → 任何 AI 或人拿到规格都写出一样的代码
  → 零返工

规格越精确,AI 输出越准确。 这套方法论的核心就是:在写代码之前,把该定义的全定义清楚。

🧭 Human in the Loop:AI 可以开得很快,但只有你知道目的地在哪。如果在实现过程中不及时对齐,AI 产出的"幻觉一致性"会让方向悄悄偏离。参见 APPENDIX-human-in-the-loop.md


8 个阶段

Phase 1: PRD(需求定义)          → 定义「做什么」和「不做什么」
Phase 2: Architecture(架构设计) → 定义「怎么组织」
Phase 3: Technical Spec(技术规格)→ 定义「每个字节怎么做」  ← 最关键
Phase 4: Task Breakdown(任务拆解)→ 拆成 ≤4h 的可执行任务
Phase 5: Test Spec(测试规格)     → TDD:先定义「什么是对的」
Phase 6: Implementation(实现)    → 写代码,让测试通过
Phase 7: Review & Deploy(审查)   → 确认质量,部署上线
Phase 8: Evolution(演化治理)     → 决策日志、ADR、复杂度预算、交接地图

每个阶段有明确的输入、输出和验收标准。当前阶段验收通过后,才能进入下一阶段。


快速开始

1. 确定从哪个阶段开始

有想法但不确定是否该做?  →  从 Phase 0 开始(商业验证)
已有明确需求,准备开发?   →  从 Phase 1 开始(PRD)
已在开发中,需要加速?     →  直接使用 Phase 4-7

2. 阅读核心原则(5 分钟)

阅读 PRINCIPLES.md

  • Boil the Lake — 完整实现的成本接近于零
  • Search Before Building — 三层知识体系
  • Processize before Productize — 先流程化,后产品化

3. 复制模板

# 在你的项目中创建 docs/ 目录
mkdir -p your-project/docs

# 复制核心原则
cp PRINCIPLES.md your-project/docs/PRINCIPLES.md

# 从合适的阶段开始
cp templates/00-business-validation.md your-project/docs/00-business-validation.md  # 如有需要
cp templates/01-prd.md your-project/docs/01-prd.md
# 按顺序填写...

方法 2:Git Submodule(推荐)

cd your-project
git submodule add https://github.com/YOUR_ORG/dev-lifecycle.git docs/methodology

然后在项目的 AGENTS.md 中引用:

## Mandatory Development Lifecycle
→ Read: docs/methodology/README.md

方法 3:直接引用(最轻量)

在项目的 AGENTS.md / CLAUDE.md / .cursor/rules 中写:

This project follows the dev-lifecycle methodology.
Full spec: https://github.com/YOUR_ORG/dev-lifecycle
Templates: https://github.com/YOUR_ORG/dev-lifecycle/tree/main/templates

模板清单

前置阶段(可选)

Phase 模板 说明 何时使用
0 templates/00-business-validation.md 商业验证:找到社区、验证想法、流程化 有想法但不确认是否该做

核心阶段(必须顺序执行)

Phase 模板 说明
1 templates/01-prd.md 需求定义:问题、用户故事、代码库探索、成功标准
2 templates/02-architecture.md 架构设计:组件、数据流、10维度产品评分、工程锁定项
3 templates/03-technical-spec.md 技术规格:数据结构(字节级)、接口、错误码、状态机
4 templates/04-task-breakdown.md 任务拆解:串行/并行任务、Coordinator 模式、里程碑
5 templates/05-test-spec.md 测试规格:Happy/Boundary/Error、浏览器测试、TDD 骨架
6 templates/06-implementation.md 实现检查:Simplify优化、上下文压缩、破坏性检查、偏差记录
7 templates/07-review-deploy.md 审查部署:多Specialist审查、对抗性验证、知识沉淀、部署清单
8 templates/08-evolution-governance.md 演化治理:决策日志、ADR、复杂度预算、交接地图、运行态对齐

附录

文档 说明
APPENDIX-knowledge-management.md 知识管理:会话标记、搜索、压缩、恢复、技能创建
APPENDIX-friction-checklist.md 摩擦检查清单:心理学自检、代码库健康度、机械强制规则、审查分工矩阵
APPENDIX-human-in-the-loop.md Human in the Loop:对齐锚点、30秒复述法、偏差记录本、增量生成、转换点决策

借鉴与致谢

本方法论整合了以下优秀项目的最佳实践:

Sahil Lavingia (Gumroad 创始人)

The Minimalist Entrepreneur — 极简主义创业

借鉴内容:

  • Phase 0 → 商业验证(Find Community → Validate → Processize)
  • Processize before Productize → PRINCIPLES.md 核心原则
  • 手动优先 → 先流程化,后产品化

Claude Code 内部架构的逆向工程分析

借鉴内容:

  • Verification Agent → Phase 7 对抗性验证
  • Simplify Skill → Phase 6 代码优化
  • Coordinator → Phase 4 并行任务编排
  • Session Search/Compact → 附录 知识管理

AI 辅助工程方法论(轻量借鉴)

借鉴内容:

  • CEO Review 10 维度 → Phase 2 产品评分
  • Review Army → Phase 7 多 Specialist 审查
  • Boil the Lake → PRINCIPLES.md 完成度原则

AI Engineer 2026 伦敦演讲,Flask 创建者,12+ 月 agent 开发实战经验

借鉴内容:

  • 速度陷阱 & 心理学问题 → PRINCIPLES.md 第 7 节
  • 代理熵与正反馈循环 → PRINCIPLES.md + Phase 6 熵检查
  • Agent-Legible 代码库设计 → Phase 2 代理可读性设计
  • 机械强制规则 (Agent Guardrails) → Phase 2 lint 规则框架
  • 审查责任 Agent/Human 分工 → Phase 7 审查分工
  • 高/低杠杆场景 → PRINCIPLES.md 速度使用指南

6 条强制规则

1. 不可跳过阶段

即使某个阶段看似"显而易见",也必须产出对应文档。

2. 技术规格是代码的契约

代码必须与技术规格(Phase 3)100% 一致。规格有误时,先改规格,再改代码

3. TDD 不可商量

测试先于实现。Phase 5 的测试骨架必须在 Phase 6 实现代码之前完成。

4. 输入完整才能开始

每个阶段的输入是上一阶段的输出。输入不完整时,不得开始当前阶段。

5. 模板必填项不可省略

模板中「必填」部分不可省略。「可选」部分根据项目规模决定。

6. 摩擦即判断力

代理审查通过 ≠ 人类可以跳过审查。高风险变更(数据库迁移、新依赖、认证/权限、破坏性 API、不可逆操作)必须人类判断。速度不是目标,掌控方向才是。


适配 Code Agent

一键安装(推荐)

# 1. 在你的项目中添加 submodule
git submodule add <this-repo-url> docs/methodology

# 2. 运行安装脚本,自动生成所有 Agent 入口文件
bash docs/methodology/install.sh

支持的 Agent

install.sh 会自动生成以下所有入口文件:

Agent 入口文件 备注
Codex / OpenCode / Amp AGENTS.md OpenAI 标准
Claude Code CLAUDE.md Anthropic
Gemini CLI / Droid GEMINI.md Google
Cursor .cursor/rules Cursor
Cline .clinerules VS Code 插件
Windsurf .windsurfrules Codeium
GitHub Copilot .github/copilot-instructions.md GitHub
Aider CONVENTIONS.md 通用约定
pi ~/.pi/agent/skills/dev-lifecycle/ 用户级 skill,/skill:dev-lifecycle

所有入口指向同一份 docs/methodology/README.md一处更新,处处生效。

pi 全局 Skill安装

pi 用户可以安装全局 skill,任何项目都能用 /skill:dev-lifecycle

mkdir -p ~/.pi/agent/skills/dev-lifecycle
cp skill/SKILL.md ~/.pi/agent/skills/dev-lifecycle/

项目文档命名规范

your-project/docs/
├── PRINCIPLES.md                   ← 核心原则:复利工程、Boil the Lake、三层知识体系
├── 00-business-validation.md       ← Phase 0(可选,商业验证)
├── 01-prd.md                       ← Phase 1
├── 02-architecture.md              ← Phase 2
├── 03-technical-spec.md            ← Phase 3(最重要)
├── 04-task-breakdown.md            ← Phase 4
├── 05-test-spec.md                 ← Phase 5
├── 06-implementation-log.md        ← Phase 6
├── 07-review-report.md             ← Phase 7
├── 08-evolution-governance.md      ← Phase 8(演化治理)
├── DECISIONS.md                    ← 决策日志(Phase 8)
├── ONBOARDING.md                   ← 交接地图(Phase 8)
├── ADR/                            ← 架构决策记录(Phase 8)
│   ├── _template.md
│   └── ADR-001-xxx.md
└── APPENDIX-knowledge-management.md ← 知识管理附录

可选的其他附录:

├── APPENDIX-session-summaries/     ← 会话摘要存档
│   ├── summary-2024-01-15.md
│   └── summary-2024-01-20.md
└── APPENDIX-skills/                ← 项目级技能
    ├── skill-database-migration.md
    └── skill-security-audit.md

License

MIT


规格即代码的蓝图。测试即代码的验收标准。两者都先于代码存在。

About

Mirror of dev-lifecycle from Codeberg

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages