一、为什么需要 GSD?
你是否遇到过这些问题?
-
❌ “AI 写的代码前后不一致,改完 A 功能,B 功能就崩了”
-
❌ “上下文太长,AI 开始胡说八道,质量断崖式下降”
-
❌ “每次都要重复解释项目结构、技术栈、编码规范”
-
❌ “想快速加个功能,结果 AI 问一堆无关问题,效率极低”
GSD(GET SHIT DONE)就是为解决这些问题而生:
✅ 原子化任务:每个功能拆成独立小任务,全新上下文执行,杜绝上下文衰减
✅ 自动验证:每步生成可测试交付物,失败自动诊断修复
✅ 状态记忆:通过PROJECT.md、STATE.md等文件持久化项目上下文
✅ 无缝集成 iFlow:结合 iFlow 的 Skills 能力,将 GSD 流程固化为团队标准
1.IFLOW
iFlow CLI 是一款终端AI助手,可以分析代码、执行编程任务、处理文件操作。
2.GET SHIT DONE
一款轻量且功能强大的元提示、上下文工程和规范驱动开发系统,适用于 Claude Code、OpenCode、Gemini CLI 和 Codex。 解决上下文衰减问题——即 Claude 在填充其上下文窗口时出现的质量下降问题。
二、本地安装
1.安装IFLOW
# 一键安装脚本,会安装全部所需依赖
bash -c "$(curl -fsSL https://gitee.com/iflow-ai/iflow-cli/raw/main/install.sh)"
# 已有Node.js 22+
npm i -g @iflow-ai/iflow-cli@latest
1. 访问 https://nodejs.org/zh-cn/download 下载最新的 Node.js 安装程序
2. 运行安装程序来安装 Node.js
3. 重启终端:CMD(Windows + r 输入cmd) 或 PowerShell
4. 运行 npm install -g @iflow-ai/iflow-cli@latest 来安装 iFlow CLI
5. 运行 iflow 来启动 iFlow CLI
验证安装:
运行 iflow --version 确认安装成功
2.安装GET SHIT DONE
npx get-shit-done-cc@latest
安装流程
源项目提示:Codex 安装使用技能(skills/gsd-*/SKILL.md)而非自定义提示词。
与iflow的使用方式相同,所以安装的时候选择 4) Codex ,第二步可以选择全局或者当前项目。
安装目录
/Users/{当前用户}/.codex
这是给Codex使用的,为了让iflow生效,将当前路径下的文件迁移至iflow的文件夹下
/Users/{当前用户}/.iflow
三、验证是否安装成功
1.启动iflow
首先保证在需要开发的项目路径下,启动iflow,iflow的使用教程可以去官方文档学习,在此不详细介绍了
cd /Users/{当前用户}/IdeaProjects/snowy-cloud
# 执行命令
iflow
2.查看GSD是否安装成功
/skills list
如下图所示则代表GSD安装成功
四、GSD命令
1.项目管理命令
| 命令 | 功能说明 |
|---|---|
gsd-new-project | 初始化一个新项目,收集深度上下文并创建 PROJECT.md |
gsd-new-milestone | 开始新的里程碑周期 — 更新 PROJECT.md 并路由到需求阶段 |
gsd-complete-milestone | 归档已完成的里程碑并准备下一个版本 |
gsd-audit-milestone | 在归档前审计里程碑完成情况与原始意图 |
gsd-cleanup | 归档已完成里程碑的阶段目录 |
2.阶段管理命令制
| 命令 | 功能说明 |
|---|---|
gsd-plan-phase | 创建详细阶段计划(PLAN.md)并包含验证循环 |
gsd-research-phase | 研究如何实现阶段(独立模式,通常配合 gsd-plan-phase 使用) |
gsd-execute-phase | 使用波浪式并行化执行阶段中的所有计划 |
gsd-discuss-phase | 在规划前通过自适应问题收集阶段上下文 |
gsd-list-phase-assumptions | 在规划前展示 Claude 对阶段方法的假设 |
gsd-add-phase | 在路线图当前里程碑末尾添加阶段 |
gsd-insert-phase | 在现有阶段之间插入紧急工作(如 72.1) |
gsd-remove-phase | 从路线图中移除未来阶段并重新编号后续阶段 |
gsd-validate-phase | 对已完成的阶段进行回溯审计并填充 Nyquist 验证缺口 |
gsd-add-tests | 基于 UAT 标准和实现为已完成阶段生成测试 |
3.工作流命令
| 命令 | 功能说明 |
|---|---|
gsd-progress | 检查项目进度,显示上下文并路由到下一步操作(执行或规划) |
gsd-quick | 使用 GSD 保证(原子提交、状态跟踪)执行快速任务,但跳过可选代理 |
gsd-verify-work | 通过对话式 UAT 验证构建的功能 |
gsd-debug | 使用跨上下文重置的持久状态进行系统性调试 |
4.实用命令
| 命令 | 功能说明 |
|---|---|
gsd-check-todos | 列出待办事项并选择一个进行工作 |
gsd-add-todo | 从当前对话上下文中捕获想法或任务作为待办事项 |
gsd-pause-work | 创建上下文交接以暂停阶段中的工作 |
gsd-resume-work | 从之前的会话恢复工作并完全恢复上下文 |
gsd-plan-milestone-gaps | 创建阶段以关闭里程碑审计识别的所有缺口 |
gsd-reapply-patches | 在 GSD 更新后重新应用本地修改 |
5.配置命令制
| 命令 | 功能说明 |
|---|---|
gsd-settings | 配置 GSD 工作流开关和模型配置文件 |
gsd-set-profile | 切换 GSD 代理的模型配置文件(quality / balanced / budget) |
gsd-health | 诊断规划目录健康状况并可选择修复问题 |
gsd-update | 更新 GSD 到最新版本并显示变更日志 |
6.分析命令复制
| 命令 | 功能说明 |
|---|---|
gsd-map-codebase | 使用并行映射代理分析代码库并生成 .planning/codebase/ 文档 |
7.社区命令制
| 命令 | 功能说明 |
|---|---|
gsd-join-discord | 加入 GSD Discord 社区 |
8帮助命令
| 命令 | 功能说明 |
|---|---|
gsd-help | 显示可用的 GSD 命令和使用指南 |