GSD (Get Shit Done) - Claude Code 工作流系统
📖 项目概述
GSD (Get Shit Done) 是一个专为 Claude Code 设计的完整工作流管理系统,旨在通过结构化的流程和专用 Agent 来提升 AI 辅助开发效率和项目交付质量。
当前版本: 1.30.0 (最新版本: 1.34.2) 安装位置: ~/.claude/ 目录 核心理念: 通过分布式 Agent 协作,实现从需求到交付的全生命周期管理
🏗️ 系统架构
1. 核心组件
🤖 专用 Agent 系统 (18 个)
GSD 包含 18 个专业化的 Subagent,每个负责特定的工作流阶段:
规划阶段:
gsd-roadmapper- 创建项目路线图,分解里程碑gsd-planner- 制定详细的阶段执行计划gsd-phase-researcher- 研究阶段实现方案gsd-plan-checker- 验证计划可行性
研究阶段:
gsd-project-researcher- 项目生态研究gsd-advisor-researcher- 决策建议研究gsd-research-synthesizer- 研究成果整合gsd-codebase-mapper- 代码库结构分析
执行阶段:
gsd-executor- 执行计划并提交原子化 commitgsd-debugger- 系统化调试与问题诊断
验证阶段:
gsd-verifier- 验证阶段目标达成情况gsd-integration-checker- 跨阶段集成验证gsd-nyquist-auditor- 测试覆盖度审计
UI 专项:
gsd-ui-researcher- UI 设计契约研究gsd-ui-checker- UI 规范验证gsd-ui-auditor- UI 实现质量审计
辅助系统:
gsd-user-profiler- 用户行为分析gsd-assumptions-analyzer- 前置条件分析
📋 工作流命令 (57+ 个)
通过 /gsd:xxx 格式调用的工作流命令,覆盖项目全生命周期:
项目初始化:
/gsd:new-project- 初始化新项目/gsd:new-milestone- 创建新里程碑周期/gsd:new-workspace- 创建隔离工作空间
计划管理:
/gsd:plan-phase- 创建详细阶段计划/gsd:discuss-phase- 阶段讨论与需求确认/gsd:list-phase-assumptions- 列出阶段假设条件/gsd:add-phase- 添加新阶段到路线图
执行控制:
/gsd:execute-phase- 执行阶段计划/gsd:execute-plan- 执行独立计划文件/gsd:autonomous- 自动化执行剩余阶段/gsd:fast- 快速执行简单任务
验证审计:
/gsd:verify-work- 验证构建功能/gsd:audit-milestone- 审计里程碑完成度/gsd:audit-uat- 跨阶段 UAT 审计/gsd:validate-phase- 填充验证缺口
进度管理:
/gsd:progress- 检查项目进度/gsd:next- 自动推进下一步/gsd:stats- 显示项目统计数据/gsd:resume-work- 恢复中断的工作
问题处理:
/gsd:debug- 系统化调试/gsd:forensics- 失败工作流事后分析/gsd:health- 诊断计划目录健康度
协作支持:
/gsd:thread- 管理持久上下文线程/gsd:workstreams- 管理并行工作流/gsd:manager- 多阶段管理中心
辅助功能:
/gsd:note- 零摩擦想法捕获/gsd:add-todo- 添加待办事项/gsd:check-todos- 检查待办列表/gsd:plant-seed- 播种前瞻性想法
📁 模板系统 (41 个文件)
完整的文档模板库,标准化各阶段输出:
项目模板:
PROJECT.md- 项目定义模板ROADMAP.md- 路线图模板MILESTONE.md- 里程碑模板PHASE.md- 阶段定义模板
规划模板:
PLAN.md- 执行计划模板RESEARCH.md- 研究报告模板UI-SPEC.md- UI 设计契约模板DISCUSSION.md- 讨论记录模板
验证模板:
UAT.md- 用户验收测试模板VALIDATION.md- 验证报告模板VERIFICATION.md- 目标验证模板
状态模板:
STATE.md- 状态管理模板CONTEXT.md- 上下文模板DEBUG.md- 调试记录模板
代码库分析模板:
ARCHITECTURE.md- 架构分析STACK.md- 技术栈分析CONVENTIONS.md- 编码规范TESTING.md- 测试策略
📚 参考文档 (15 个文件)
详细的技术规范和最佳实践:
checkpoints.md- 检查点协议continuation-format.md- 继续工作格式decimal-phase-calculation.md- 小数阶段计算git-integration.md- Git 集成策略model-profiles.md- 模型配置方案phase-argument-parsing.md- 阶段参数解析planning-config.md- 规划配置questioning.md- 提问策略tdd.md- 测试驱动开发verification-patterns.md- 验证模式- 等等...
2. 工作流系统
🎯 项目初始化流程
mermaid
graph LR
A[/gsd:new-project] --> B[gsd-roadmapper]
B --> C[PROJECT.md]
C --> D[/gsd:new-milestone]
D --> E[ROADMAP.md]🔄 阶段执行流程
mermaid
graph TD
A[/gsd:plan-phase] --> B[gsd-phase-researcher]
B --> C[gsd-planner]
C --> D[PLAN.md]
D --> E[/gsd:execute-phase]
E --> F[gsd-executor]
F --> G[原子化提交]
G --> H[/gsd:verify-work]
H --> I[gsd-verifier]
I --> J[VERIFICATION.md]✅ 验证审计流程
mermaid
graph TD
A[/gsd:audit-milestone] --> B[gsd-integration-checker]
B --> C{集成检查}
C -->|通过| D[/gsd:ship]
C -->|失败| E[/gsd:debug]
D --> F[创建 PR]
E --> G[gsd-debugger]
G --> H[问题修复]
H --> A🎨 核心特性
1. Goal-Backward 验证机制
GSD 采用独特的"目标向后验证"策略:
- 从阶段目标出发,验证实际交付
- 确保交付成果符合承诺,而非仅完成任务清单
- 通过
VERIFICATION.md文档化验证结果
2. 原子化提交策略
每个任务完成后立即创建原子化 commit:
- 每个任务一个 commit,便于回滚和审查
- 自动处理偏离情况,更新计划
- 支持检查点暂停和恢复
3. 分布式 Agent 协作
通过专用 Agent 实现关注点分离:
- 规划 Agent 专注于战略层面
- 执行 Agent 专注于战术实现
- 验证 Agent 专注于质量保证
- 避免单个 AI 的认知负担过重
4. Worktree 隔离开发
支持 Git Worktree 工作模式:
- 每个阶段在独立 worktree 中开发
- 保持主分支干净
- 支持并行阶段开发
5. 状态持久化
通过 STATE.md 实现跨会话状态管理:
- 记录当前进度、待办事项、检查点
- 支持会话中断后恢复
- 上下文传递与工作继续
6. UI 开发专项支持
为前端开发提供专门的工作流:
- UI-SPEC.md 设计契约文档
- 6 维度 UI 质量验证
- UI 审计与改进建议
🛠️ 使用场景
1. 新项目启动
bash
/gsd:new-project
# 系统会:
# 1. 启动 gsd-project-researcher 研究项目生态
# 2. 启动 gsd-roadmapper 创建路线图
# 3. 生成 PROJECT.md 和 ROADMAP.md
# 4. 建立完整的阶段规划2. 阶段规划与执行
bash
/gsd:plan-phase <phase_number>
# 系统会:
# 1. 启动 gsd-phase-researcher 研究实现方案
# 2. 启动 gsd-planner 制定详细计划
# 3. 启动 gsd-plan-checker 验证计划质量
# 4. 生成 PLAN.md,等待用户批准bash
/gsd:execute-phase <phase_number>
# 系统会:
# 1. 启动 gsd-executor 执行计划
# 2. 创建原子化 commit
# 3. 处理偏离情况
# 4. 生成 SUMMARY.md3. 验证与审计
bash
/gsd:verify-work
# 系统会:
# 1. 启动 gsd-verifier 验证功能
# 2. 通过对话式 UAT 测试
# 3. 确认用户验收
# 4. 生成 VERIFICATION.md4. 快速任务执行
bash
/gsd:fast <task_description>
# 对于简单任务:
# 1. 直接执行,无需复杂规划
# 2. 自动创建 commit
# 3. 立即返回结果5. 系统化调试
bash
/gsd:debug
# 系统会:
# 1. 启动 gsd-debugger
# 2. 使用科学方法诊断问题
# 3. 管理调试会话状态
# 4. 提供修复方案💡 最佳实践
1. 合理使用命令
- 复杂任务: 使用完整流程 (
plan-phase→execute-phase→verify-work) - 中等任务: 使用快速模式 (
fast) - 简单任务: 直接对话执行
2. 阶段划分原则
- 每个阶段聚焦一个清晰目标
- 阶段间依赖关系明确
- 避免阶段过大(建议 3-7 天完成)
3. 检查点设置
- 在关键决策点设置检查点
- 需要用户确认时暂停
- 保持上下文完整
4. Worktree 使用建议
- 长期开发任务使用 worktree
- 快速迭代任务直接在主分支
- 定期清理完成的 worktree
5. 文档更新习惯
- 及时更新 STATE.md
- 维护 VERIFICATION.md
- 保留 DISCUSSION.md 记录
🔧 安装与更新
当前状态
- 安装版本: 1.30.0
- 最新版本: 1.34.2
- 更新可用: ✅
更新方法
bash
/gsd:update
# 系统会:
# 1. 检查最新版本
# 2. 显示变更日志
# 3. 执行安全更新
# 4. 重新应用本地修改版本管理
- 版本信息存储在
VERSION文件 - 文件清单通过
gsd-file-manifest.json管理 - 支持变更追踪和回滚
📊 统计数据
系统规模
- Agent 总数: 18 个专用 Agent
- 命令总数: 57+ 个工作流命令
- 模板文件: 41 个标准化模板
- 参考文档: 15 个技术规范
- 总文件数: ~150 个系统文件
覆盖能力
- 项目生命周期: 100% 全覆盖
- 开发场景: 从原型到生产
- 质量保证: 多层验证机制
- 协作支持: 并行与持久化
🚀 未来展望
GSD 系统持续演进,未来计划:
- 更多专用 Agent 类型
- 更智能的计划生成
- 更完善的测试集成
- 更强大的状态管理
- 更友好的交互界面
📖 相关资源
- 安装目录:
~/.claude/get-shit-done/ - 命令目录:
~/.claude/commands/gsd/ - Agent 目录:
~/.claude/agents/ - 模板目录:
~/.claude/get-shit-done/templates/ - 参考文档:
~/.claude/get-shit-done/references/
💡 GSD 通过结构化的工作流和专业化 Agent,让 Claude Code 成为真正的"开发伙伴",而非简单的代码生成工具。它把软件工程的最佳实践融入到 AI 辅助开发中,确保交付质量和项目可控性。