告别 AI 编程“失忆症”:深度拆解 GSD 元提示系统,让 Claude Code 拥有 200k 永恒记忆


在 AI 编程圈子里,最近大家都在讨论一个让人头疼的现象:“上下文腐烂”(Context Rot)

你可能也经历过:刚开始和 Claude Code 聊得火热,它对你的架构设计了如指掌;但随着对话轮数增加,它开始变得像条金鱼,忘记了半小时前才定好的接口规范,甚至开始在同一个 Bug 上反复横跳。这种“失忆症”本质上是由于 AI 的上下文窗口被大量的对话杂讯填满,导致关键信息被挤出了注意力范围。

为了解决这个问题,一个名为 GSD (Get Shit Done) 的元提示系统在 GitHub 上迅速蹿红,斩获 20k+ Stars。它不仅是 Amazon、Google 工程师的私藏工具,更是目前解决 AI 编程上下文管理的“天花板”方案。今天,我们就来深度拆解 GSD 的核心逻辑,看看它是如何给 AI 装上“外接大脑”的。

为什么你的 AI 会“变蠢”?聊聊上下文工程

很多人把 AI 编程当成聊天,但这恰恰是低效的根源。AI 的上下文窗口(Context Window)就像人类的短期记忆,容量再大也有上限。当你在对话框里不断粘贴代码、报错信息和新需求时,早期的架构决策和核心逻辑就会被覆盖。

GSD 的核心思想非常朴实且暴力:别把所有东西都塞进对话框,用结构化的文件来承载项目灵魂。

它在你的项目根目录下建立了四个“核心大脑”文件,形成了一套完整的上下文工程系统

  • PROJECT.md:这是项目的“宪法”,记录目标、架构决策和技术栈。
  • REQUIREMENTS.md:这是“合同”,明确功能边界和验收标准,防止 AI 瞎猜。
  • ROADMAP.md:这是“地图”,拆解里程碑,让 AI 知道现在在哪,下一步去哪。
  • STATE.md:这是“备忘录”,记录当前进度和待办事项。

每次你开启新的一天,或者对话感觉陷入混乱时,只需让 AI 重新读取这些文件,它就能瞬间“魂穿”回项目状态,实现秒级同步。

Wave 执行:200k 上下文的“降维打击”

如果说四文件系统是静态存储,那么 Wave 执行(Wave Execution) 就是 GSD 的动态引擎。

面对一个上万行代码的大型项目,传统的做法是把整个仓库扔给 AI,结果往往是 AI 被信息淹没,输出质量直线下降。GSD 采用了“分治法”:它将复杂的开发任务拆分成多个独立的 Wave(波浪)

每个 Wave 都是一个闭环的小任务,只加载与之相关的代码上下文(控制在 200k 以内)。这种精准打击的方式,确保了 AI 在处理每一个模块时,大脑都是“清醒”的。更厉害的是,GSD 支持多代理并行。你可以让 Research Agent 去调研选型,让 Planning Agent 拆解任务,让 Execution Agent 专心写代码。这种并行效率不是简单的加法,而是生产力的乘法。

实战演练:如何用 GSD 从零构建项目?

光说不练假把式。我们来看看如何通过 GSD 的六阶段工作流,快速启动一个项目。

首先,你不需要复杂的安装过程,一行 npx 命令即可开启:

# 初始化 GSD 环境,这会自动生成上述的四个核心 Markdown 文件 npx get-shit-done-cc@latest init my-awesome-project # 进入项目并启动新项目流程cd my-awesome-project npx get-shit-done-cc@latest new-project 

接下来的流程非常有仪式感,但也极其专业:

  1. 讨论阶段 (discuss-phase):AI 会抓着你问需求细节。比如你要做一个 Markdown 转公众号工具,它会确认图片存储、代码高亮等细节,并自动更新到 REQUIREMENTS.md
  2. 规划阶段 (plan-phase):AI 会根据需求拆分里程碑(Milestones)。你会看到 ROADMAP.md 里清晰地列出了 M1、M2、M3。
  3. 执行阶段 (execute-phase):这是最爽的部分。你可以指定里程碑让 AI 开干:
# 让 AI 聚焦在第一个里程碑,开启 Wave 执行模式 npx get-shit-done-cc@latest execute-phase --milestone=1

在这个过程中,AI 会自动进行原子化的 Git 提交。你会发现,它的提交信息(Commit Message)规范得让人感动,完全符合 Conventional Commits 标准。

深度思考:GSD 真的适合所有人吗?

作为一名深度体验者,我认为 GSD 并非万能灵药。

它的优点显而易见:它强迫你进行“先设计,后编码”的专业实践。对于独立开发者或需要维护复杂遗留系统的工程师来说,GSD 提供的结构化视野能节省大量的沟通成本。特别是它的 analyze-codebase 功能,能让 AI 在两小时内梳理完数万行代码的逻辑,生成清晰的 Mermaid 架构图,这在以前是不可想象的。

