get-shit-done
get-shit-done 是一款专为 Claude Code 及各类主流 AI 编程助手(如 Cursor、Copilot、Gemini CLI 等)设计的轻量级开发系统。它通过元提示(meta-prompting)、上下文工程和规格驱动开发技术,帮助开发者将模糊的想法快速转化为可运行的代码。
该工具核心解决了 AI 开发中常见的“上下文腐烂”问题:随着对话轮次增加,AI 容易遗忘早期设定或偏离初始需求,导致输出质量下降。get-shit-done 通过自动构建和维护项目规划结构,确保 AI 始终基于清晰、完整的上下文进行工作,从而保持长期任务的一致性和准确性。
它特别适合独立开发者、创意型程序员以及希望摆脱繁琐企业级流程(如敏捷仪式、故事点估算)的技术人员使用。无论你是想快速原型验证,还是构建复杂应用,只需明确描述需求,系统即可自动处理背后的复杂性。
技术亮点在于其“规格驱动”理念:复杂度被封装在系统内部,而非强加给用户的工作流。用户无需学习复杂的配置或参与冗长的规划会议,仅需通过简单的命令(如 /gsd-new-project)即可初始化项目,让 AI 专注于执行而非管理。正如其名,这是一个务实、高效且无过度设计的工具,旨在真正帮助用户“把事做成”。
使用场景
独立开发者李明正试图利用 Claude Code 在周末快速构建一个具备实时数据看板功能的 SaaS 原型,时间紧迫且无团队协作。
没有 get-shit-done 时
- 上下文遗忘严重:随着对话轮数增加,Claude 逐渐忘记早期的核心架构约定,导致新生成的代码与初始设计冲突,出现“上下文腐烂”。
- 需求理解偏差:缺乏结构化的规范驱动,AI 常将模糊的自然语言指令误解为无关功能,产出大量需要人工返工的代码。
- 流程过度复杂:尝试引入其他规范工具时,被迫面对敏捷仪式、故事点数等企业级繁琐流程,严重拖慢单人开发节奏。
- 维护成本高昂:每次修改功能都需重新向 AI 长篇大论地解释背景,否则极易破坏现有逻辑,开发体验支离破碎。
使用 get-shit-done 后
- 上下文工程优化:get-shit-done 自动管理元提示和上下文状态,即使经过长轮次对话,Claude 依然精准记忆项目规范,彻底解决上下文腐烂问题。
- 规范驱动开发:通过
/gsd-new-project初始化清晰的结构化规划,AI 严格基于 spec 执行任务,一次性生成符合预期的高质量代码。 - 轻量高效流程:去除了所有企业级繁文缛节,系统后台处理复杂性,李明只需关注创意实现,真正保持“独行侠”的开发速度。
- 智能状态同步:利用
/gsd-map-codebase自动扫描并索引代码库,任何功能迭代都能基于最新的全局上下文进行,无需重复解释背景。
get-shit-done 将复杂的上下文工程管理隐藏在幕后,让单人开发者能像指挥一支专业团队一样,让 AI 纯粹且高效地交付成果。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
GET SHIT DONE
中文 · English · Português · 日本語 · 한국어
一个轻量级且强大的元提示、上下文工程与规范驱动开发系统,适用于 Claude Code、OpenCode、Gemini CLI、Kilo、Codex、Copilot、Cursor、Windsurf、Antigravity、Augment、Trae、Qwen Code、Cline 和 CodeBuddy。
解决上下文腐烂问题——即当 Claude 填满其上下文窗口时出现的质量下降现象。
npx get-shit-done-cc@latest
支持 Mac、Windows 和 Linux。
"如果你清楚自己想要什么,它一定会帮你实现。绝无虚言。"
"我用过 SpecKit、OpenSpec 和 Taskmaster——但 GSD 给我的效果最好。"
"迄今为止,它是我使用 Claude Code 时最强大的补充工具。没有过度设计,就是简单直接地完成任务。"
受到亚马逊、谷歌、Shopify 和 Webflow 工程师的信赖。
[!IMPORTANT]
欢迎回到 GSD
如果您在 Anthropic 最近更新服务条款后重返 GSD——欢迎回来!我们在您离开期间一直在持续开发。
要将现有项目重新导入 GSD:
- 运行
/gsd-map-codebase扫描并索引您当前代码库的状态- 运行
/gsd-new-project使用代码库映射作为上下文初始化全新的 GSD 规划结构- 查阅 docs/USER-GUIDE.md 和 CHANGELOG,了解更新内容——自您上次使用以来,许多方面都发生了变化
您的代码并无问题。GSD 只需重建其规划上下文即可。上述两条命令即可完成这一操作。
我为何构建此项目
我是一名独立开发者。我不写代码——是 Claude Code 在帮我写。
市面上确实存在其他规范驱动的开发工具,比如 BMAD 和 Speckit……但它们往往让事情变得过于复杂(例如冲刺仪式、故事点、利益相关者同步会议、回顾会议、Jira 流程),或者缺乏对您正在构建的整体蓝图的深刻理解。我不是一家拥有 50 名员工的软件公司。我不想玩那些企业化的把戏。我只是一个富有创造力的人,只想打造出真正好用的好东西。
于是,我构建了 GSD。所有的复杂性都隐藏在系统内部,而不是您的工作流程中。后台运作包括上下文工程、XML 提示格式化、子代理编排和状态管理。而您看到的只是几个简单好用的命令。
这个系统为 Claude 提供了完成工作并验证结果所需的一切。我对这套流程充满信心——它确实能做好工作。
这就是它的本质:没有那些企业角色扮演式的废话,只有利用 Claude Code 持续高效地打造酷炫产品的强大系统。
— TÂCHES
Vibecoding 向来名声不佳。你描述自己的需求,AI 生成代码,结果却常常得到质量参差不齐、难以扩展的垃圾代码。
GSD 解决了这个问题。正是上下文工程层让 Claude Code 变得可靠。只需描述你的想法,让系统提取出所有必要的信息,然后交给 Claude Code 去执行。
适用人群
适合那些希望清晰表达自己的需求,并让系统正确实现它们的人——无需假装自己管理着一个拥有 50 名工程师的团队。
内置的质量门控能够及时发现真实问题:模式漂移检测会标记出遗漏迁移的 ORM 变更,安全强制措施会根据威胁模型进行验证,而范围缩减检测则可防止规划器悄悄忽略你的需求。
v1.37.0 亮点
- 快速探索与草图设计 —
/gsd-spike会运行 2–5 个以 Given/When/Then 形式呈现结果的重点实验;/gsd-sketch则会针对每个设计问题生成 2–3 种交互式 HTML 原型方案——两者都会将成果存储在.planning/目录下,并配合总结命令将这些发现打包成项目本地技能 - 代理规模与提示长度限制 — 分层级的行数上限(XL: 1600 行,Large: 1000 行,Default: 500 行)确保代理提示简洁精炼;任何超出限制的情况都会在 CI 中被标记出来
- 共享样板代码提取 — 强制初始读取和项目技能发现逻辑被提取到参考文件中,从而减少跨多个代理之间的重复代码
开始使用
npx get-shit-done-cc@latest
安装程序会提示您选择:
- 运行时 — Claude Code、OpenCode、Gemini、Kilo、Codex、Copilot、Cursor、Windsurf、Antigravity、Augment、Trae、Qwen Code、CodeBuddy、Cline,或全部(交互式多选——可在一次安装中选择多个运行时)
- 位置 — 全局(所有项目)或本地(仅当前项目)
验证方式如下:
- Claude Code / Gemini / Copilot / Antigravity / Qwen Code:
/gsd-help - OpenCode / Kilo / Augment / Trae / CodeBuddy:
/gsd-help - Codex:
$gsd-help - Cline:GSD 通过
.clinerules安装——可通过检查.clinerules是否存在来验证。
[!注意] Claude Code 2.1.88+、Qwen Code 和 Codex 以技能形式安装(
.claude/skills/、./.codex/skills/,或对应的全局~/.claude/skills//~/.codex/skills/根目录)。较旧版本的 Claude Code 使用commands/gsd/。~/.claude/get-shit-done/skills/仅用于旧版迁移的导入。安装程序会自动处理所有格式。
规范性的发现合约记录在 docs/skills/discovery-contract.md 中。
[!提示] 对于基于源码的安装或无法使用 npm 的环境,请参阅 docs/manual-update.md。
保持更新
GSD 发展迅速。请定期更新:
npx get-shit-done-cc@latest
非交互式安装(Docker、CI、脚本)
# Claude Code
npx get-shit-done-cc --claude --global # 安装到 ~/.claude/
npx get-shit-done-cc --claude --local # 安装到 ./.claude/
# OpenCode
npx get-shit-done-cc --opencode --global # 安装到 ~/.config/opencode/
# Gemini CLI
npx get-shit-done-cc --gemini --global # 安装到 ~/.gemini/
# Kilo
npx get-shit-done-cc --kilo --global # 安装到 ~/.config/kilo/
npx get-shit-done-cc --kilo --local # 安装到 ./.kilo/
# Codex
npx get-shit-done-cc --codex --global # 安装到 ~/.codex/
npx get-shit-done-cc --codex --local # 安装到 ./.codex/
# Copilot
npx get-shit-done-cc --copilot --global # 安装到 ~/.github/
npx get-shit-done-cc --copilot --local # 安装到 ./.github/
# Cursor CLI
npx get-shit-done-cc --cursor --global # 安装到 ~/.cursor/
npx get-shit-done-cc --cursor --local # 安装到 ./.cursor/
# Windsurf
npx get-shit-done-cc --windsurf --global # 安装到 ~/.codeium/windsurf/
npx get-shit-done-cc --windsurf --local # 安装到 ./.windsurf/
# Antigravity
npx get-shit-done-cc --antigravity --global # 安装到 ~/.gemini/antigravity/
npx get-shit-done-cc --antigravity --local # 安装到 ./.agent/
# Augment
npx get-shit-done-cc --augment --global # 安装到 ~/.augment/
npx get-shit-done-cc --augment --local # 安装到 ./.augment/
# Trae
npx get-shit-done-cc --trae --global # 安装到 ~/.trae/
npx get-shit-done-cc --trae --local # 安装到 ./.trae/
# Qwen Code
npx get-shit-done-cc --qwen --global # 安装到 ~/.qwen/
npx get-shit-done-cc --qwen --local # 安装到 ./.qwen/
# CodeBuddy
npx get-shit-done-cc --codebuddy --global # 安装到 ~/.codebuddy/
npx get-shit-done-cc --codebuddy --local # 安装到 ./.codebuddy/
# Cline
npx get-shit-done-cc --cline --global # 安装到 ~/.cline/
npx get-shit-done-cc --cline --local # 安装到 ./.clinerules
# 所有运行时
npx get-shit-done-cc --all --global # 安装到所有目录
使用 --global (-g) 或 --local (-l) 可跳过位置提示。
使用 --claude、--opencode、--gemini、--kilo、--codex、--copilot、--cursor、--windsurf、--antigravity、--augment、--trae、--qwen、--codebuddy、--cline 或 --all 可跳过运行时提示。
GSD SDK CLI (gsd-sdk) 会自动安装(由 /gsd-* 命令所需)。传递 --no-sdk 可跳过 SDK 安装,或使用 --sdk 强制重新安装。
开发环境安装
克隆仓库,构建钩子,并在本地运行安装程序:
git clone https://github.com/gsd-build/get-shit-done.git
cd get-shit-done
npm run build:hooks
node bin/install.js --claude --local
build:hooks 步骤是必需的——它会将钩子源代码编译到 hooks/dist/,安装程序会从中复制文件。如果没有这一步,钩子将不会被安装,Claude Code 中会出现钩子错误。(npm 发布版本会通过 prepublishOnly 自动处理这一点。)
安装到 ./.claude/ 以便在贡献之前测试修改内容。
推荐:跳过权限模式
GSD 旨在实现无摩擦的自动化。运行 Claude Code 时使用以下命令:
claude --dangerously-skip-permissions
[!提示] 这正是 GSD 的设计初衷——如果每次都要停下来批准
date和git commit操作,那就失去了自动化的意义。
替代方案:细粒度权限控制
如果您不想使用该标志,可以将以下内容添加到项目的 .claude/settings.json 文件中:
{
"permissions": {
"allow": [
"Bash(date:*)",
"Bash(echo:*)",
"Bash(cat:*)",
"Bash(ls:*)",
"Bash(mkdir:*)",
"Bash(wc:*)",
"Bash(head:*)",
"Bash(tail:*)",
"Bash(sort:*)",
"Bash(grep:*)",
"Bash(tr:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(git status:*)",
"Bash(git log:*)",
"Bash(git diff:*)",
"Bash(git tag:*)"
]
}
}
工作原理
已有代码? 首先运行
/gsd-map-codebase。它会启动并行代理来分析您的技术栈、架构、约定和关注点。然后/gsd-new-project就能了解您的代码库——问题将集中在您要添加的内容上,规划也会自动加载您的模式。
1. 初始化项目
/gsd-new-project
一条命令,一个流程。系统会执行以下步骤:
- 提问 — 直到完全理解您的想法(目标、约束、技术偏好、边缘情况)
- 研究 — 启动并行代理来调研领域(可选但推荐)
- 需求 — 提取 v1、v2 以及不在范围内的内容
- 路线图 — 根据需求创建阶段划分
您需批准路线图。现在您已准备好开始构建。
创建文件: PROJECT.md、REQUIREMENTS.md、ROADMAP.md、STATE.md、.planning/research/
2. 讨论阶段
/gsd-discuss-phase 1
在这里,您可以塑造实现方案。
您的路线图中每个阶段只有一两句话,这样的信息量不足以按照您设想的方式构建项目。这一步骤会在任何调研或规划开始之前,先收集您的偏好。
系统会分析当前阶段,并根据正在构建的内容识别出需要进一步明确的灰色地带:
- 视觉特性 → 布局、密度、交互、空状态
- API/CLI → 响应格式、标志位、错误处理、详细程度
- 内容系统 → 结构、语气、深度、流程
- 组织任务 → 分组标准、命名、重复项、例外情况
对于您选择的每个领域,系统都会持续提问,直到您满意为止。最终生成的 CONTEXT.md 文件将直接用于接下来的两个步骤:
- 研究员阅读 — 了解需要调研哪些模式(例如“用户希望使用卡片布局”→ 调研卡片组件库)
- 规划师阅读 — 知道哪些决策已经确定(例如“已决定使用无限滚动”→ 规划中包含滚动处理)
您在此阶段投入得越深入,系统构建出的结果就越符合您的预期。如果您跳过这一步,系统会提供合理的默认配置;而如果您充分利用它,则能实现您自己的愿景。
生成文件: {phase_num}-CONTEXT.md
假设模式: 更倾向于通过代码库分析来代替提问吗?请在
/gsd-settings中将workflow.discuss_mode设置为assumptions。系统会读取您的代码,展示它会如何操作以及原因,然后仅让您纠正其中不正确的地方。详情请参阅 讨论模式。
3. 规划阶段
/gsd-plan-phase 1
系统会执行以下操作:
- 调研 — 根据您在
CONTEXT.md中做出的决策,研究如何实现当前阶段 - 规划 — 创建 2–3 个采用 XML 结构的原子级任务计划
- 验证 — 对计划与需求进行核对,循环直至通过
每个计划都足够小,可以在全新的上下文中执行,不会出现效率下降或“我现在要更简洁一些”的情况。
生成文件: {phase_num}-RESEARCH.md, {phase_num}-{N}-PLAN.md
4. 执行阶段
/gsd-execute-phase 1
系统会执行以下操作:
- 分波运行计划 — 在可能的情况下并行执行,有依赖关系时则按顺序执行
- 每份计划独立上下文 — 每份计划拥有 20 万 token 的纯净上下文,不会累积冗余信息
- 按任务提交 — 每个任务都会产生一次独立的提交
- 对照目标验证 — 检查代码库是否实现了该阶段所承诺的功能
您可以暂时离开,稍后再回来查看已完成的工作,此时 Git 历史记录将是干净整洁的。
分波执行机制说明:
计划会根据依赖关系被分组为“波”。在同一波内,计划可以并行执行;不同波之间则按顺序依次执行。
┌────────────────────────────────────────────────────────────────────┐
│ 阶段执行 │
├────────────────────────────────────────────────────────────────────┤
│ │
│ 波 1(并行) 波 2(并行) 波 3 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 计划 01 │ │ 计划 02 │ → │ 计划 03 │ │ 计划 04 │ → │ 计划 05 │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ 用户 │ │ 产品 │ │ 订单 │ │ 购物车 │ │ 结账 │ │
│ │ 模型 │ │ 模型 │ │ API │ │ API │ │ UI │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ ↑ ↑ ↑ │
│ └───────────┴──────────────┴───────────┘ │ │
│ 依赖关系:计划 03 需要计划 01 │ │
│ 计划 04 需要计划 02 │ │
│ 计划 05 需要计划 03 和 04 │ │
│ │
└────────────────────────────────────────────────────────────────────┘
为什么分波很重要:
- 独立的计划 → 同一波 → 并行执行
- 有依赖关系的计划 → 后续波 → 等待依赖完成
- 文件冲突 → 串行执行或合并到同一计划中
这就是为什么“垂直切片”(计划 01:用户功能端到端)比“水平分层”(计划 01:所有模型,计划 02:所有 API)更能实现并行化的原因。
生成文件: {phase_num}-{N}-SUMMARY.md, {phase_num}-VERIFICATION.md
5. 验证工作
/gsd-verify-work 1
在这里,您可以确认功能是否真正可用。
自动化验证会检查代码是否存在以及测试是否通过。但功能是否真的如您预期般运作呢?这正是您亲自体验的机会。
系统会执行以下操作:
- 提取可测试的交付成果 — 您现在应该能够完成的操作
- 逐一引导您进行验证 — “您能否使用邮箱登录?”是/否,或者描述具体问题
- 自动诊断失败原因 — 启动调试代理以查找根本原因
- 创建已验证的修复计划 — 可立即重新执行
如果一切顺利,即可进入下一步;若发现问题,无需手动调试,只需再次运行 /gsd-execute-phase,使用系统生成的修复计划即可。
生成文件: {phase_num}-UAT.md, 若发现问题则生成修复计划
6. 重复 → 发布 → 完成 → 下一里程碑
/gsd-discuss-phase 2
/gsd-plan-phase 2
/gsd-execute-phase 2
/gsd-verify-work 2
/gsd-ship 2 # 从已验证的工作中创建 PR
...
/gsd-complete-milestone
/gsd-new-milestone
或者让 GSD 自动决定下一步:
/gsd-next # 自动检测并执行下一步
循环执行 讨论 → 规划 → 执行 → 验证 → 发布,直到里程碑完成。
如果您希望在讨论阶段加快输入速度,可以使用 /gsd-discuss-phase <n> --batch 来一次性回答一组相关问题,而不是逐个回答。使用 --chain 参数可以将讨论自动连接到规划和执行步骤,无需在各步骤间停顿。
每个阶段都需要您的参与(讨论)、充分的调研(规划)、干净的执行(执行)以及人工验证(验证)。这样可以保持上下文的新鲜度,确保高质量的产出。
当所有阶段完成后,/gsd-complete-milestone 会归档该里程碑并标记发布版本。
随后,/gsd-new-milestone 将启动下一个版本——其流程与新建项目相同,只是针对现有代码库。您只需描述接下来想要构建的内容,系统会调研相关领域、梳理需求范围,并生成一份新的路线图。每个里程碑都是一个完整的闭环:定义 → 构建 → 发布。
快速模式
/gsd-quick
适用于无需全面规划的临时性任务。
快速模式在提供 GSD 保障(原子提交、状态跟踪)的同时,还采用了更快速的路径:
- 相同代理 — 计划者与执行者合一,质量不变
- 跳过可选步骤 — 默认不进行调研、计划检查和验证
- 独立跟踪 — 存在于
.planning/quick/目录下,而非分阶段目录中
--discuss 标志: 轻量级讨论,在规划前揭示潜在模糊点。
--research 标志: 在规划前启动一名专注的研究员。研究实现方案、库选项及常见陷阱。当您不确定如何着手时使用。
--full 标志: 启用所有阶段——讨论 + 调研 + 计划检查 + 验证。以快速任务形式运行完整的 GSD 流程。
--validate 标志: 仅启用计划检查 + 执行后验证(即之前的 --full 行为)。
标志可组合使用:--discuss --research --validate 将提供讨论 + 调研 + 计划检查 + 验证。
/gsd-quick
> 您想做什么?“在设置中添加暗黑模式切换”
创建: .planning/quick/001-add-dark-mode-toggle/PLAN.md, SUMMARY.md
为何有效
上下文工程
Claude Code 只有在获得所需上下文时才会表现出强大的能力。然而大多数人并未做到这一点。
GSD 会为您处理好这一切:
| 文件 | 作用 |
|---|---|
PROJECT.md |
项目愿景,始终加载 |
research/ |
生态系统知识(技术栈、功能、架构、潜在问题) |
REQUIREMENTS.md |
分阶段可追溯的 v1/v2 需求范围 |
ROADMAP.md |
当前进展及已完成内容 |
STATE.md |
决策、阻碍因素及当前状态——跨会话的记忆 |
PLAN.md |
带 XML 结构的原子任务及验证步骤 |
SUMMARY.md |
发生了什么、有何变化,并记录到历史中 |
todos/ |
待日后处理的想法和任务 |
threads/ |
用于跨会话协作的持久化上下文线程 |
seeds/ |
在合适里程碑浮现的前瞻性想法 |
遵循 Claude 质量下降的大小限制。保持在范围内,即可获得持续卓越的表现。
XML 提示格式化
每个计划都采用针对 Claude 优化的结构化 XML 格式:
<task type="auto">
<name>创建登录接口</name>
<files>src/app/api/auth/login/route.ts</files>
<action>
使用 jose 库生成 JWT(而非 jsonwebtoken,因存在 CommonJS 问题)。
对用户表中的凭据进行验证。
成功时返回 httpOnly Cookie。
</action>
<verify>使用 curl -X POST localhost:3000/api/auth/login 发送请求,应返回 200 状态码及 Set-Cookie 头。</verify>
<done>有效凭据返回 Cookie,无效则返回 401 错误。</done>
</task>
精确指令,无需猜测,内置验证机制。
多代理编排
每个阶段均采用相同模式:一个轻量级编排器会启动专门的代理,收集结果并传递至下一步。
| 阶段 | 编排器职责 | 代理职责 |
|---|---|---|
| 调研 | 协调并呈现发现 | 4 名并行研究员分别研究技术栈、功能、架构及潜在问题 |
| 规划 | 验证并管理迭代 | 计划者制定计划,检查者验证,循环直至通过 |
| 执行 | 分组为批次并跟踪进度 | 执行者并行实施,每人拥有全新的 20 万 token 上下文 |
| 验证 | 展示结果并引导下一步 | 验证者对照目标检查代码库,调试者诊断失败原因 |
编排器本身并不承担繁重工作。它负责启动代理、等待结果并整合反馈。
效果: 您可以完成整个阶段的工作——深入调研、创建并验证多个计划、由多组执行者并行编写数千行代码、自动验证是否符合目标——而您的主上下文窗口始终保持在 30%-40% 左右。实际工作是在全新的子代理上下文中进行的。因此,您的会话始终保持流畅响应。
原子级 Git 提交
每个任务完成后都会立即生成独立的提交:
abc123f docs(08-02): 完成用户注册计划
def456g feat(08-02): 添加邮箱确认流程
hij789k feat(08-02): 实现密码哈希功能
lmn012o feat(08-02): 创建注册接口
[!NOTE] 好处: Git bisect 可精准定位出错的任务。每个任务均可独立回滚。为 Claude 在后续会话中提供清晰的历史记录。在 AI 自动化工作流中提升可观测性。
每个提交都精准、可追溯且具有明确意义。
模块化设计
- 可向当前里程碑添加新阶段
- 可在各阶段之间插入紧急任务
- 可完成现有里程碑并重新开始
- 可调整计划而不必从头构建
您永远不会被锁定。系统能够灵活适应。
命令
核心工作流
| 命令 | 作用 |
|---|---|
/gsd-new-project [--auto] |
全面初始化:提问 → 调研 → 需求 → 路线图 |
/gsd-discuss-phase [N] [--auto] [--analyze] [--chain] |
在规划前捕捉实现决策(--analyze 添加权衡分析,--chain 自动衔接至计划+执行) |
/gsd-plan-phase [N] [--auto] [--reviews] |
为某一阶段进行调研 + 计划 + 验证(--reviews 加载代码库审查结果) |
/gsd-execute-phase <N> |
并行分批执行所有计划,完成后进行验证 |
/gsd-verify-work [N] |
手动用户验收测试 ¹ |
/gsd-ship [N] [--draft] |
根据已验证的阶段性工作创建 PR,并自动生成正文 |
/gsd-next |
自动推进到下一个逻辑工作步骤 |
/gsd-fast <text> |
直接处理简单任务——完全跳过规划,立即执行 |
/gsd-audit-milestone |
检查里程碑是否达到完成标准 |
/gsd-complete-milestone |
归档里程碑并标记发布版本 |
/gsd-new-milestone [name] |
开始下一版本:提问 → 调研 → 需求 → 路线图 |
/gsd-forensics [desc] |
对失败的工作流运行进行事后调查(诊断卡壳循环、缺失工件或 Git 异常) |
/gsd-milestone-summary [version] |
为团队入职和回顾生成全面的项目总结 |
工作流
| 命令 | 作用 |
|---|---|
/gsd-workstreams list |
显示所有工作流及其状态 |
/gsd-workstreams create <name> |
创建命名空间下的工作流,用于并行开展里程碑工作 |
/gsd-workstreams switch <name> |
切换当前活动的工作流 |
/gsd-workstreams complete <name> |
完成并合并某个工作流 |
多项目工作区
| 命令 | 作用 |
|---|---|
/gsd-new-workspace |
创建包含仓库副本的隔离工作区(使用工作树或克隆) |
/gsd-list-workspaces |
显示所有 GSD 工作区及其状态 |
/gsd-remove-workspace |
移除工作区并清理工作树 |
突击开发与草图绘制
| 命令 | 功能 |
|---|---|
/gsd-spike [idea] [--quick] |
在规划前进行快速实验以验证可行性 — 无需初始化项目 |
/gsd-sketch [idea] [--quick] |
制作多方案探索的临时 HTML 原型 — 无需初始化项目 |
/gsd-spike-wrap-up |
将突击开发的结果打包成项目本地技能,供后续构建参考 |
/gsd-sketch-wrap-up |
将草图设计结果打包成项目本地技能,供后续构建参考 |
UI 设计
| 命令 | 功能 |
|---|---|
/gsd-ui-phase [N] |
为前端各阶段生成 UI 设计文档(UI-SPEC.md) |
/gsd-ui-review [N] |
对已实现的前端代码进行追溯性的六大视觉审核 |
导航
| 命令 | 功能 |
|---|---|
/gsd-progress |
我目前处于哪个阶段?接下来是什么? |
/gsd-next |
自动检测当前状态并执行下一步 |
/gsd-help |
显示所有命令及使用指南 |
/gsd-update |
更新 GSD,并预览变更日志 |
/gsd-join-discord |
加入 GSD Discord 社区 |
/gsd-manager |
用于管理多个阶段的交互式指挥中心 |
老系统改造
| 命令 | 功能 |
|---|---|
/gsd-map-codebase [area] |
在新项目启动前分析现有代码库 |
阶段管理
| 命令 | 功能 |
|---|---|
/gsd-add-phase |
向路线图中追加阶段 |
/gsd-insert-phase [N] |
在两个阶段之间插入紧急任务 |
/gsd-remove-phase [N] |
移除未来的某个阶段,并重新编号 |
/gsd-list-phase-assumptions [N] |
在规划前查看 Claude 的预期方案 |
/gsd-plan-milestone-gaps |
创建阶段以填补审计发现的空白 |
会话
| 命令 | 功能 |
|---|---|
/gsd-pause-work |
在阶段中途停止时创建交接点(生成 HANDOFF.json 文件) |
/gsd-resume-work |
从上次会话恢复工作 |
/gsd-session-report |
生成包含已完成工作和成果的会话总结 |
工作流
| 命令 | 功能 |
|---|---|
/gsd-workstreams |
管理并行工作流(列出、创建、切换、查看状态、跟踪进度、完成) |
代码质量
| 命令 | 功能 |
|---|---|
/gsd-review |
对当前阶段或分支进行跨 AI 同行评审 |
/gsd-secure-phase [N] |
通过威胁模型验证来加强安全性 |
/gsd-pr-branch |
创建干净的 PR 分支,过滤掉 .planning/ 提交 |
/gsd-audit-uat |
审计验证债务——找出缺少 UAT 测试的阶段 |
/gsd-docs-update |
使用文档编写和验证代理生成经过验证的文档 |
待办事项与线程
| 命令 | 功能 |
|---|---|
/gsd-plant-seed <idea> |
捕捉具有触发条件的前瞻性想法——在合适的里程碑时自动浮现 |
/gsd-add-backlog <desc> |
将想法添加到待办事项池中(采用 999.x 编号,不在活跃序列内) |
/gsd-review-backlog |
审查待办事项池中的内容,将合适的内容提升至活跃里程碑,或移除过时条目 |
/gsd-thread [name] |
持久化上下文线程——轻量级跨会话知识共享,适用于需要多次会话才能完成的工作 |
实用工具
| 命令 | 功能 |
|---|---|
/gsd-settings |
配置模型配置文件和工作流代理 |
/gsd-set-profile <profile> |
切换模型配置文件(quality/balanced/budget/inherit) |
/gsd-add-todo [desc] |
捕捉稍后处理的想法 |
/gsd-check-todos |
列出待办事项 |
/gsd-debug [desc] |
带有持久化状态的系统性调试 |
/gsd-do <text> |
自动将自由文本路由到合适的 GSD 命令 |
/gsd-note <text> |
零摩擦捕捉想法——可追加、列出或将笔记提升为待办事项 |
/gsd-quick [--full] [--validate] [--discuss] [--research] |
使用 GSD 保障执行临时任务(--full 启用所有阶段,--validate 添加计划检查和验证,--discuss 先收集背景信息,--research 在规划前研究方案) |
/gsd-health [--repair] |
验证 .planning/ 目录的完整性,使用 --repair 自动修复 |
/gsd-stats |
显示项目统计信息——阶段、计划、需求、Git 指标 |
/gsd-profile-user [--questionnaire] [--refresh] |
根据会话分析生成开发者行为画像,以便提供个性化响应 |
¹ 由 Reddit 用户 OracleGreyBeard 贡献
配置
GSD 将项目设置存储在 .planning/config.json 中。可在 /gsd-new-project 期间配置,或之后使用 /gsd-settings 进行更新。有关完整配置架构、工作流开关、Git 分支选项以及各代理的模型细分,请参阅用户指南。
核心设置
| 设置 | 选项 | 默认值 | 控制内容 |
|---|---|---|---|
mode |
yolo, interactive |
interactive |
自动批准还是每一步都需确认 |
granularity |
coarse, standard, fine |
standard |
阶段的粒度——范围划分的精细程度(阶段 × 计划) |
project_code |
字符串 | "" |
为阶段目录添加项目代码前缀 |
模型配置文件
控制每个代理使用的 Claude 模型。平衡质量与 Token 消耗。
| 配置文件 | 规划 | 执行 | 验证 |
|---|---|---|---|
quality |
Opus | Opus | Sonnet |
balanced(默认) |
Opus | Sonnet | Sonnet |
budget |
Sonnet | Sonnet | Haiku |
inherit |
继承 | 继承 | 继承 |
切换配置文件:
/gsd-set-profile budget
当使用非 Anthropic 提供商(OpenRouter、本地模型)或希望遵循当前运行时模型选择时(例如 OpenCode /model),请使用 inherit 配置文件。
也可以通过 /gsd-settings 进行配置。
工作流代理
这些代理会在规划/执行过程中生成额外的代理。它们可以提高质量,但也会增加 Token 消耗和时间成本。
| 设置 | 默认值 | 功能 |
|---|---|---|
workflow.research |
true |
在规划每个阶段之前进行领域研究 |
workflow.plan_check |
true |
在执行前验证计划是否达到阶段目标 |
workflow.verifier |
true |
在执行后确认必须交付的内容是否到位 |
workflow.auto_advance |
false |
自动串联讨论 → 计划 → 执行,无需停顿 |
workflow.research_before_questions |
false |
在讨论问题之前而非之后进行研究 |
workflow.discuss_mode |
'discuss' |
讨论模式:discuss(访谈式)、assumptions(以代码库为基础) |
workflow.skip_discuss |
false |
在自主模式下跳过讨论阶段 |
workflow.text_mode |
false |
仅文本模式,适用于远程会话(无 TUI 菜单) |
workflow.use_worktrees |
true |
开启工作树隔离以进行执行 |
可通过 /gsd-settings 切换这些设置,或在每次调用时覆盖:
/gsd-plan-phase --skip-research/gsd-plan-phase --skip-verify
执行
| 设置 | 默认值 | 作用 |
|---|---|---|
parallelization.enabled |
true |
同时运行独立计划 |
planning.commit_docs |
true |
在 Git 中跟踪 .planning/ 目录 |
hooks.context_warnings |
true |
显示上下文窗口使用警告 |
代理技能
在执行过程中将项目特定的技能注入到子代理中。
| 设置 | 类型 | 作用 |
|---|---|---|
agent_skills.<agent_type> |
string[] |
指向在代理启动时加载到该类型代理中的技能目录路径 |
技能以 <agent_skills> 块的形式注入到代理提示中,使子代理能够访问项目特定的知识。
Git 分支策略
控制 GSD 在执行过程中如何处理分支。
| 设置 | 选项 | 默认值 | 作用 |
|---|---|---|---|
git.branching_strategy |
none, phase, milestone |
none |
分支创建策略 |
git.phase_branch_template |
字符串 | gsd/phase-{phase}-{slug} |
阶段分支模板 |
git.milestone_branch_template |
字符串 | gsd/{milestone}-{slug} |
里程碑分支模板 |
策略:
none— 提交到当前分支(GSD 默认行为)phase— 每个阶段创建一个分支,并在阶段完成后合并milestone— 为整个里程碑创建一个分支,并在完成时合并
在里程碑完成时,GSD 提供压缩合并(推荐)或保留历史记录的合并方式。
安全性
内置安全加固
自 v1.27 起,GSD 包含纵深防御的安全措施:
- 路径遍历防护 — 所有用户提供的文件路径(
--text-file、--prd)都会被验证,确保解析后位于项目目录内 - 提示注入检测 — 中央化的
security.cjs模块会在用户输入文本进入规划工件之前,扫描其中是否存在注入模式 - PreToolUse 提示保护钩子 —
gsd-prompt-guard会扫描.planning/目录中的写入内容,查找嵌入式注入向量(仅作为建议,不会阻止操作) - 安全 JSON 解析 — 格式错误的
--fields参数会在破坏状态之前被捕获 - Shell 参数验证 — 用户输入的文本会在进行 Shell 插值之前被清理
- 适用于 CI 的注入扫描器 —
prompt-injection-scan.test.cjs会扫描所有代理/工作流/命令文件,查找其中是否含有嵌入式的注入向量
[!注意] 由于 GSD 会生成 Markdown 文件并将其用作 LLM 系统提示,任何由用户控制并流入规划工件的文本都可能成为间接的提示注入向量。这些保护措施旨在多层捕获此类向量。
保护敏感文件
GSD 的代码库映射和分析命令会读取文件以了解您的项目。请通过将包含密钥的文件添加到 Claude Code 的拒绝列表来保护它们:
- 打开 Claude Code 设置(
.claude/settings.json或全局设置) - 将敏感文件模式添加到拒绝列表:
{
"permissions": {
"deny": [
"Read(.env)",
"Read(.env.*)",
"Read(**/secrets/*)",
"Read(**/*credential*)",
"Read(**/*.pem)",
"Read(**/*.key)"
]
}
}
这将完全阻止 Claude 读取这些文件,无论您运行什么命令。
[!重要提示] GSD 内置了防止提交密钥的保护机制,但纵深防御才是最佳实践。将敏感文件设置为只读权限是第一道防线。
故障排除
安装后找不到命令?
- 重启运行时以重新加载命令和技能
- 对于全局安装,检查
~/.claude/skills/gsd-*/SKILL.md或~/.codex/skills/gsd-*/SKILL.md是否存在 - 对于本地安装,检查
.claude/skills/gsd-*/SKILL.md或./.codex/skills/gsd-*/SKILL.md是否存在 - 旧版 Claude Code 安装仍使用
~/.claude/commands/gsd/
命令无法按预期工作?
- 运行
/gsd-help验证安装是否正确 - 重新运行
npx get-shit-done-cc进行重新安装
更新到最新版本?
npx get-shit-done-cc@latest
使用 Docker 或容器化环境?
如果使用波浪线路径(~/.claude/...)时文件读取失败,请在安装前设置 CLAUDE_CONFIG_DIR:
CLAUDE_CONFIG_DIR=/home/youruser/.claude npx get-shit-done-cc --global
这样可以确保使用绝对路径,而不是可能在容器中无法正确展开的 ~ 符号。
卸载
要彻底移除 GSD:
# 全局安装
npx get-shit-done-cc --claude --global --uninstall
npx get-shit-done-cc --opencode --global --uninstall
npx get-shit-done-cc --gemini --global --uninstall
npx get-shit-done-cc --kilo --global --uninstall
npx get-shit-done-cc --codex --global --uninstall
npx get-shit-done-cc --copilot --global --uninstall
npx get-shit-done-cc --cursor --global --uninstall
npx get-shit-done-cc --windsurf --global --uninstall
npx get-shit-done-cc --antigravity --global --uninstall
npx get-shit-done-cc --augment --global --uninstall
npx get-shit-done-cc --trae --global --uninstall
npx get-shit-done-cc --qwen --global --uninstall
npx get-shit-done-cc --codebuddy --global --uninstall
npx get-shit-done-cc --cline --global --uninstall
# 本地安装(当前项目)
npx get-shit-done-cc --claude --local --uninstall
npx get-shit-done-cc --opencode --local --uninstall
npx get-shit-done-cc --gemini --local --uninstall
npx get-shit-done-cc --kilo --local --uninstall
npx get-shit-done-cc --codex --local --uninstall
npx get-shit-done-cc --copilot --local --uninstall
npx get-shit-done-cc --cursor --local --uninstall
npx get-shit-done-cc --windsurf --local --uninstall
npx get-shit-done-cc --antigravity --local --uninstall
npx get-shit-done-cc --augment --local --uninstall
npx get-shit-done-cc --trae --local --uninstall
npx get-shit-done-cc --qwen --local --uninstall
npx get-shit-done-cc --codebuddy --local --uninstall
npx get-shit-done-cc --cline --local --uninstall
此命令将移除所有 GSD 命令、代理、钩子和设置,同时保留您的其他配置。
社区移植版
OpenCode、Gemini CLI、Kilo 和 Codex 现在已通过 npx get-shit-done-cc 得到原生支持。
这些社区移植版率先实现了多运行时支持:
| 项目 | 平台 | 描述 |
|---|---|---|
| gsd-opencode | OpenCode | 最初的 OpenCode 移植版 |
| gsd-gemini(已归档) | Gemini CLI | uberfuzzy 开发的原始 Gemini 移植版 |
星标历史
许可证
MIT 许可证。详情请参阅 LICENSE。
Claude Code 功能强大。GSD 让它更加可靠。
版本历史
v1.37.12026/04/17v1.37.02026/04/17v1.36.02026/04/14v1.35.02026/04/11v1.34.22026/04/06v1.34.12026/04/06v1.34.02026/04/06v1.33.02026/04/05v1.32.02026/04/04v1.31.02026/04/01v1.30.02026/03/27v1.29.02026/03/25v1.28.02026/03/22v1.27.02026/03/20v1.26.02026/03/18v1.25.12026/03/16v1.25.02026/03/16v1.24.02026/03/15v1.23.02026/03/15v1.22.42026/03/03常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。