用 Claude Code 写代码的时候,总觉得底部空空的,缺点什么。看到别人的终端底部有 Git 分支、文件变更、模型名,一整条信息栏,既实用又好看。研究了一下,其实就是 tmux 状态栏,配置不复杂,记录一下完整过程。

用 Claude Code 写代码的时候,总觉得底部空空的,缺点什么。看到别人的终端底部有 Git 分支、文件变更、模型名,一整条信息栏,既实用又好看。研究了一下,其实就是 tmux 状态栏,配置不复杂,记录一下完整过程。

GSD 不是脚手架,而是一套给 AI 编程工具用的规格驱动工作流。它的目标很明确:把长任务拆成多个短上下文,降低 context rot,让规划、执行、验证都可追踪。
典型 AI 编程失效路径是:
GSD 的做法是把流程拆成阶段,并把状态落盘到 .planning/。核心文件包括:
PROJECT.mdREQUIREMENTS.mdROADMAP.mdSTATE.mdconfig.jsonphases/适合需要跨会话推进、分阶段交付、保留验收记录的项目。
命令前缀不同:
/gsd:help/gsd-help$gsd-help最简单的方式:
npx get-shit-done-cc@latest
非交互安装:
npx get-shit-done-cc --claude --global
npx get-shit-done-cc --codex --global
npx get-shit-done-cc --gemini --global
npx get-shit-done-cc --opencode --global
只装当前项目,把 --global 换成 --local。
安装完成后验证:
# Claude Code / Gemini
/gsd:help
# OpenCode
/gsd-help
# Codex
$gsd-help
完整链路如下:
/gsd:new-project
/clear
/gsd:discuss-phase 1
/gsd:ui-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
/gsd:ui-review 1
非前端阶段可跳过 ui-phase 和 ui-review。
flowchart TD
A["/gsd:new-project
初始化项目上下文"] --> B["/gsd:discuss-phase N
锁定实现偏好"]
B --> C{"是否包含前端/UI?"}
C -->|是| D["/gsd:ui-phase N
生成 UI-SPEC"]
C -->|否| E["/gsd:plan-phase N
研究 + 规划 + 校验"]
D --> E
E --> F["/gsd:execute-phase N
按 wave 执行计划"]
F --> G["/gsd:verify-work N
人工验收"]
G --> H{"验收是否通过?"}
H -->|否| I["生成修复计划"]
I --> F
H -->|是| J{"是否还有下一阶段?"}
J -->|是| B
J -->|否| K["/gsd:audit-milestone"]
K --> L["/gsd:complete-milestone"]
| 命令 | 作用 | 何时使用 | 主要产物 |
|---|---|---|---|
/gsd:new-project |
初始化项目上下文、需求和路线图 | 新项目开始时 | PROJECT.md、REQUIREMENTS.md、ROADMAP.md、STATE.md |
/gsd:new-project --auto @prd.md |
从现有文档自动初始化 | 已有 PRD 或需求文档时 | 同上 |
/gsd:discuss-phase N |
锁定当前阶段的实现偏好 | 规划前 | CONTEXT.md |
/gsd:ui-phase N |
为前端阶段生成设计约束 | discuss-phase 之后、plan-phase 之前 |
UI-SPEC.md |
/gsd:plan-phase N |
研究当前阶段并拆出可执行计划 | 执行前 | RESEARCH.md、PLAN.md、VALIDATION.md |
/gsd:execute-phase N |
按依赖关系执行全部计划 | 计划确认后 | SUMMARY.md、VERIFICATION.md、原子提交 |
/gsd:verify-work N |
人工验收并生成修复闭环 | 执行完成后 | UAT.md、修复计划 |
/gsd:ui-review N |
对已实现 UI 做视觉审查 | 前端阶段验收后 | UI-REVIEW.md |
| 命令 | 作用 | 适用场景 |
|---|---|---|
/gsd:map-codebase |
分析已有代码库结构和约定 | 老项目、接手项目、重构前 |
/gsd:quick |
用短流程处理单次任务 | 小功能、修 bug、配置修改 |
/gsd:progress |
查看当前阶段和下一步 | 会话中途、恢复工作前 |
/gsd:resume-work |
恢复上一次工作上下文 | 换会话继续开发 |
/gsd:pause-work |
生成交接上下文 | 中途暂停时 |
/gsd:settings |
修改 workflow 和模型配置 | 调整成本、质量、自动化强度 |
/gsd:set-profile <profile> |
切换模型策略 | 在 quality / balanced / budget 间切换 |
/gsd:add-phase |
在路线图末尾追加阶段 | 新增范围时 |
/gsd:insert-phase N |
在中间插入紧急阶段 | 中途插单时 |
/gsd:remove-phase N |
删除未来阶段并重排编号 | 砍需求时 |
/gsd:audit-milestone |
检查里程碑是否达成完成定义 | 发布前 |
/gsd:complete-milestone |
归档里程碑并打 tag | 里程碑收尾时 |
| 阶段 | 输入重点 | 输出重点 | 风险点 |
|---|---|---|---|
new-project |
项目目标、范围、技术栈 | 项目上下文和路线图 | 需求边界不清 |
discuss-phase |
设计偏好、实现边界、非目标 | CONTEXT.md |
跳过后会出现默认假设 |
plan-phase |
当前阶段目标、上下文、研究结果 | 原子化计划文件 | phase 过大导致计划失真 |
execute-phase |
已确认的 plan | 代码、提交、总结 | plan 粒度过大或依赖关系混乱 |
verify-work |
阶段交付结果 | UAT.md、修复计划 |
只看测试不做人工验收 |
目标:
执行顺序:
/gsd:new-project
/gsd:discuss-phase 1
/gsd:ui-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
new-project 输入示例:
做一个 Todo Web App。
技术栈是 Next.js + TypeScript + SQLite。
第一版不做登录,只做单用户。
目标是完成增删改查闭环,移动端可用。
discuss-phase 1 输入示例:
页面保持高信息密度,不做营销风格设计。
列表项支持快速完成和删除。
空状态必须给明确操作提示。
移动端点击区域要足够大。
plan-phase 1 之后检查:
verify-work 1 检查项:
/gsd:map-codebase
/gsd:new-project
/gsd:discuss-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
map-codebase 会生成:
STACK.mdARCHITECTURE.mdSTRUCTURE.mdCONVENTIONS.mdTESTING.mdINTEGRATIONS.mdCONCERNS.md后续规划会直接基于现有结构。
小需求可直接用:
/gsd:quick
例如:
为博客新增文章搜索页,支持标题和摘要匹配,保持现有站点风格。
适用场景:
/gsd:help/gsd:new-project/gsd:discuss-phase/gsd:plan-phase/gsd:execute-phase/gsd:verify-work/gsd:map-codebase/gsd:quickmindmap
root((GSD))
初始化
/gsd:new-project
/gsd:map-codebase
阶段推进
/gsd:discuss-phase
/gsd:ui-phase
/gsd:plan-phase
/gsd:execute-phase
/gsd:verify-work
/gsd:ui-review
导航恢复
/gsd:progress
/gsd:resume-work
/gsd:pause-work
快速任务
/gsd:quick
路线图调整
/gsd:add-phase
/gsd:insert-phase
/gsd:remove-phase
配置
/gsd:settings
/gsd:set-profile
收尾发布
/gsd:audit-milestone
/gsd:complete-milestone
配置文件是 .planning/config.json。
modeinteractive: 默认,适合大多数项目yolo: 自动化更强,适合熟练用户granularitycoarsestandardfine阶段越复杂,越适合 fine。
model_profilequalitybalancedbudgetinherit建议:
budgetbalancedqualityworkflow.researchworkflow.plan_checkworkflow.verifierworkflow.nyquist_validationworkflow.ui_phaseworkflow.ui_safety_gate不熟悉领域时,建议保持默认;只做快速原型时再酌情关闭。
discuss-phase常见结果不是功能错误,而是实现风格偏离预期。AI 会用默认判断填满灰区。
如果一个阶段同时覆盖数据库、API、前端、权限、测试、部署,plan 往往会失真。GSD 不是拿来吞掉模糊范围的。
verify-work测试通过不等于功能完成。尤其是交互、空状态、错误流程、移动端兼容这类问题,必须人工验收。
map-codebase这会增加“风格不一致”和“破坏现有结构”的概率。
GSD 的价值在于把 AI 编程从单轮 prompt 提升为阶段化工作流,更适合多阶段任务和持续交付。
如果你的项目已经开始出现需求拆分、阶段推进、跨会话恢复、验收闭环这些问题,GSD 值得直接上手。
GSD 不是脚手架,而是一套给 AI 编程工具用的规格驱动工作流。它的目标很明确:把长任务拆成多个短上下文,降低 context rot,让规划、执行、验证都可追踪。
典型 AI 编程失效路径是:
GSD 的做法是把流程拆成阶段,并把状态落盘到 .planning/。核心文件包括:
PROJECT.mdREQUIREMENTS.mdROADMAP.mdSTATE.mdconfig.jsonphases/适合需要跨会话推进、分阶段交付、保留验收记录的项目。
命令前缀不同:
/gsd:help/gsd-help$gsd-help最简单的方式:
npx get-shit-done-cc@latest
非交互安装:
npx get-shit-done-cc --claude --global
npx get-shit-done-cc --codex --global
npx get-shit-done-cc --gemini --global
npx get-shit-done-cc --opencode --global
只装当前项目,把 --global 换成 --local。
安装完成后验证:
# Claude Code / Gemini
/gsd:help
# OpenCode
/gsd-help
# Codex
$gsd-help
完整链路如下:
/gsd:new-project
/clear
/gsd:discuss-phase 1
/gsd:ui-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
/gsd:ui-review 1
非前端阶段可跳过 ui-phase 和 ui-review。
flowchart TD
A["/gsd:new-project
初始化项目上下文"] --> B["/gsd:discuss-phase N
锁定实现偏好"]
B --> C{"是否包含前端/UI?"}
C -->|是| D["/gsd:ui-phase N
生成 UI-SPEC"]
C -->|否| E["/gsd:plan-phase N
研究 + 规划 + 校验"]
D --> E
E --> F["/gsd:execute-phase N
按 wave 执行计划"]
F --> G["/gsd:verify-work N
人工验收"]
G --> H{"验收是否通过?"}
H -->|否| I["生成修复计划"]
I --> F
H -->|是| J{"是否还有下一阶段?"}
J -->|是| B
J -->|否| K["/gsd:audit-milestone"]
K --> L["/gsd:complete-milestone"]
| 命令 | 作用 | 何时使用 | 主要产物 |
|---|---|---|---|
/gsd:new-project |
初始化项目上下文、需求和路线图 | 新项目开始时 | PROJECT.md、REQUIREMENTS.md、ROADMAP.md、STATE.md |
/gsd:new-project --auto @prd.md |
从现有文档自动初始化 | 已有 PRD 或需求文档时 | 同上 |
/gsd:discuss-phase N |
锁定当前阶段的实现偏好 | 规划前 | CONTEXT.md |
/gsd:ui-phase N |
为前端阶段生成设计约束 | discuss-phase 之后、plan-phase 之前 |
UI-SPEC.md |
/gsd:plan-phase N |
研究当前阶段并拆出可执行计划 | 执行前 | RESEARCH.md、PLAN.md、VALIDATION.md |
/gsd:execute-phase N |
按依赖关系执行全部计划 | 计划确认后 | SUMMARY.md、VERIFICATION.md、原子提交 |
/gsd:verify-work N |
人工验收并生成修复闭环 | 执行完成后 | UAT.md、修复计划 |
/gsd:ui-review N |
对已实现 UI 做视觉审查 | 前端阶段验收后 | UI-REVIEW.md |
| 命令 | 作用 | 适用场景 |
|---|---|---|
/gsd:map-codebase |
分析已有代码库结构和约定 | 老项目、接手项目、重构前 |
/gsd:quick |
用短流程处理单次任务 | 小功能、修 bug、配置修改 |
/gsd:progress |
查看当前阶段和下一步 | 会话中途、恢复工作前 |
/gsd:resume-work |
恢复上一次工作上下文 | 换会话继续开发 |
/gsd:pause-work |
生成交接上下文 | 中途暂停时 |
/gsd:settings |
修改 workflow 和模型配置 | 调整成本、质量、自动化强度 |
/gsd:set-profile <profile> |
切换模型策略 | 在 quality / balanced / budget 间切换 |
/gsd:add-phase |
在路线图末尾追加阶段 | 新增范围时 |
/gsd:insert-phase N |
在中间插入紧急阶段 | 中途插单时 |
/gsd:remove-phase N |
删除未来阶段并重排编号 | 砍需求时 |
/gsd:audit-milestone |
检查里程碑是否达成完成定义 | 发布前 |
/gsd:complete-milestone |
归档里程碑并打 tag | 里程碑收尾时 |
| 阶段 | 输入重点 | 输出重点 | 风险点 |
|---|---|---|---|
new-project |
项目目标、范围、技术栈 | 项目上下文和路线图 | 需求边界不清 |
discuss-phase |
设计偏好、实现边界、非目标 | CONTEXT.md |
跳过后会出现默认假设 |
plan-phase |
当前阶段目标、上下文、研究结果 | 原子化计划文件 | phase 过大导致计划失真 |
execute-phase |
已确认的 plan | 代码、提交、总结 | plan 粒度过大或依赖关系混乱 |
verify-work |
阶段交付结果 | UAT.md、修复计划 |
只看测试不做人工验收 |
目标:
执行顺序:
/gsd:new-project
/gsd:discuss-phase 1
/gsd:ui-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
new-project 输入示例:
做一个 Todo Web App。
技术栈是 Next.js + TypeScript + SQLite。
第一版不做登录,只做单用户。
目标是完成增删改查闭环,移动端可用。
discuss-phase 1 输入示例:
页面保持高信息密度,不做营销风格设计。
列表项支持快速完成和删除。
空状态必须给明确操作提示。
移动端点击区域要足够大。
plan-phase 1 之后检查:
verify-work 1 检查项:
/gsd:map-codebase
/gsd:new-project
/gsd:discuss-phase 1
/gsd:plan-phase 1
/gsd:execute-phase 1
/gsd:verify-work 1
map-codebase 会生成:
STACK.mdARCHITECTURE.mdSTRUCTURE.mdCONVENTIONS.mdTESTING.mdINTEGRATIONS.mdCONCERNS.md后续规划会直接基于现有结构。
小需求可直接用:
/gsd:quick
例如:
为博客新增文章搜索页,支持标题和摘要匹配,保持现有站点风格。
适用场景:
/gsd:help/gsd:new-project/gsd:discuss-phase/gsd:plan-phase/gsd:execute-phase/gsd:verify-work/gsd:map-codebase/gsd:quickmindmap
root((GSD))
初始化
/gsd:new-project
/gsd:map-codebase
阶段推进
/gsd:discuss-phase
/gsd:ui-phase
/gsd:plan-phase
/gsd:execute-phase
/gsd:verify-work
/gsd:ui-review
导航恢复
/gsd:progress
/gsd:resume-work
/gsd:pause-work
快速任务
/gsd:quick
路线图调整
/gsd:add-phase
/gsd:insert-phase
/gsd:remove-phase
配置
/gsd:settings
/gsd:set-profile
收尾发布
/gsd:audit-milestone
/gsd:complete-milestone
配置文件是 .planning/config.json。
modeinteractive: 默认,适合大多数项目yolo: 自动化更强,适合熟练用户granularitycoarsestandardfine阶段越复杂,越适合 fine。
model_profilequalitybalancedbudgetinherit建议:
budgetbalancedqualityworkflow.researchworkflow.plan_checkworkflow.verifierworkflow.nyquist_validationworkflow.ui_phaseworkflow.ui_safety_gate不熟悉领域时,建议保持默认;只做快速原型时再酌情关闭。
discuss-phase常见结果不是功能错误,而是实现风格偏离预期。AI 会用默认判断填满灰区。
如果一个阶段同时覆盖数据库、API、前端、权限、测试、部署,plan 往往会失真。GSD 不是拿来吞掉模糊范围的。
verify-work测试通过不等于功能完成。尤其是交互、空状态、错误流程、移动端兼容这类问题,必须人工验收。
map-codebase这会增加“风格不一致”和“破坏现有结构”的概率。
GSD 的价值在于把 AI 编程从单轮 prompt 提升为阶段化工作流,更适合多阶段任务和持续交付。
如果你的项目已经开始出现需求拆分、阶段推进、跨会话恢复、验收闭环这些问题,GSD 值得直接上手。

OpenClaw 社区先做到了多会话协作,Anthropic 直接把它做成了官方功能。 这不是一个小更新,而是 Claude Code 的工作方式从“单兵作战”升级为“团队协作”。这篇文章带你快速上手 Agent Teams:什么时候值得用、怎么开、怎么配、怎么管、哪里会踩坑。
以前你只有一个会话,所有事情顺序完成:先研究、再改代码、再写测试。Agent Teams 出现后,一个 lead 负责拆解任务,多个 teammate 并行协作,还能互相交流、共享任务列表。
更直观的对比:
如果任务需要互相沟通、互相校验,Agent Teams 才真正发挥价值。
适合用的场景(并行能带来明显收益):
不适合用的场景:
一句话:能拆成独立任务的,用团队;必须串行的,用单人或 sub-agent。
Agent Teams 目前是实验功能,默认关闭。你有两种方式开启:
方式 1:修改 settings.json(推荐,持久化)
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
方式 2:环境变量(临时)
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
启用后,Claude Code 会识别团队指令。官方文档可参考:
Agent Teams 文档
你不需要特殊语法,只要给 lead 一个清晰任务和分工提示。
示例(高质量提示):
我在设计一个 CLI 工具,扫描代码里的 TODO 并生成报告。创建一个 agent team:
- teammate A:从用户体验角度给出功能优先级
- teammate B:提出技术架构与实现路径
- teammate C:以“反对者”视角挑出风险与替代方案
好的 prompt = 明确角色 + 独立任务 + 预期输出。这一步越清楚,成本越低。
当团队跑起来后,必须知道 3 个关键操作:
Shift + 上/下 切换队友Shift + Tab决策问题就一个:是否需要队友之间的沟通?
成本提醒:Agent Teams 可能是 sub-agent 成本的数倍,请在“收益明显”时使用。
frontend, backend, test, review,便于协作。/resume 或 /rewind 不会恢复队友。
OpenClaw 社区先做到了多会话协作,Anthropic 直接把它做成了官方功能。 这不是一个小更新,而是 Claude Code 的工作方式从“单兵作战”升级为“团队协作”。这篇文章带你快速上手 Agent Teams:什么时候值得用、怎么开、怎么配、怎么管、哪里会踩坑。
以前你只有一个会话,所有事情顺序完成:先研究、再改代码、再写测试。Agent Teams 出现后,一个 lead 负责拆解任务,多个 teammate 并行协作,还能互相交流、共享任务列表。
更直观的对比:
如果任务需要互相沟通、互相校验,Agent Teams 才真正发挥价值。
适合用的场景(并行能带来明显收益):
不适合用的场景:
一句话:能拆成独立任务的,用团队;必须串行的,用单人或 sub-agent。
Agent Teams 目前是实验功能,默认关闭。你有两种方式开启:
方式 1:修改 settings.json(推荐,持久化)
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
方式 2:环境变量(临时)
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
启用后,Claude Code 会识别团队指令。官方文档可参考:
Agent Teams 文档
你不需要特殊语法,只要给 lead 一个清晰任务和分工提示。
示例(高质量提示):
我在设计一个 CLI 工具,扫描代码里的 TODO 并生成报告。创建一个 agent team:
- teammate A:从用户体验角度给出功能优先级
- teammate B:提出技术架构与实现路径
- teammate C:以“反对者”视角挑出风险与替代方案
好的 prompt = 明确角色 + 独立任务 + 预期输出。这一步越清楚,成本越低。
当团队跑起来后,必须知道 3 个关键操作:
Shift + 上/下 切换队友Shift + Tab决策问题就一个:是否需要队友之间的沟通?
成本提醒:Agent Teams 可能是 sub-agent 成本的数倍,请在“收益明显”时使用。
frontend, backend, test, review,便于协作。/resume 或 /rewind 不会恢复队友。
这是一位名为 Boris 的作者在推文中整理的使用心得。他表示这些技巧来自 Claude Code 团队的内部实践,同时也强调:没有唯一正确的用法,每个人都应该根据自己的工作流不断试验与调整。
原文地址:https://x.com/bcherny/status/2017742741636321619
团队的 No.1 技巧:同时开 3–5 个 git worktree,每个 worktree 对应一个 Claude 会话。上下文更干净、并行更高效。

实践建议:
za/zb/zc)先把计划做扎实,再执行才容易一枪到位。

一些团队成员会:
一旦走偏就回到 Plan Mode 重规划,不要硬推。
每次纠正 Claude 后,都补一句:
“更新 CLAUDE.md,避免下次再犯。”

持续迭代后,Claude 的错误率会明显下降。
做超过一天的事,就值得自动化。
团队建议:
/techdebt:会话末尾清理重复代码不要过度指导,把问题喂给它即可:

团队喜欢 Ghostty(同步渲染、24-bit 色彩、完整 Unicode)。

提升效率的小习惯:
/statusline 显示上下文与分支在需求结尾加一句 “use subagents”,Claude 会开多个子任务并行。

优点:主上下文更干净、并行探索更快。
团队把 BigQuery CLI 直接接到 Claude Code,6 个月没写 SQL。
只要有 CLI / MCP / API 的数据库都能用同样方法接入。
/config 开启 Learning / Explanatory 模式总结:Claude Code 的价值不在单次对话,而在于工作流的长期迭代。并行化、计划驱动、规则沉淀与技能化工具,是提升效率的核心。

这是一位名为 Boris 的作者在推文中整理的使用心得。他表示这些技巧来自 Claude Code 团队的内部实践,同时也强调:没有唯一正确的用法,每个人都应该根据自己的工作流不断试验与调整。
原文地址:https://x.com/bcherny/status/2017742741636321619
团队的 No.1 技巧:同时开 3–5 个 git worktree,每个 worktree 对应一个 Claude 会话。上下文更干净、并行更高效。

实践建议:
za/zb/zc)先把计划做扎实,再执行才容易一枪到位。

一些团队成员会:
一旦走偏就回到 Plan Mode 重规划,不要硬推。
每次纠正 Claude 后,都补一句:
“更新 CLAUDE.md,避免下次再犯。”

持续迭代后,Claude 的错误率会明显下降。
做超过一天的事,就值得自动化。
团队建议:
/techdebt:会话末尾清理重复代码不要过度指导,把问题喂给它即可:

团队喜欢 Ghostty(同步渲染、24-bit 色彩、完整 Unicode)。

提升效率的小习惯:
/statusline 显示上下文与分支在需求结尾加一句 “use subagents”,Claude 会开多个子任务并行。

优点:主上下文更干净、并行探索更快。
团队把 BigQuery CLI 直接接到 Claude Code,6 个月没写 SQL。
只要有 CLI / MCP / API 的数据库都能用同样方法接入。
/config 开启 Learning / Explanatory 模式总结:Claude Code 的价值不在单次对话,而在于工作流的长期迭代。并行化、计划驱动、规则沉淀与技能化工具,是提升效率的核心。