Install
openclaw skills install @denghuayuan/spec-flow轻量级 SDD(规范驱动开发)文档流水线。当用户描述一个新功能、产品想法或改进需求, 希望在动手写代码前先把"做什么/为什么/怎么做/拆成哪些任务"梳理清楚时使用。 自动完成 constitution → spec → plan → tasks 全流程,产出对齐 GitHub spec-kit 的 .specify/ 目录。 触发:"我想加一个 XX 功能""帮我规划/设计 XX""这个需求先出个开发文档"。 不触发:纯代码实现、bug 修复、已有 spec 的局部修改、多智能体编排(那属于完整版 Harness 场景)。
openclaw skills install @denghuayuan/spec-flow核心原则:AI 主动分析 → 自动生成 → 用户审核。能推断的不问,能分析的不猜;只在遇到无法从上下文判断的关键决策点时,才一次性问清。
产出四类文档,单个 AI 顺序开发即可消化,不生成多智能体相关文档。每阶段生成后暂停,等用户确认再进入下一阶段。
.specify/ 则跳过)检查 .specify/ 目录。存在则直接进入阶段一。
不存在时自动分析项目并初始化:
package.json/pyproject.toml/Cargo.toml/go.mod/pom.xml 等);从目录结构判断架构模式;查 CI/Dockerfile/Makefile 识别工具链。.specify/constitution.md:按 references/constitution-template.md 填充,技术栈锁定项从依赖配置自动提取,无法推断的留空。.specify/specs/README.md,含空的 Spec Index 表格。spec.md(what & why).specify/specs/README.md 取最大编号 +1(首个 001),目录名 kebab-case。references/spec-template.md 写入 .specify/specs/NNN-name/spec.md。spec 只写 what/why,绝不写 how。单文件 ≤ 150 行。
仅当存在无法从上下文推断、且会显著影响架构的关键决策点时触发。典型触发项:
触发时把该阶段所有疑点合并成一轮问清,不要挤牙膏式追问。无此类决策点则直接跳过,不打扰用户。
plan.md(how)plan.md:按 references/plan-template.md,含技术选型、架构图(ASCII)、关键实现文件表、验证方案。plan 只写 how。技术变更只改 plan.md,spec.md 保持不变。
生成 tasks 前运行。按 references/analyze-checklist.md 逐项检查:
低风险改动(样式、文案、局部纯函数)可略过。中高风险(鉴权、数据、跨模块、发布相关)必须执行,发现缺口先补 spec/plan 再拆任务。
tasks.md(无需用户输入)完全从 spec + plan 推导,不询问用户。
[P]。references/tasks-template.md。.specify/specs/README.md 索引。✅ spec-flow 文档生成完成
功能:NNN-feature-name
├── spec.md — X 个用户故事,Y 个验收场景
├── plan.md — Z 个技术决策,W 个实现文件
└── tasks.md — N 个任务,分 M 个阶段
下一步:告诉 AI "开始实现 NNN" 即可逐任务写代码