Sdd Dev Workflow

🏗️ 规范驱动的 AI 自动化开发工作流

规范驱动开发(SDD)完整工作流,集成 Speckit 与 Claude Code,实现从需求到代码的自动化开发流程,适合复杂软件项目的多迭代开发

收藏
5.2k
安装
1.1k
版本
1.3.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心定位

SDD 开发工作流是一套面向复杂软件开发的规范驱动开发方法论,通过将大语言模型(LLM)的注意力锚定在结构化规范文档上,显著降低需求理解偏差,提升代码生成的可预测性。

核心用法

完整八阶段工作流constitution → specify → clarify → plan → tasks → analyze → implement

  • Constitution:建立项目级工程原则与约束
  • Specify:编写功能规范(What & Why)
  • Clarify:强制需求澄清,消除歧义(⚠️ 不可跳过)
  • Plan:技术实现方案设计(How)
  • Tasks:拆分可执行开发单元
  • Analyze:规范-代码一致性质量门禁(⚠️ 不可跳过)
  • Implement:代码自动生成

关键执行模式

  • 人工监督:claude --permission-mode acceptEdits
  • 自动化 Agent:bypassPermissions(需配合安全监控)

显著优点

1. 确定性提升:规范作为"单一真相源",LLM 在完整上下文中收敛注意力,输出更可预测
2. 流程标准化:强制 clarify/analyze 质量门禁,避免需求理解偏差累积

3. 版本控制集成:Git 作为 AI 开发的安全网,每个阶段自动提交,验收后自动 PR

4. 零中断开发:依赖自动安装策略,检测到 ModuleNotFoundError 时静默修复

5. 断点续传机制.task-context/ 目录持久化进度,支持长时间运行 Agent 的中断恢复

6. 子 Agent 友好:提供标准化 sdd-driver.sh 脚本和 tmux 驱动方案

潜在局限性

1. 学习曲线陡峭:需理解 SDD 方法论、Speckit 命令体系、权限模式差异
2. 工具链依赖重:依赖 Specify CLI、Claude Code、GitHub CLI、tmux 等协同

3. 规范维护成本:简单项目可能"过度工程",规范编写本身成为负担

4. 自动化风险bypassPermissions 模式下,代码直接写入无人工确认,需配套监控

5. 限流与超时:高峰期 GLM-5 响应延迟 1-5 分钟,长时间任务需设置 5 分钟+ timeout

适合人群

  • 复杂应用开发者:需要多迭代、长周期维护的软件项目
  • AI 驱动开发团队:希望系统性地将 LLM 集成到工程流程
  • 自动化 Agent 构建者:需要通过 sessions_spawn 实现无人值守开发
  • 规范治理需求者:需求变更频繁、需要可追溯决策记录的项目

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 权限绕过风险 | `bypassPermissions` 自动批准所有操作 | 仅受信任环境使用,配合 monitoring.md 监控 |
| 需求理解偏差 | clarify 未充分执行导致方向错误 | 强制执行 ≥1 次,推荐 2 次 |
| 代码一致性缺陷 | analyze 未捕获规范-代码背离 | 强制执行 ≥1 次,推荐 2 次 |
| 长任务中断 | 网络/限流导致上下文丢失 | 断点续传机制,checkpoint.md 恢复 |
| 依赖冲突 | Layer 2 自动安装可能版本不兼容 | 预装依赖检查脚本,constitution 锁定版本 |

安全等级说明:S 级表示该 skill 涉及代码自动写入与执行,需严格环境隔离与监控。

Sdd Dev Workflow 内容

references文件夹
scripts文件夹
templates文件夹
手动下载zip · 46.0 kB
acceptance-protocol.mdtext/markdown
请选择文件