主题
3.10 大型项目框架 — 从零构建复杂系统的正确姿势
学习目标
学完这节课,你将能够:
- 理解为什么大型项目不能直接让 AI "开干"
- 掌握 GSD、Superpowers、Spec Kit 三个主流框架的核心差异
- 根据项目特点选出最合适的框架
为什么大型项目需要框架
小 demo 随便写写没问题。你跟 Claude Code 说"帮我做个 todo app",几分钟就搞出来了。
但大型项目完全是另一回事。你让它写一个有用户系统、权限管理、数据看板的完整产品,大概率的结果是:前面写得不错,越往后越乱。命名不一致,架构忘了,改 A 功能把 B 搞坏了。
核心问题:AI 的上下文窗口有限。200k token 塞满后它就"失忆"了,前面定好的规范全忘光。
所以你需要一个"项目框架"——不是 React 那种代码框架,而是一套管理 AI 行为的工作流。它告诉 AI 怎么拆任务、每步做什么、怎么验证质量、怎么保持一致性。
框架一:GSD(Get Sh*t Done)
核心理念
一句话概括:一个任务必须装进一个上下文窗口,装不下就拆成两个。
GSD 是独立的 CLI 工具,把工作组织成三层:里程碑(Milestone) → 切片(Slice) → 任务(Task)。每个切片自动走完 规划 → 执行 → 完成 → 重新评估 → 下一个切片 的完整循环。
安装
bash
npm install -g gsd-pi@latest
gsd # 启动后 /login 登录 LLM 提供商两种模式:Step 模式一步一停让你检查;Auto 模式全自动跑完整个里程碑。
[截图: GSD Auto 模式运行界面,能看到自动拆分 Slice 和 Task 的过程]
亮点特性
- 每个任务用全新的上下文窗口,预注入相关文件,不会上下文污染
- Git 隔离:每个里程碑独立 worktree,完成后 squash merge
- 崩溃恢复:断了从断点继续;成本追踪:实时显示 token 费用
- 卡住检测:发现 AI 绕圈子时自动切换策略
适合谁
独立开发者、需求清晰的绿地项目、希望 AI 长时间自主工作的场景。/gsd auto 一开,喝杯咖啡回来代码就好了。
框架二:Superpowers
核心理念
不是独立工具,而是一套可组合的技能模块,注入到你现有的 AI 工具里(Claude Code、Cursor、Copilot CLI、Gemini CLI 都支持)。
四个核心原则:测试驱动(没测试的代码直接删)、系统化优先、降低复杂度(YAGNI)、证据胜于声称。
安装
通过各平台的插件市场安装即可。安装后技能根据任务场景自动激活。
[截图: 在 Claude Code 中安装 Superpowers 插件]
七阶段工作流
- 头脑风暴——AI 先问清楚需求,设计方案需你确认
- Git Worktree 隔离——自动创建独立分支
- 规划——拆成 2-5 分钟的小任务,精确到文件路径
- 执行——每个任务派子智能体,执行后双重审查
- TDD——严格红-绿-重构,先写测试的代码才留下
- 代码审查——对照计划逐项审查,严重问题阻断进度
- 分支完成——跑全量测试,提供 merge/PR 选项
适合谁
对代码质量有洁癖的团队、有 TDD 文化的项目、需要长期维护不能写完就扔的产品。也适合多平台用户——不绑定某个 AI 工具,换工具 Superpowers 跟着走。
框架三:Spec Kit(GitHub 官方出品)
核心理念
规格驱动开发(Spec-Driven Development)——把规格说明书变成可执行的一等公民,每一行代码都能追溯到规格条目。先写清楚"要什么"和"为什么",技术细节交给 AI。
安装
bash
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z安装后通过斜杠命令集成:/speckit.specify、/speckit.plan、/speckit.implement。
[截图: specify init 后生成的项目结构,能看到 specs/ 和 plans/ 目录]
六阶段流程
宪法(定原则) → 规格(写需求) → 规划(定架构) → 任务(拆工作项) → 实现(写代码) → 审查(验收)
所有产物以 Markdown 存在项目里,有完整 git 历史。60+ 社区扩展支持 CI/CD 门禁、Jira 同步、安全审查等。
适合谁
团队协作和企业级项目的首选。有产品经理写需求、开发者写代码、QA 做验证的标准流程,Spec Kit 能把全链路串起来。也是唯一能和 Jira、Linear、Azure DevOps 打通的框架。
对比表格
| 维度 | GSD | Superpowers | Spec Kit |
|---|---|---|---|
| 出品方 | 社区 | 社区(Jesse Vincent) | GitHub 官方 |
| 形态 | 独立 CLI | 技能插件 | CLI + 斜杠命令 |
| 核心理念 | 任务拆解 + 自主执行 | TDD + 技能组合 | 规格驱动开发 |
| 项目规模 | 中大型 | 中大型 | 大型 / 企业级 |
| 规范程度 | 中(自动流程) | 高(严格 TDD) | 最高(全链路追溯) |
| 灵活性 | 高 | 高 | 中 |
| 学习成本 | 低 | 中 | 中高 |
| AI 自主程度 | 最高(Auto 模式) | 中(需人工确认) | 中(规格需人工写) |
| 多工具支持 | 20+ LLM 提供商 | 4 大平台 | GitHub 生态为主 |
| 扩展生态 | 一般 | 中等 | 最丰富(60+) |
选择建议
选 GSD:独立开发者、需求清晰、想让 AI 自主跑、在意 token 成本。
选 Superpowers:代码质量洁癖、需要 TDD、用多个 AI 工具、项目长期维护。
选 Spec Kit:企业级项目、多人协作、需要全链路追溯、在 GitHub 生态里。
它们不互斥:GSD 管执行节奏,Superpowers 管代码质量,Spec Kit 管需求追溯。有团队混着用——Spec Kit 写规格,GSD 或 Superpowers 来执行。
小结
大型项目不能直接让 AI "开干",你需要框架规范它的行为:
- GSD 像高效的项目经理——自动拆活、自动干活、自动复盘
- Superpowers 像严格的技术 Lead——没测试不准提交、审查不过不准合并
- Spec Kit 像企业级项目管理系统——从需求到代码全链路管控
从你最痛的问题出发:效率不够选 GSD,质量不达标选 Superpowers,多人协作乱选 Spec Kit。