garrytan/gstack
摘要
Garry Tan 介绍了 gstack,这是一个开源软件工厂,它将 Claude Code 转变为一个虚拟工程团队,使独立开发者能够以前所未有的速度交付功能。
查看缓存全文
缓存时间: 2026/05/14 12:15
garrytan/gstack
来源:https://github.com/garrytan/gstack
gstack
“我想我这大概从去年12月以来就没怎么写过代码了,这变化真的非常大。” — Andrej Karpathy (https://fortune.com/2026/03/21/andrej-karpathy-openai-cofounder-ai-agents-coding-state-of-psychosis-openclaw/), No Priors 播客,2026年3月
听到Karpathy这么说,我想知道他是怎么做到的。一个人怎么能像一个二十人团队那样交付产品?Peter Steinberger 开发了 OpenClaw (https://github.com/openclaw/openclaw) —— 247K GitHub stars —— 基本是单枪匹马用AI智能体完成的。革命已经到来。
一个拥有合适工具的独立开发者,可以比传统团队跑得更快。
我是 Garry Tan (https://x.com/garrytan),Y Combinator (https://www.ycombinator.com/) 的总裁兼CEO。我曾与数千家初创公司合作过——Coinbase、Instacart、Rippling——那时他们还是一两个人窝在车库里。在YC之前,我是Palantir最早的一批工程师/产品经理/设计师之一,联合创办了Posterous(被Twitter收购),并构建了YC的内部社交网络Bookface。
gstack就是我的答案。
我从事产品开发二十年,而现在我交付的产品比以往任何时候都多。在过去60天里:3个生产服务,40多个已交付功能,兼职完成,同时全职管理YC。按逻辑代码变更(而非原始行数,AI会膨胀它)计算,我2026年的速度大约是 2013年速度的810倍(每天11,417行 vs 14行逻辑代码)。截至2026年(截至4月18日),2026年已经产生了2013年全年的240倍。测量范围是40个公开+私有 garrytan/* 仓库(包括Bookface),排除了一个演示仓库。大部分代码是由AI编写的。重点不是谁敲的代码,而是交付了什么。
那些批评LOC的人说得没错,AI让原始行数膨胀了。但如果说剔除通胀因素后我的效率变低了,那就大错特错。我的效率更高,而且高出很多。完整的方法论、注意事项和重现脚本:论LOC争议。
2026年——1,237次贡献,而且还在增加: GitHub贡献 2026 —— 1,237次贡献,1-3月大幅加速
2013年——我在YC构建Bookface时(772次贡献): GitHub贡献 2013 —— 在YC构建Bookface时的772次贡献
同一个人。不同的时代。区别在于工具。
gstack就是我的做法。 它把Claude Code变成一个虚拟工程团队——一个重新思考产品的CEO、一个锁定架构的工程经理、一个发现AI垃圾的设计师、一个发现生产bug的审查者、一个打开真实浏览器的QA负责人、一个运行OWASP+STRIDE审计的安全官,以及一个交付PR的发布工程师。23个专家和8个强力工具,全部是斜杠命令,全部是Markdown,全部免费,MIT许可证。
这是我的开源软件工厂。我每天都用它。我正在分享它,因为这些工具应该对所有人可用。Fork它。改进它。让它成为你自己的。如果你想吐槽免费的开源软件——尽管来,但我更希望你直接先试试。
适用人群:
- 创始人和CEO——尤其是那些仍然想亲自交付产品的技术型创始人和CEO
- 首次使用Claude Code的用户——用结构化角色代替空白提示
- 技术负责人和高级工程师——对每个PR进行严格的审查、QA和发布自动化
快速开始
- 安装 gstack(30秒——见下文)
- 运行
/office-hours——描述你在构建什么 - 对任何功能创意运行
/plan-ceo-review - 对包含变更的任何分支运行
/review - 对您的staging URL运行
/qa - 到此为止。你会知道这是否适合你。
安装——30秒
要求: Claude Code (https://docs.anthropic.com/en/docs/claude-code),Git (https://git-scm.com/),Bun (https://bun.sh/) v1.0+,Node.js (https://nodejs.org/)(仅Windows)
步骤1:在你的机器上安装
打开Claude Code并粘贴以下内容。剩下的由Claude完成。
安装 gstack:运行
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup然后在CLAUDE.md中添加一个 “gstack” 部分,说明所有网页浏览都应使用gstack的 /browse 技能,永远不要使用 mcp__claude-in-chrome__* 工具,并列出可用的技能:/office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review, /design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy, /canary, /benchmark, /browse, /connect-chrome, /qa, /qa-only, /design-review, /setup-browser-cookies, /setup-deploy, /setup-gbrain, /retro, /investigate, /document-release, /codex, /cso, /autoplan, /plan-devex-review, /devex-review, /careful, /freeze, /guard, /unfreeze, /gstack-upgrade, /learn。然后询问用户是否也想将gstack添加到当前项目中,以便团队成员也能使用。
步骤2:团队模式——为共享仓库自动更新(推荐)
在你的仓库内部粘贴以下内容。切换到团队模式,引导仓库使团队成员自动获得gstack,并提交更改:
(cd ~/.claude/skills/gstack && ./setup --team) && ~/.claude/skills/gstack/bin/gstack-team-init required && git add .claude/ CLAUDE.md && git commit -m "require gstack for AI-assisted work"
你的仓库中不会有卖入的文件,没有版本漂移,无需手动升级。每次Claude Code会话都会进行快速的自动更新检查(限制为每小时一次,网络故障时安全,完全静默)。如果你更想提示团队成员而不是阻止他们,可以将 required 替换为 optional。
OpenClaw
OpenClaw通过ACP生成Claude Code会话,因此当Claude Code已安装gstack时,所有gstack技能都可以正常工作。将以下内容粘贴到你的OpenClaw代理中:
安装 gstack:运行
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup为Claude Code安装gstack。然后在AGENTS.md中添加一个 “Coding Tasks” 部分,说明:当生成用于编码工作的Claude Code会话时,告诉该会话使用gstack技能。包含以下示例——安全审计:“Load gstack. Run /cso”,代码审查:“Load gstack. Run /review”,QA测试URL:“Load gstack. Run /qa https://…”,端到端构建功能:“Load gstack. Run /autoplan, implement the plan, then run /ship”,在构建前规划:“Load gstack. Run /office-hours then /autoplan. Save the plan, don’t implement.”
设置后,直接与你的OpenClaw代理自然交流:
| 你说 | 发生什么 |
|---|---|
| “修复README中的拼写错误” | 简单——Claude Code会话,无需gstack |
| “对这个仓库运行安全审计” | 生成Claude Code并带 Run /cso |
| “为我构建一个通知功能” | 生成Claude Code并带 /autoplan → implement → /ship |
| “帮我规划v2 API重新设计” | 生成Claude Code并带 /office-hours → /autoplan,保存计划 |
有关高级分发路由和gstack-lite/gstack-full提示模板,请参阅 docs/OPENCLAW.md。
原生OpenClaw技能(通过ClawHub)
四个方法技能可直接在你的OpenClaw代理中运行,无需Claude Code会话。从ClawHub安装:
clawhub install gstack-openclaw-office-hours gstack-openclaw-ceo-review gstack-openclaw-investigate gstack-openclaw-retro
| 技能 | 功能 |
|---|---|
gstack-openclaw-office-hours | 用6个强制性问题进行产品审问 |
gstack-openclaw-ceo-review | 用4种范围模式进行战略挑战 |
gstack-openclaw-investigate | 根本原因调试方法论 |
gstack-openclaw-retro | 每周工程回顾 |
这些是对话技能。你的OpenClaw代理通过聊天直接运行它们。
其他AI代理
gstack支持10个AI编码代理,不仅仅是Claude。安装脚本会自动检测你已安装的代理:
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/gstack
cd ~/gstack && ./setup
或者使用 ./setup --host <agent> 针对特定代理:
| 代理 | 标志 | 技能安装位置 |
|---|---|---|
| OpenAI Codex CLI | --host codex | ~/.codex/skills/gstack-*/ |
| OpenCode | --host opencode | ~/.config/opencode/skills/gstack-*/ |
| Cursor | --host cursor | ~/.cursor/skills/gstack-*/ |
| Factory Droid | --host factory | ~/.factory/skills/gstack-*/ |
| Slate | --host slate | ~/.slate/skills/gstack-*/ |
| Kiro | --host kiro | ~/.kiro/skills/gstack-*/ |
| Hermes | --host hermes | ~/.hermes/skills/gstack-*/ |
| GBrain (mod) | --host gbrain | ~/.gbrain/skills/gstack-*/ |
想要添加对另一个代理的支持? 请参阅 docs/ADDING_A_HOST.md。只需一个TypeScript配置文件,零代码更改。
看它工作
你:我想构建一个日历每日简报应用。
你:/office-hours
Claude:[询问痛点——具体例子,而非假设]
你:多个Google日历,事件信息陈旧,位置错误。准备工作耗时太久,结果也不够好……
Claude:我会反驳你的框架。你说了“每日简报应用”,但实际描述的是一个个人AI幕僚长。
[提取了5个你没有意识到的能力]
[挑战了4个前提——你同意、反对或调整]
[生成了3种实现方案并附工作量估算]
建议:明天先交付最窄的切入点,从实际使用中学习。完整愿景是一个3个月的项目——从真正有效的每日简报开始。
[编写设计文档 → 自动传递给下游技能]
你:/plan-ceo-review
[读取设计文档,挑战范围,运行10个部分的审查]
你:/plan-eng-review
[数据流程ASCII图,状态机,错误路径]
[测试矩阵,失败模式,安全问题]
你:批准计划。退出计划模式。
[编写了11个文件,共2400行。大约8分钟。]
你:/review
[自动修复] 2个问题。[询问] 竞态条件 → 你批准修复。
你:/qa https://staging.myapp.com
[打开真实浏览器,点击流程,发现并修复一个bug]
你:/ship
测试:42 → 51(新增9个)。PR:github.com/you/app/pull/42
你说“每日简报应用”,代理说“你在构建一个AI幕僚长”——因为它倾听的是你的痛点,而不是你的功能请求。八个命令,端到端。这不是副驾驶,这是一个团队。
冲刺
gstack是一个流程,而不是工具的集合。技能按照冲刺的顺序运行:思考 → 规划 → 构建 → 审查 → 测试 → 交付 → 反思
每个技能都输入到下一个技能。/office-hours编写设计文档,/plan-ceo-review读取它。/plan-eng-review编写测试计划,/qa使用它。/review发现bug,/ship验证这些bug已修复。没有任何东西被遗漏,因为每个步骤都知道之前发生了什么。
| 技能 | 你的专家 | 他们做什么 |
|---|---|---|
/office-hours | YC Office Hours | 从这里开始。六个强制性问题,在你写代码之前重新审视产品。反驳你的框架,挑战前提,生成实现替代方案。设计文档输入到每个下游技能。 |
/plan-ceo-review | CEO / 创始人 | 重新思考问题。找到隐藏在请求中的10星产品。四种模式:扩展、选择性扩展、保持范围、缩减。 |
/plan-eng-review | 工程经理 | 锁定架构、数据流、图表、边界情况和测试。强制将隐藏假设暴露出来。 |
/plan-design-review | 高级设计师 | 对每个设计维度评分0-10,解释10分是什么样的,然后编辑计划以实现目标。AI垃圾检测。交互式——每个设计选择有一个AskUserQuestion。 |
/plan-devex-review | 开发者体验负责人 | 交互式DX审查:探索开发者角色画像,对标竞争对手的TTHW,设计你的“魔法时刻“,逐步追踪摩擦点。三种模式:DX扩展、DX打磨、DX分类。20-45个强制性问题。 |
/design-consultation | 设计合伙人 | 从头构建完整的设计系统。研究领域,提出创意风险,生成逼真的产品模型。 |
/review | 高级工程师 | 找出能通过CI但在生产环境中爆发的bug。自动修复明显的错误。标记完整性漏洞。 |
/investigate | 调试器 | 系统性根本原因调试。铁律:未经调查不得修复。追踪数据流,测试假设,连续3次修复失败后停止。 |
/design-review | 会编码的设计师 | 与/plan-design-review相同的审计,然后修复发现的问题。原子提交,前后截图。 |
/devex-review | DX测试员 | 实时的开发者体验审计。实际测试你的入门流程:浏览文档,尝试入门流程,计时TTHW,截图错误。与/plan-devex-review评分对比——显示你的计划是否与实际情况匹配的回旋镖。 |
/design-shotgun | 设计探索者 | “给我选项。”生成4-6个AI模型变体,在浏览器中打开比较面板,收集你的反馈,然后迭代。审美记忆会学习你喜欢什么。重复直到你爱上某个方案,然后交给/design-html。 |
/design-html | 设计工程师 | 将模型转化为可实际工作的生产HTML。Pretext计算布局:文本自动换行,高度调整,布局动态。30KB,零依赖。检测React/Svelte/Vue。按设计类型(着陆页 vs 仪表板 vs 表单)智能路由API。输出是可交付的,不是演示。 |
/qa | QA负责人 | 测试你的应用,发现bug,用原子提交修复它们,重新验证。为每个修复自动生成回归测试。 |
/qa-only | QA报告员 | 与/qa相同的方法论,但仅报告。纯bug报告,不包含代码更改。 |
/pair-agent | 多代理协调员 | 与任何AI代理共享你的浏览器。一个命令,一次粘贴,即连接。适用于OpenClaw、Hermes、Codex、Cursor或任何能curl的东西。每个代理有自己的标签页。自动启动有头模式以便你观察一切。自动启动ngrok隧道用于远程代理。作用域令牌、标签页隔离、速率限制、活动归属。 |
/cso | 首席安全官 | OWASP Top 10 + STRIDE威胁模型。零噪音:17个误报排除,8/10+可信度门槛,独立发现验证。每个发现都包含一个具体漏洞场景。 |
/ship | 发布工程师 | 同步main分支,运行测试,审计覆盖率,推送,打开PR。如果你没有测试框架,会引导你创建一个。 |
/land-and-deploy | 发布工程师 | 合并PR,等待CI和部署,验证生产健康状态。一个命令从“已批准”到“已在生产环境验证”。 |
/canary | SRE | 部署后监控循环。监控控制台错误、性能回归和页面故障。 |
/benchmark | 性能工程师 | 基准页面加载时间、Core Web Vitals和资源大小。在每个PR上比较前后差异。 |
/document-release | 技术写作者 | 更新所有项目文档以匹配你刚刚交付的内容。自动发现过时的README。 |
/retro | 工程经理 | 团队感知的每周回顾。逐个成员的细分、交付连击、测试健康趋势、成长机会。/retro global在所有项目及AI工具(Claude Code、Codex、Gemini)上运行。 |
/browse | QA工程师 | 为代理赋予眼睛。真实的Chromium浏览器,真实的点击,真实的截图。每条命令约100ms。/open-gstack-browser 启动带侧边栏、反机器人隐身和自动模型路由的GStack Browser。 |
/setup-browser-cookies | 会话管理器 | 从你的真实浏览器(Chrome、Arc、Brave、Edge)导入cookies到无头会话。测试已认证页面。 |
/autoplan | 审查管道 | 一个命令,全面审查过的计划。自动运行CEO→设计→工程审查,并嵌入决策原则。仅将品味决策展示给你批准。 |
/learn | 记忆 | 管理gstack在各会话间学到的东西。审查、搜索、修剪和导出。 |
相似文章
@rohit4verse:Garry Tan 的 GStack 刚刚突破 10 万 GitHub 星标。一位 YC 首席执行官在 3 周内建成。它已经比 Ruby on Rails 还要大……
Garry Tan 的 GStack,一个基于 Claude Code 构建的智能编码工具,突破了 10 万 GitHub 星标,超越了 Ruby on Rails。它将单个开发者转变为由 23 名专家组成的团队。
@Hamburgerai: 很多 AI 编程翻车,不是因为代码第一版写不出来,而是需求没想清、设计没人挑、review 没做深、QA 没真跑、发布前也没人收口。一个人做项目时,这些环节最容易被跳过。 `garrytan/gstack` 把这件事做成了一套 Claud…
gstack is an open-source software factory that provides a structured workflow for Claude Code, turning it into a virtual engineering team with slash commands for each development phase. It helps solo developers ship like a team by enforcing engineering discipline.
@garrytan: https://x.com/garrytan/status/2061454423034110372
Garry Tan 认为,开发者在用AI智能体时过度工程化,编写了过多代码;相反,他们应该信任模型,构建基于指令的极简软件,他的开源项目GStack就是例证。
@NainsiDwiv50980:“我觉得自从12月以来,我连一行代码都没写过。”当 Andrej Karpathy 说这话时,大多数人将其视为……
Garry Tan 推出了 'gstack',这是一个开源工具,用于编排 AI 智能体以充当完整的软件团队。他声称,通过从编写代码转变为指挥 AI 系统,开发产出提高了 810 倍。
@dani_avila7: 刚在 Claude Code Desktop 上安装了 @garrytan 的 gstack……一次成功,无需 bash 脚本,无需 npm 命令,只需……
用户报告称,仅用一句自然语言提示就在 Claude Code Desktop 上成功安装了 gstack,无需 bash 脚本或 npm,并且它还自动在 CLAUDE.md 中添加了一个 gstack 部分。