但它的缺点也同样突出:

  • 流程较重:如果你只是想写个 50 行的 Python 脚本,用 GSD 就像是用大炮打蚊子。
  • 维护成本:你需要养成随时更新 STATE.md 的习惯,否则 AI 还是会根据旧信息跑偏。
  • 学习曲线:理解“上下文工程”和“Wave 执行”需要一点时间。

总结:从“聊天”到“工程”的跨越

GSD 的出现标志着 AI 编程正在从“玩具时代”迈向“工业时代”。它告诉我们,AI 的能力上限不仅取决于模型本身(如 Claude 3.5 或 Gemini),更取决于我们如何组织和喂养这些模型。

如果你也受够了 AI 的“金鱼记忆”,受够了在对话框里无休止地重复需求,那么 GSD 绝对值得你花一个下午去尝试。它不仅仅是一个工具,更是一套让 AI 真正成为“靠谱队友”的工程方法论。

工具应该为人服务,而不是让人去适应工具的复杂度。 GSD 把复杂性藏在了系统底层,留给我们的只有那句最简单的口号:Get Shit Done.


资源链接

Read more

全网最牛批的前端面试八股文(最全)堪称2025最强!

全网最牛批的前端面试八股文(最全)堪称2025最强!

嗨害嗨 铁铁们 来了奥,秘制前端小面试它不就来了么,铁铁们是不是经常遇到这情况?技术栈整得明明白白,项目经验写得密密麻麻,一到面试官面前直接大脑宕机!面试官问你问题,你说:我不到啊。这好使吗,不好使,那感觉就像老八端着秘制小汉堡站在撤硕门口——进退两难啊! 所以很多前端铁子们技术不错,但面试时总差一口气。其实原因很简单——面试就像考试,不划重点真的会丢分!(每次准备面试跟高考一样) 我花了一周时间,把今年的八股都整全乎了,这你要是都会了,出去面试那不就是小卡拉米啊,直接给面试官惊鸿一瞥,必须把面试官头发给他拽掉,必须打他脸:往下看! 前端面试题及八股文完整版: https://github.com/encode-studio-fe/natural_traffic/wiki/scan_material9 💡 核心知识板块(按优先级排序) 1. JavaScript 灵魂拷问 * 作用域链:变量查找的“寻宝游戏” * 闭包:函数的小金库,私房钱存放处

优云智算赋能国产AI:DeepSeek配合通义万相2.1文生视频模型生成高质量视频

优云智算赋能国产AI:DeepSeek配合通义万相2.1文生视频模型生成高质量视频

阿里巴巴于2025年2月开源视频生成模型通义万相2.1,提供14B和1.3B参数版本,支持中英文视频生成及特效(如粒子效果、物理模拟),其14B在VBench榜单以86.22%得分登顶。通过优云智算平台,用户可借助其国产算力资源低成本部署,1.3B模型仅需8.2GB显存即可生成480P视频,5秒视频生成约需4分钟。通过DeepSeek进一步优化提示词(prompt),将模糊需求细化为具体场景描述,可以显著提升视频细节与场景丰富度,如生成“金毛犬追逐蝴蝶”场景时,优化后的prompt使视频文件体积增加2倍并增强观赏性。此组合方案使文生视频全流程国产化,可大幅降低创作门槛,能够有效的推动广告、影视等领域效率提升,展现开源生态的普惠价值。 🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。ZEEKLOG优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(

前端科技新闻(WTN-4)你用了免费的 Trae 编辑器吗?排队多少名?我排在1584名

前端科技新闻(WTN-4)你用了免费的 Trae 编辑器吗?排队多少名?我排在1584名

写在前面,怎么说呢?首先是为了支持国产,用于偷懒写git摘要和部分内容的代码补充还是有些效率提升的,但是plan模式,基本上没怎么完成过。可能是项目不太标准的原因,要是做已经成熟的产品副本或许更简单- 突然有了个点子,找那些收费高卖的贵的,出青春版,或许有搞头。 也是首次,发现需要排队了,哈哈哈哈哈哈哈哈哈,让我想起某些游戏,付费插队 一、技术快讯|一次普通的 i18n 任务,却排到 1500 名之后 最近在使用 Trae 编辑器(免费版) 时,遇到了一件颇具“时代特色”的小插曲。 我只是想让 AI 帮忙做一个非常常规的工程任务: * 扫描页面组件 * 提取未国际化的中文文案 * 生成 key-value * 替换为统一的 $t('xxx') 调用 * 保证多语言资源文件结构一致 点击执行后,编辑器并没有立刻开始处理,而是弹出了一条提示: