
gstack – Garry Tan 的 Claude Code 完全配置
什么是 gstack?
gstack 是 Y Combinator CEO Garry Tan 的开源软件工厂。它将 Claude Code 变成一个你可以实际管理的虚拟工程团队。
Garry Tan 的成就
- 过去 60 天内编写了超过 60 万行生产代码 —— 35% 是测试
- 每天可以完成 10,000 到 20,000 行可用代码
- 2026 年:1,237 个贡献(仍在增加)
- 2013 年:在 YC 构建 Bookface(772 个贡献)
gstack 适合谁?
- 创始人和 CEO —— 特别是那些仍然想要交付产品的技术型创始人
- Claude Code 新用户 —— gstack 是最好的入门方式
- 技术负责人和高级工程师 —— 为每个 PR 带来严格的审核、QA 和发布自动化
快速开始(30 秒)
前置要求
- Claude Code
- Git
- Bun v1.0+
安装步骤
- 安装 gstack:
git clone https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup
- 在你的 CLAUDE.md 中添加 "gstack" 部分:
## gstack
使用 gstack 的 /browse 技能进行所有网页浏览。永远不要使用 mcp__claude-in-chrome__* 工具。
可用技能:/office-hours、/plan-ceo-review、/plan-eng-review、/plan-design-review、/design-consultation、/review、/ship、/browse、/qa、/qa-only、/design-review、/setup-browser-cookies、/retro、/debug、/document-release。
- 询问用户是否还想将 gstack 添加到当前项目,以便团队成员也能使用。
添加到当前项目
cp -Rf ~/.claude/skills/gstack .claude/skills/gstack && rm -rf .claude/skills/gstack/.git && cd .claude/skills/gstack && ./setup
然后在项目的 CLAUDE.md 中添加 gstack 部分,告诉 Claude 如果 gstack 技能不工作,运行 cd .claude/skills/gstack && ./setup 来构建二进制文件并注册技能。
工作流程示例
你:我想为我的日历构建一个每日简报应用。
你:/office-hours
Claude:[询问痛点 —— 具体示例,而不是假设]
你:多个 Google 日历,事件信息过时,位置错误。准备工作需要永远,但结果不够好...
Claude:我要反驳这个框架。你说的是"每日简报应用"。但你实际上描述的是一个个人参谋长 AI。
[提取出你没有意识到你在描述的 5 个功能]
[挑战 4 个前提 —— 你同意、不同意或调整]
[生成 3 种实现方法和工作量估算]
建议:明天交付最窄的楔形,从实际使用中学习。完整愿景是一个 3 个月的项目 —— 从真正有效的每日简报开始。
[编写设计文档 → 自动馈入下游技能]
你:/plan-ceo-review
[读取设计文档,挑战范围,运行 10 部分审核]
你:/plan-eng-review
[数据流、状态机、错误路径的 ASCII 图表]
[测试矩阵、失败模式、安全问题]
你:批准计划。退出计划模式。
[在 11 个文件中写入 2,400 行。~8 分钟。]
你:/review
[自动修复] 2 个问题。[询问] 竞态条件 → 你批准修复。
你:/qa https://staging.myapp.com
[打开真实浏览器,点击流程,找到并修复一个 bug]
你:/ship
测试:42 → 51 (+9 个新测试)。PR:github.com/you/app/pull/42
你说"每日简报应用"。代理说"你正在构建一个参谋长 AI" —— 因为它倾听了你的痛点,而不是你的功能请求。然后它挑战了你的前提,生成了三种方法,推荐了最窄的楔形,并编写了一个馈入每个下游技能的设计文档。八个命令。这不是一个副驾驶。这是一个团队。
gstack 的核心技能
gstack 是一个过程,而不是工具的集合。技能按 sprint 运行的顺序排列:
思考 → 计划 → 构建 → 审核 → 测试 → 交付 → 反思
每个技能馈入下一个技能。/office-hours 编写 /plan-ceo-review 读取的设计文档。/plan-eng-review 编写 /qa 拾取的测试计划。/review 捕获 /ship 验证已修复的 bug。没有任何事情会落空,因为每个步骤都知道之前发生了什么。
完整技能列表
| 技能 | 你的专家 | 他们做什么 |
|---|---|---|
| /office-hours | YC 办公时间 | 从这里开始。在你编写代码之前,六个强制问题重新构建你的产品。 |
| /plan-ceo-review | CEO / 创始人 | 重新思考问题。找到隐藏在请求中的 10 星产品。 |
| /plan-eng-review | 工程经理 | 锁定架构、数据流、图表、边缘情况和测试。 |
| /plan-design-review | 高级设计师 | 对每个设计维度评分 0-10,解释 10 分是什么样子。 |
| /design-consultation | 设计合作伙伴 | 从头开始构建完整的设计系统。 |
| /review | 高级工程师 | 找到通过 CI 但在生产中爆炸的 bug。 |
| /debug | 调试器 | 系统性的根本原因调试。 |
| /design-review | 会编码的设计师 | 与 /plan-design-review 相同的审计,然后修复发现的问题。 |
| /qa | QA 负责人 | 测试你的应用,找到 bug,用原子提交修复它们,重新验证。 |
| /qa-only | QA 报告者 | 与 /qa 相同的方法论,但只报告。 |
| /ship | 发布工程师 | 同步 main,运行测试,审计覆盖率,推送,打开 PR。 |
| /document-release | 技术作家 | 更新所有项目文档以匹配你刚刚交付的内容。 |
| /retro | 工程经理 | 团队感知的每周回顾。 |
| /browse | QA 工程师 | 给代理眼睛。真实的 Chromium 浏览器,真实的点击,真实的截图。 |
| /setup-browser-cookies | 会话管理器 | 将真实浏览器的 cookie 导入无头会话。 |
gstack 的核心特点
1. /office-hours 重新构建产品
在你编写代码之前重新构建你的产品。你说"每日简报应用"。它倾听你实际的痛点,反驳框架,告诉你你实际上正在构建一个个人参谋长 AI,挑战你的前提,并生成三种实现方法和工作量估算。
2. 设计处于核心
/design-consultation 不只是选择字体。它研究你领域中的现有内容,提出安全选择和创造性风险,生成你实际产品的真实模型,并编写 DESIGN.md。
3. /qa 是一个巨大的解锁
它让我从 6 个并行工人增加到 12 个。Claude Code 说"我看到问题了",然后实际修复它,生成回归测试,并验证修复 —— 这改变了我的工作方式。代理现在有眼睛了。
4. 智能审核路由
就像在一个运营良好的初创公司一样:CEO 不必查看基础设施 bug 修复,后端更改不需要设计审核。gstack 跟踪运行了哪些审核,找出合适的,然后做聪明的事情。
5. 测试一切
如果你的项目没有测试框架,/ship 会从头引导测试框架。每个 /ship 运行都会产生覆盖率审计。每个 /qa bug 修复都会生成回归测试。100% 测试覆盖率是目标。
6. /document-release 是你从未有过的工程师
它读取你项目中的每个文档文件,交叉引用差异,并更新所有漂移的内容。README、ARCHITECTURE、CONTRIBUTING、CLAUDE.md、TODOS —— 全部自动保持最新。
并行使用 gstack
一个 sprint 的 gstack 很强大。十个同时运行的 sprint 是变革性的。
Conductor 并行运行多个 Claude Code 会话 —— 每个都在自己独立的工作区中。一个会话在新想法上运行 /office-hours,另一个在 PR 上进行 /review,第三个实现功能,第四个在 staging 上运行 /qa,还有六个在其他分支上。所有这些都在同一时间进行。我经常运行 10-15 个并行 sprint —— 这是目前的实际最大值。
sprint 结构是并行性工作的原因。没有过程,十个代理就是十个混乱源。有了过程 —— 思考、计划、构建、审核、测试、交付 —— 每个代理都确切知道该做什么以及何时停止。你像 CEO 管理团队一样管理它们:检查重要的决策,让其余的运行。
故障排除
- 技能没有显示?
cd ~/.claude/skills/gstack && ./setup - /browse 失败?
cd ~/.claude/skills/gstack && bun install && bun run build - 安装过时?运行 /gstack-upgrade —— 或在 ~/.gstack/config.yaml 中设置 auto_upgrade: true
- Claude 说它看不到技能?确保你项目的 CLAUDE.md 有一个 gstack 部分。
更多文档
- 技能深入探索:https://github.com/garrytan/gstack/blob/main/docs/skills.md
- 架构:https://github.com/garrytan/gstack/blob/main/ARCHITECTURE.md
- 浏览器参考:https://github.com/garrytan/gstack/blob/main/BROWSER.md
- 贡献:https://github.com/garrytan/gstack/blob/main/CONTRIBUTING.md
- 变更日志:https://github.com/garrytan/gstack/blob/main/CHANGELOG.md
总结
这是免费的、MIT 许可的、开源的、现在可用的。没有高级层。没有等待列表。没有附加条件。
我开源了我如何进行开发,并且我正在积极升级我自己的软件工厂。你可以分叉它并使它成为你自己的。这就是全部要点。我希望每个人都在这个旅程中。
相同的工具,不同的结果 —— 因为 gstack 给你结构化的角色和审核门,而不是通用的代理混乱。这种治理是快速交付和鲁莽交付之间的区别。
模型正在快速改进。那些现在弄清楚如何与它们一起工作的人 —— 真正与它们一起工作,而不仅仅是涉猎 —— 将拥有巨大的优势。这就是那个窗口。让我们开始吧。
十五个专家。全部是斜杠命令。全部是 Markdown。全部免费。https://github.com/garrytan/gstack —— MIT 许可证
我们正在招聘。想要每天交付 10K+ 行代码并帮助强化 gstack 吗?来 YC 工作 —— https://ycombinator.com/software 极具竞争力的薪水和股权。旧金山,Dogpatch 区。









暂无评论内容