一套为独立开发者设计的\"上下文保鲜\"系统,> 让 Claude 从\"偶尔好用\"变成\"始终可靠\"
凌晨三点,独立开发者 TÂCHES 盯着屏幕上的错误信息,手指悬在键盘上,却迟迟敲不下去。
这不是第一次了。过去六小时里,Claude 已经帮他搭建了用户认证系统、支付模块、后台管理界面。代码质量很高,注释清晰,逻辑严密。但现在,当他让 Claude 实现最后一个功能——邮件通知时,事情开始变得奇怪起来。
Claude 开始忘记之前确定的变量命名规范。它建议使用一个完全不同的邮件库,而昨天它才说过"用 Resend 就好了"。它甚至开始质疑一些已经实现的功能是否真的需要。
这不是 Claude 的错。这是上下文腐化——一个所有大语言模型都无法避免的宿命。
上下文腐化(Context Rot)是指当 AI 助手的上下文窗口填充超过一定阈值后,输出质量开始明显下降的现象。
Anthropic 的研究表明,当上下文使用率达到 50-70% 时,Claude 的输出质量开始退化。这表现为:
对于独立开发者来说,这个问题尤为致命。
传统软件开发:
每次对话,这些工具都会把整个代码库塞入上下文。一个简单的功能可能需要 3-5 轮对话,每轮都消耗大量 token。Claude 很快进入"省电模式"。
这些工具强调"企业级最佳实践",要求你填写 Epic、Story Points、RACI 矩阵。对于一个只想快速构建产品的独立开发者来说,这简直是另一种形式的工作。
Agent 容易陷入死循环,没有明确的终止条件。一个简单的任务被拆分成无数子步骤,永远无法完成。
Get Shit Done (GSD) 采取了完全不同的方法。
它的核心理念是:复杂度在系统里,不在你的工作流程里。
"我不想要扮演企业。我只是一个想用 AI 构建东西的创意人。" —— GSD 作者 TÂCHES
GSD 不让 AI 记住一切,而是把记忆存储在文件里。
.planning/
├── PROJECT.md # 项目愿景(始终加载)
├── REQUIREMENTS.md # 需求规格(v1/v2/超出范围)
├── ROADMAP.md # 路线图(阶段映射需求)
├── STATE.md # 当前状态(决策、阻塞、进度)
└── phases/
├── 01-foundation/
│ ├── 01-01-PLAN.md
│ ├── 01-01-SUMMARY.md
│ └── 01-CONTEXT.md
└── 02-api-layer/
└── ...
每次对话开始时,GSD 只加载必要的信息。AI 的"灵魂"(项目愿景、当前状态)始终存在,但不会随着对话变长而腐化。
GSD 把大任务拆成小的、原子化的计划。每个计划:
<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>
每个计划都能在 AI 的巅峰上下文窗口(0-30%)内完成。质量始终如一。
这是 GSD 最精妙的设计。
计划按依赖关系分成"波次":
┌─────────────────────────────────────────────────────────────────────┐
│ PHASE EXECUTION │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ WAVE 1 (并行) WAVE 2 (并行) WAVE 3 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Plan 01 │ │ Plan 02 │ → │ Plan 03 │ │ Plan 04 │ → │ Plan 05 │ │
│ │ 用户模型 │ │ 产品模型 │ │ 订单API │ │ 购物车API│ │ 结账UI │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ ↑ ↑ ↑ │
│ └───────────┴──────────────┴───────────┘ │ │
│ 依赖:Plan 03 需要 Plan 01 │ │
│ Plan 04 需要 Plan 02 │ │
│ Plan 05 需要 Plans 03 + 04 │ │
│ │
└─────────────────────────────────────────────────────────────────────┘
关键点:每个执行器获得全新的 200K token 上下文窗口。没有累积的垃圾,没有腐化的记忆。
/gsd:new-project
一个命令,系统会:
/gsd:discuss-phase 1
路线图只有一两句话描述每个阶段。这不够。
讨论阶段让你在实现前表达偏好:
CONTEXT.md —— 研究者和计划者都会读取。
/gsd:plan-phase 1
系统会:
/gsd:execute-phase 1
走开,喝杯咖啡,回来时:
/gsd:verify-work 1
自动化验证检查代码存在和测试通过。但你还需要手动验证:
GSD 实现了智能的模型分级策略:
| 角色 | Quality 模式 | Balanced 模式 | Budget 模式 |
|---|---|---|---|
| Planner | Opus | Opus | Sonnet |
| Executor | Opus | Sonnet | Sonnet |
| Researcher | Sonnet | Sonnet | Haiku |
| Verifier | Sonnet | Sonnet | Haiku |
逻辑:
一个人 = 一个团队
有了 GSD,你不再需要:
从 Vibecoding 到工程化
Vibecoding 有个坏名声:描述你想要的,AI 生成代码,得到不一致的垃圾。
GSD 修复了这个问题。它是让 Claude Code 变得可靠的上下文工程层。
描述你的想法,让系统提取它需要知道的一切,然后让 Claude Code 开始工作。
npx get-shit-done-cc@latest
一条命令。Mac、Windows、Linux 都支持。
验证安装:
/gsd:help/gsd-help/gsd:helpGSD 不是魔法。它只是理解了 AI 的局限性,并设计了绕过这些局限的系统。
复杂度在系统里,不在你的工作流程里。
你只需要描述你想要什么,系统会处理剩下的一切。
Claude 每次醒来都是全新的自己,但"灵魂"永存。
这就是 Get Shit Done —— 让 AI 助手始终保持巅峰状态。
"如果你清楚地知道你想要什么,这东西真的会帮你建出来。没有废话。" "我做过 SpecKit、OpenSpec 和 Taskmaster —— 这给了我最好的结果。" "这是我给 Claude Code 最强大的补充。没有任何过度设计。就是能把事情搞定。"被 Amazon、Google、Shopify 和 Webflow 的工程师信任。
GitHub: https://github.com/glittercowboy/get-shit-done
NPM: https://www.npmjs.com/package/get-shit-done-cc
还没有人回复