最近GitHub上有个项目特别火,名字也很直接,叫Get Shit Done,简称GSD,六万多颗星标。我第一次看到这个名字的时候就觉得,这团队挺有意思,一股务实劲儿。今天咱们就来聊聊这个项目,它到底解决了什么问题,为什么能火成这样。
对,这名字确实很有态度。其实它解决的是一个特别真实的痛点——你用Claude Code写代码的时候,是不是经常觉得AI好像没完全理解你想要什么?生成出来的东西得反复改,有时候改着改着还不如自己写。GSD本质上就是给Claude Code装了一套「操作系统」,让人和AI的协作从碰运气变成有章法。
你说的这个「操作系统」的比喻挺好的。我看它的核心是三个理念:元提示、上下文工程、规范驱动开发。咱们一个一个来说,先说元提示吧。这个概念听起来有点绕,「提示的提示」,到底是什么意思?
你可以这样理解。普通的提示工程,就是你每次跟AI说「帮我写一个登录功能」,然后尽量把需求描述清楚。但元提示不一样,它是你预先建好一套规则框架,告诉AI「你应该怎么思考问题、怎么拆解任务、遵循什么原则」。打个比方,普通提示像是你每次给新员工交代一个具体任务,而元提示像是你给了他一本员工手册,以后他接到任何任务都知道该怎么做。
嗯,所以核心优势是可复用的,对吧?不用每次从零开始调教。
没错。而且这个概念其实有学术根基的,斯坦福和OpenAI的研究者在2023年就系统性地提出了Meta-Prompting框架。他们在数学推理测试上发现,用元提示策略的模型比标准方法提升了大概17%。GSD做的事情就是把这些学术成果工程化了,变成开发者拿来就能用的模板。
好,那第二个概念,上下文工程。这个词我最近听到的频率越来越高了,Shopify的CEO都在提。它跟我们之前说的提示工程到底有什么本质区别?
区别挺大的。提示工程关注的是「这一次对话我怎么问」,而上下文工程关注的是「我传给AI的所有信息怎么组织」。你想啊,现在模型的上下文窗口已经从最早的几千token扩展到百万级别了,但窗口大了不代表信息用得好。斯坦福有篇很有名的论文叫《Lost in the Middle》,发现模型处理长上下文的时候,对开头和结尾的信息关注度高,中间的信息反而容易被忽略,呈一个U型曲线。
这就像我们人类读一本很长的文档,开头和结尾记得最清楚,中间的内容容易模糊。
对,非常类似。而且还有一个问题叫「注意力稀释」——你塞给模型的无关信息越多,它对关键信息的关注度反而越低。所以上下文工程要做的事情就是智能筛选,确保每次交互时模型拿到的都是最相关、最精准的信息。GSD在这方面做了一套完整的方案,特别是利用了Claude Code的CLAUDE.md配置文件。
CLAUDE.md这个我得追问一下,它具体是怎么工作的?
你可以把它理解成项目的「记忆文件」。它支持多层级配置,项目根目录放一个定义全局规则,子目录可以放自己的覆盖上级规则,用户主目录下还能放跨项目的个人偏好。这个设计跟CSS的层叠规则很像——越具体的层级优先级越高。GSD通过精心设计的CLAUDE.md模板,把元提示策略和项目规范都编码进去了,这样Claude Code每次对话都能自动参考这些「项目记忆」,不用你每次重新交代一遍背景。
这确实解决了一个大痛点。好,第三个概念,规范驱动开发。先定义规范再写代码,这个思路其实不新鲜吧?测试驱动开发TDD不就是类似的理念?
你说得对,理念不新,但在AI时代它获得了全新的生命力。你想,TDD是先写测试用例再写代码,规范驱动开发是先写自然语言的规范文档再让AI生成代码。关键区别在于,人类审查一份规范文档的效率远远高于逐行审查AI生成的代码。GSD的实践中通常分三步走:先是开发者用自然语言描述需求和验收标准,AI辅助结构化成规范文档;然后团队审查这份规范;最后Claude Code根据审查通过的规范自动生成代码。
这其实是把人类的精力用在了最有价值的地方——定义「要做什么」和「为什么这么做」,而不是纠结「怎么写这行代码」。
完全正确。而且你往大了看,这其实是软件行业一直在走的路。从汇编到高级语言,从手写SQL到ORM,每一次抽象层级提升都让开发者从底层细节中解放出来。AI编程就是这个趋势的最新一步。开发者的核心价值正在从「写代码的人」变成「定义规范的人」。
说到这儿我想聊聊它为什么能拿到六万多星标。你看它其实是一个垂直项目,只服务Claude Code这一个工具,受众面理论上不算最广。
这恰恰是它聪明的地方。你看现在AI编程工具赛道竞争很激烈,Copilot、Cursor、Claude Code、Windsurf各有各的路线。GSD选择专注Claude Code做深度优化,这就像游戏行业针对特定GPU架构做优化一样——通用兼容性重要,但针对性优化能释放出数量级的性能差异。而且它的设计是轻量级的,不替换你现有的工具链,而是作为增强层无缝融入,迁移成本几乎为零。
嗯,做加法而不是做替换,这个策略确实降低了采用门槛。
对。而且六万多星标还反映了一个更深层的趋势——开发者社区正在从「尝鲜AI编程」过渡到「系统化使用AI编程」。大家不再满足于零散的提示技巧了,开始追求方法论和最佳实践。GSD正好踩在了这个需求爆发的节点上。
所以如果用一句话总结GSD的价值,你会怎么说?
它提供了一套「人机协作协议」。当AI越来越像一个自主代理、能自己规划任务和执行操作的时候,你需要一套机制确保它在你定义的边界和规范内行动。GSD就是这套机制的一个很好的实现。
说得好。其实回过头来看,从提示工程到上下文工程这个范式转移,本质上就是软件工程那句老话——「垃圾进,垃圾出」。模型够强了,瓶颈就转移到了输入端,谁能更好地组织输入信息,谁就能从AI那里拿到更好的输出。GSD把这个认知变成了一套拿来就用的工具,这大概就是它能火的根本原因。对正在用Claude Code的开发者来说,确实值得花时间研究一下。