返回顶部
s

sdd-dev-workflow规范驱动工作流

规范驱动开发工作流(SDD + Speckit + Claude Code)。用于复杂软件开发项目。⚠️ 必需环境变量: ZHIPU_API_KEY。可选: GITHUB_TOKEN, ANTHROPIC_API_KEY。当用户需要开发复杂应用、进行多迭代开发项目、使用 sessions_spawn 自动化开发时使用此 skill。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.4.1
安全检测
已通过
481
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

sdd-dev-workflow

SDD 开发工作流 Skill

快速开始:见下方 | 安装指南references/installation.md | 问题排查references/troubleshooting.md

🎯 核心理念

用规范驱动开发(SDD)把需求变成结构化的规范文档,让 LLM 在准确上下文中输出更符合预期的代码。

三大原则:规范优先 → 规范锚定 → 规范作为源



⚡ 快速开始

bash

环境检查


~/.openclaw/skills/sdd-dev-workflow/scripts/check-environment.sh

创建项目

~/.openclaw/skills/sdd-dev-workflow/scripts/init-project.sh my-project cd ~/openclaw/workspace/projects/my-project

启动开发

claude --permission-mode acceptEdits

Speckit 工作流

bash
/speckit.constitution 阅读并使用 ~/.openclaw/skills/sdd-dev-workflow/templates/constitution-enterprise.md
/speckit.specify [功能描述]
/speckit.clarify # ⚠️ 强制执行至少1次
/speckit.plan [技术栈]
/speckit.tasks
/speckit.analyze # ⚠️ 强制执行至少1次
/speckit.implement 严格遵循宪法 @.specify/memory/constitution.md



🔄 迭代开发流程

新项目 vs 迭代:流程相同,区别仅在于初始化

流程对比

项目类型GitHub 初始化Specify特性分支验收后
新项目✅ 需要✅ 初始化自动创建推送 + PR
迭代
❌ 跳过 | ✅ 新迭代 | 自动创建 | 推送 + PR |

项目初始化(仅新项目)

⚠️ 询问用户:GitHub 仓库如何处理?

选项 1:新建仓库
bash
gh repo create my-project --private --clone
cd my-project

选项 2:关联现有仓库
bash
git init
git remote add origin https://github.com/user/existing-repo.git

然后执行 Specify init(仅一次)
bash
specify init . --here --ai claude --force --no-git

迭代开发(跳过项目初始化)

已初始化项目,直接创建新迭代

  • - 跳过 GitHub 初始化
  • 跳过 specify init
  • 直接在 Claude Code 执行:/speckit.specify <功能描述>

Specify 序号自动递增
bash

检测下一个序号


next_num=$(~/.openclaw/skills/sdd-dev-workflow/scripts/get-next-iteration.sh)
iterationname=${nextnum}-new-feature

问题修复:Specify CLI 创建迭代时序号可能重复(001-xxx, 001-yyy),使用 get-next-iteration.sh 自动检测最大序号 + 1。



🔒 Git 版本控制(强制)

AI 开发不确定性高 → Git 是安全网

初始化检查

触发条件:项目目录不存在 .git 文件夹

bash

检查并初始化


if [ ! -d .git ]; then
# 询问 Git 仓库地址或使用默认
git init
git add .
git commit -m chore: 初始化项目结构
fi

提交规范

每个阶段完成后必须提交

阶段提交信息
constitutiondocs: 添加项目宪法
specify
docs: 完成规范定义 |
| clarify | docs: 完成需求澄清 |
| implement | feat: 实现核心功能 |
| acceptance | test: 通过验收测试 |

bash

每个阶段完成后执行


git add . && git commit -m

验收后自动 PR

触发条件:验收通过 + 特性分支(非 main)

bash

检查验收结果


if [ $ACCEPTANCE_RESULT = PASS ]; then
# 提交最终变更
git add . && git commit -m chore: 工作流完成

# 检查是否在特性分支
current_branch=$(git branch --show-current)
if [ $current_branch != main ]; then
# 推送特性分支
git push -u origin $current_branch

# 创建 PR
gh pr create \
--title feat: $current_branch \
--body ## 变更说明

  • - 迭代序号:$current_branch
  • 验收状态:✅ PASS

测试结果

  • - 语法检查:通过
  • 单元测试:通过
  • 服务启动:验证成功 \
--base main else # main 分支直接推送 [ -n $(git remote -v) ] && git push origin main fi fi

详见:references/git-version-control.md



📦 依赖自动安装(零注意力)

完成开发,不为工具停顿

两层依赖策略

Layer类型处理方式
Layer 1预装依赖环境检查脚本验证
Layer 2
项目依赖 | 遇到时自动安装 |

自动安装逻辑

bash

检测到 ModuleNotFoundError 时自动执行


if error contains ModuleNotFoundError: No module named fastapi; then
pip install fastapi
fi

不询问,直接安装

预装依赖检查

bash
~/.openclaw/skills/sdd-dev-workflow/scripts/check-environment.sh

详见:references/dependency-installation.md



⚠️ 工具链协作方式(必读)

Specify CLI 的角色

Specify CLI → Claude Code → 完成开发
(仅用于初始化) (执行 /speckit 命令) (代码实现)

Specify CLI 仅用于初始化

  • - ✅ specify init 初始化项目结构(每个项目执行一次)
  • 不支持 clarify/plan/tasks/analyze/implement

非交互模式
bash
specify init . --here --ai claude --force --no-git

后续所有 /speckit 命令都在 Claude Code 内执行

权限模式选择

模式用途行为安全等级
acceptEdits人工监督开发文件编辑自动批准,bash脚本需确认✅ 推荐
bypassPermissions
自动化 agent | 所有操作自动批准 | ⚠️ 仅限隔离环境 |

安全建议

  • - 生产环境 → acceptEdits + 人工审核
  • 隔离测试环境 → bypassPermissions(VM/容器)
  • 禁止:在生产服务器使用 bypassPermissions

最终目标

❌ 错误理解✅ 正确理解
生成 spec.md完成代码实现
生成 plan.md
通过测试验证 | | 生成 tasks.md | 功能可以运行 |

完成标准

  • - ✅ 代码已实现(不是文档)
  • ✅ 测试已通过
  • ✅ 功能可运行



🚨 子 Agent 强制规则(CRITICAL)

核心原则:子 agent = 流程驱动器(driver),不是代码实现者(implementer)

绝对禁止

  • - ❌ 禁止使用 write 工具写代码文件(src//.py, tests//.py)
  • 禁止跳过 /speckit.* 命令

必须执行

  • - ✅ 必须通过 sdd-driver.sh 脚本操作
  • 必须通过 tmux 驱动 Claude Code

意外处理

情况可恢复行动
429 rate limit等待 5 分钟后重试
timeout
✅ | 重启会话或增加超时 | | stuck | ✅ | 重启会话 | | execution_error | ✅ | 让 Claude Code 修复 | | template_missing | ❌ | 通知人工 | | 需要补充上下文 | ❌ | 通知人工 |

详见:references/autonomous-agent.md



📋 Speckit 工作流

init → constitution → specify → clarify → plan → tasks → analyze → implement

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sdd-dev-workflow-1776159063 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sdd-dev-workflow-1776159063 技能

通过命令行安装

skillhub install sdd-dev-workflow-1776159063

下载

⬇ 下载 sdd-dev-workflow v1.4.1(免费)

文件大小: 46.25 KB | 发布时间: 2026-4-15 13:47

v1.4.1 最新 2026-4-15 13:47
移除 systemd/gateway 配置指导,改由用户自行配置

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部