project-blueprint

标准化开发工作流 · 从触发到交付的完整过程

v1.3.0

i 什么是 project-blueprint?

project-blueprint 是一套标准化开发工作流,规定所有 Claude Code 新项目必须遵循的流程、目录结构和质量门禁。它确保:

核心设计原则

原则含义应用场景
第一性原理剥离假设,回归事物本质目的,从基本约束推导方案所有设计决策
奥卡姆剃刀满足目的前提下选最简方案,拒绝不必要复杂度方案评审、代码审查
对抗性验证主动攻击方案和实现的弱点:边界值、异常输入、并发、空数据门禁 1/2/3 全部使用
设计事实驱动设计事实是单一真相源,流程图/时序图/页面都是它的投影阶段二(方案确认)

⬇ 完整流程图(PlantUML 生成 · 可缩放/拖拽)

project-blueprint · 标准化开发工作流设计原则: 第一性原理 + 奥卡姆剃刀 | 验证方法: 对抗性验证 | 执行者: Claude Code用户说出触发词▪ 新项目▪ 启动 project-blueprint▪ 按 blueprint 流程加载 project-blueprint skill📢 输出标记* 开始使用 project-blueprint*📢* 阶段一:需求对齐*一次一个问题明确真实目的明确约束条件明确成功标准📋 产出:需求陈述(双方共识)📢* 阶段二:方案确认*方案设计提出 2-3 个设计方案含 trade-off + 推荐理由与用户确认选中方案写入 DESIGN.md1.设计事实(单一真相源)从「实体/数据流/角色」派生生成 features/<feature>/diagrams/flow.puml参与者 ≥ 3 或异步交互?是 → 生成 sequence.puml涉及 UI?是 → 生成 page-mockup.html门禁 1:设计第一性原理检查方案是否从本质目的推导?剃刀原理检查是否最简?重新设计no通过?门禁 2:需求匹配对抗性验证从原始需求逐条导出验收用例对照设计事实打钩有没有需求被遗漏?补充设计no通过?📋 产出:DESIGN.md + 图表 + 验收用例📢* 阶段三:任务实现*Hermes 决策:选择执行方式🐝 蜂群模式任务可拆 ≥4 低耦合 slot且汇合是文件组装?📢* 阶段三使用 swarm-execution 蜂群模式*Phase 3a · 分解Claude Code 分析源码输出 task_map.jsonHermes 验证 JSON schemaPhase 3b · 闸门展示 slot 列表给用户 review调整 task_map.jsonno用户确认?Hermes 生成 collector.py(Python 确定性脚本,不用 LLM)Phase 3c · 并行执行(max 3 workers)拓扑排序 slots by depends_on启动无依赖 workers 并行Worker Aclaude -p只读 global_spec + slot_specWorker Bclaude -p输出到 parts/slot.htmlWorker Cclaude -p不读其他 worker 文件等待 wave 完成重试 ≤3 次yes有 worker 失败?启动依赖已满足的下一波Phase 3d+3e · 汇合与验证Python collector.py 检查覆盖率返回 Phase 3c 补跑缺失 slotnocoverage = 100%?assembler slot?yesnoPython 确定性组装(非 LLM 任务)直接使用 parts 文件👤 单 Worker任务紧密耦合需全局一致性?✂️ 直接编辑📢* 阶段三使用 单 worker 模式*Claude Code 全包实现claude -p "已定设计 + 验收标准"≤2 文件、<100 行改动使用 patch / write_file门禁 3:实现正确第一性原理 + 对抗性验证实现是否与 DESIGN.md 一致?运行全部测试(Playwright E2E + 单元测试)Playwright 验证每个元素功能 + 样式对照 DESIGN.mdyes涉及 Web 页面?修复后重测no全部通过?📋 产出:已测试实现 + 门禁3通过📢* 阶段四:复用与总结*汇总阶段二/三遇到的问题踩过的坑、发现的 Bug写入 features/<feature>/BUGS.md(feature 局部)写入 docs/bug-registry.md(全局 Bug 库)每个 Bug 修复追加回归测试📋 产出:BUGS.md + bug-registry.md + 回归测试交付类型?Web 页面代码项目Cloudflare Pages 部署永久链接 *.pages.dev代码仓库 + 文档阶段〇 · 触发阶段一 · 需求对齐阶段二 · 方案确认阶段三 · 任务实现阶段四 · 复用与总结交付

0 阶段〇 · 触发

*** 开始使用 project-blueprint ***

1 阶段一 · 需求对齐

*** 阶段一:需求对齐 ***

2 阶段二 · 方案确认

*** 阶段二:方案确认 ***

三道强制质量门禁

门禁不通过 → 不进入下一阶段。所有门禁使用第一性原理 + 对抗性验证

门禁时机方法检查什么
门禁 1:设计阶段二第一性原理 + 剃刀原理方案是否从本质目的推导?是否最简?
门禁 2:需求匹配阶段二第一性原理 + 对抗性验证设计是否覆盖所有需求?从需求逐条导出验收用例
门禁 3:实现正确阶段三第一性原理 + 对抗性验证实现是否与 DESIGN.md 一致?所有测试通过?Web 页面需 Playwright 验证

3 阶段三 · 任务实现

*** 阶段三:任务实现 ***

Hermes 根据任务特征自主选择执行方式

执行方式适用条件说明
🐝 蜂群模式可拆 ≥4 低耦合 slot,汇合是文件组装蜂群执行详情 ↓
👤 单 Worker任务紧密耦合,需要全局一致性Claude Code 全包实现(claude -p
✂️ 直接编辑≤2 文件、<100 行改动使用 patchwrite_file

🐝 蜂群执行模式(swarm-execution)

*** 阶段三使用 swarm-execution 蜂群模式 ***

将复杂任务拆为多个独立 slot,并行委派给 Claude Code worker,Python 脚本确定性汇合。零 LLM 中转链路

阶段操作执行者
Phase 3a · 分解Claude Code 分析源码,输出 task_map.json(固定 schema)Claude Code
Phase 3b · 闸门展示 slot 列表给用户 review,确认后 Hermes 生成 collector.pyHermes
Phase 3c · 并行执行拓扑排序 → 最多 3 worker 并行 → 每个 worker 只读 global_spec + 自己的 slot_specClaude Code ×N
Phase 3d+3e · 汇合与验证Python collector.py 检查覆盖率 → 100% 后组装 → 运行测试Hermes

4 阶段四 · 复用与总结

*** 阶段四:复用与总结 ***

📦 交付

⚡ 自动同步:此页面随 project-blueprint skill 更新而自动重新生成和部署。来源:~/.hermes/skills/software-development/project-blueprint/SKILL.md