Skip to content

GSD 初学者完全指南:讨论→规划→执行→验证

作为初学者,使用 Get Shit Done (GSD) 的核心逻辑是遵循其"讨论 → 规划 → 执行 → 验证"的结构化流程。你只需要记住三个最常用的命令:使用 /gsd-new-project 开启新项目,使用 /gsd-quick 处理简单任务,以及使用 /gsd-help 查看帮助。


快速上手指南

1. 安装与环境准备

首先,在你的终端运行安装命令:

bash
npx get-shit-done-cc@latest

安装程序会引导你选择运行环境(如 Claude Code 或 Gemini)以及安装位置(全局或仅当前项目)。

2. 核心工作流程

如果你要开始一个完整的项目开发,请按顺序执行以下步骤:

步骤命令作用
项目初始化/gsd-new-projectAI 会通过提问了解你的想法,生成需求文档和路线图
锁定偏好/gsd-discuss-phase 1针对当前阶段(如阶段 1)讨论具体细节,避免 AI 乱猜
制定计划/gsd-plan-phase 1系统会自动研究实现方案并拆解成多个原子任务计划
自动化执行/gsd-execute-phase 1AI 开始编写代码,每个任务都会有独立的 Git 提交
验收成果/gsd-verify-work 1系统引导你手动测试功能,确保符合预期

3. 处理临时任务 (快速模式)

如果你只想修个 Bug 或加个小功能,不需要完整的规划流程,直接使用:

bash
/gsd-quick

它会跳过繁琐的步骤,直接进入规划与执行,同时保留原子提交和状态跟踪的优点。


各步骤详解

项目初始化:/gsd-new-project

一条命令,一个流程。系统会:

  1. 提问 —— 问到完全理解你的想法为止(目标、约束、技术偏好、边缘情况)
  2. 研究 —— 生成并行代理调查领域(可选但推荐)
  3. 需求 —— 提取哪些是 v1、v2 和范围外
  4. 路线图 —— 创建映射到需求的阶段

你批准路线图。现在准备好构建了。

创建文件PROJECT.mdREQUIREMENTS.mdROADMAP.mdSTATE.md.planning/research/

讨论阶段:/gsd-discuss-phase 1

这是你塑造实现方式的地方。

你的路线图每个阶段有一两句话。这不足以按照想象的方式构建东西。这一步在研究或规划之前捕获你的偏好。

系统分析阶段并根据正在构建的内容识别灰色区域:

  • 视觉功能 → 布局、密度、交互、空状态
  • API/CLI → 响应格式、标志、错误处理、详细程度
  • 内容系统 → 结构、语气、深度、流程
  • 组织任务 → 分组标准、命名、重复项、例外

对于你选择的每个领域,它会问到让你满意为止。输出 —— CONTEXT.md —— 直接输入接下来的两个步骤:

  1. 研究员读取它 —— 知道要调查什么模式("用户想要卡片布局" → 研究卡片组件库)
  2. 规划者读取它 —— 知道哪些决策已锁定("无限滚动已决定" → 规划包含滚动处理)

你在这里走得越深,系统构建的就越是你真正想要的。跳过它你会得到合理的默认值。使用它你会得到你的愿景。

创建文件{阶段号}-CONTEXT.md

制定计划:/gsd-plan-phase 1

系统:

  1. 研究 —— 调查如何实现这个阶段,由你的 CONTEXT.md 决策指导
  2. 规划 —— 创建 2-3 个带有 XML 结构的原子任务计划
  3. 验证 —— 根据需求检查计划,循环直到通过

每个计划足够小,可以在全新的上下文窗口中执行。没有退化,没有"我现在会更简洁"。

创建文件{阶段号}-RESEARCH.md{阶段号}-{N}-PLAN.md

自动执行:/gsd-execute-phase 1

系统:

  1. 按波次运行计划 —— 可能的话并行,有依赖时顺序
  2. 每个计划全新上下文 —— 200k token 纯粹用于实现,零累积垃圾
  3. 每个任务提交 —— 每个任务都有自己的原子提交
  4. 根据目标验证 —— 检查代码库是否交付了阶段承诺的内容

离开,回来看到完成的工作和干净的 git 历史。

波次执行工作原理

计划根据依赖关系分组到"波次"。在每个波次内,计划并行运行。波次顺序执行。

┌─────────────────────────────────────────────────────┐
│  阶段执行                                            │
├─────────────────────────────────────────────────────┤
│  波次 1 (并行)        波次 2 (并行)       波次 3     │
│  ┌─────────┐┌─────────┐ ┌─────────┐┌─────────┐     │
│  │ 计划 01 ││ 计划 02 │→│ 计划 03 ││ 计划 04 │→... │
│  │ 用户模型 ││ 产品模型 │ │ 订单API ││ 购物车  │     │
│  └─────────┘└─────────┘ └─────────┘└─────────┘     │
│       │         │            ↑          ↑           │
│       └─────────┴────────────┴──────────┘           │
│              依赖关系驱动波次顺序                      │
└─────────────────────────────────────────────────────┘

为什么波次重要

  • 独立计划 → 同一波次 → 并行运行
  • 依赖计划 → 后续波次 → 等待依赖
  • 文件冲突 → 顺序计划或同一计划

这就是为什么"垂直切片"(计划 01: 用户功能端到端)比"水平分层"(计划 01: 所有模型,计划 02: 所有 API)并行化更好。

创建文件{阶段号}-{N}-SUMMARY.md{阶段号}-VERIFICATION.md

验收成果:/gsd-verify-work 1

这是你确认它真的有效的地方。

自动化验证检查代码存在和测试通过。但功能是否按你预期的方式工作?这是你使用它的机会。

系统:

  1. 提取可测试交付物 —— 你现在应该能做什么
  2. 逐个引导你 —— "你能用邮箱登录吗?" 是/否,或描述有什么问题

关键提示

  • 不要跳过讨论:在 discuss-phase 中回答得越详细,AI 生成的代码就越符合你的心意
  • 查看进度:如果中途停下了,可以使用 /gsd-progress 查看当前状态
  • 遇到困难:随时输入 /gsd-help 获取详细的命令说明

注意事项

  • GSD 的所有状态都存储在本地的 .planning/ 目录下,不要手动删除这个文件夹,否则会丢失项目进度
  • 系统采用"目标倒推"方法,确保每一行代码都有据可查

Released under the MIT License.