
Garry Tan(Y Combinator 总裁兼 CEO)正式开源了 gstack —— 一套基于 Claude Code 的六大专精工作流工具。
gstack 的核心理念非常激进:不要试图让一个 AI 扮演所有角色。 计划不是评审,评审不是发布,创始人的品味也不是工程的严谨性。如果你把它们混为一谈,得到的往往是平庸的混合体。
gstack 将 Claude Code 从一个“通用的模糊助手”转变为一个你可以按需召唤的专家团队。通过简单的斜杠命令(/command),你可以瞬间切换 AI 的“认知模式”,让它分别扮演 CEO、工程经理、多疑的资深工程师、发布经理和 QA 专家。
为什么需要 gstack?
❌ 没有 gstack 时:
- 盲目执行:AI 逐字执行你的请求,从不质疑你是否在构建正确的东西。
- 深度不一:每次让 AI “Review my PR”,它给出的反馈质量像抽奖。
- 半盲开发:AI 能写代码,但看不到你的应用,无法进行真正的端到端测试。
- 手动 QA:你仍需亲自打开浏览器,点击、检查布局、验证流程。
- 发布拖沓:一个简单的
Ship this往往变成冗长的来回讨论。
✅ 有了 gstack:
你拥有了一个各司其职的虚拟团队,每个角色都有明确的思维模型和执行标准。
八大核心技能(专家角色)
| 技能命令 | 角色扮演 | 核心职责 |
|---|---|---|
/plan-ceo-review | 创始人 / CEO | 重新定义问题。不满足于表面需求,挖掘背后的“10 星产品”愿景。关注用户价值、野心和魔力时刻。 |
/plan-eng-review | 工程经理 / Tech Lead | 架构设计。锁定数据流、系统边界、状态机、边缘情况。强制输出架构图和测试矩阵,让计划可落地。 |
/review | 多疑的资深工程师 | 找茬与审计。专门寻找那些能通过 CI 但在生产环境会爆炸的 Bug(竞态条件、N+1 查询、信任边界漏洞)。 |
/ship | 发布工程师 | 无脑执行。同步主分支、运行测试、处理评审意见、推送代码、开启 PR。拒绝讨论,只要结果。 |
/browse | QA 工程师 (眼) | 给 AI 装上眼睛。登录你的应用,自动浏览、截图、捕捉视觉问题。60 秒内完成人工需半小时的 QA。 |
/qa | QA 负责人 (脑) | 系统化测试。分析代码差异,识别受影响页面,自动执行冒烟测试、回归测试和探索性测试。 |
/setup-browser-cookies | 会话管家 | 无缝登录。从你真实的浏览器(Chrome/Arc/Edge)导入 Cookie 到无头会话,让 AI 能直接测试需登录的页面。 |
/retro | 工程经理 | 团队复盘。生成分角色的个性化表扬与成长建议,基于 JSON 快照追踪团队趋势。 |
实战演示:一个功能,五种模式
假设你要在一个 Listing 应用中添加“卖家照片上传”功能。
1. 🧠 创始人模式 (/plan-ceo-review)
你:我想让卖家上传商品照片。
AI (CEO):等等,“上传照片”不是本质。真正的任务是帮助卖家创建能卖出去的 Listing。
10 星版本应该是:上传后自动识别产品、抓取全网比价、草拟标题描述、建议最佳封面图,甚至检测照片质量并提示重拍。
2. 🏗️ 工程经理模式 (/plan-eng-review)
你:好,按这个愿景做计划。
AI (Eng Manager):收到。这是架构图:上传 -> 异步任务队列 -> 视觉模型识别 -> 丰富元数据 -> 草稿生成。
- 风险点:识别失败的重试机制?并发上传的状态锁?
- 输出:状态机图、数据流图、测试矩阵。
3. 👨💻 编码与评审 (/review)
(编码完成后)
AI (Senior Dev):测试虽然通过了,但我发现了几个隐患:
- 竞态条件:两个标签页同时操作可能覆盖封面图选择。
- 信任边界:直接拉取网络数据生成描述,存在提示词注入风险。
- 资源泄漏:上传失败后的孤立文件未清理。
4. 🚀 发布模式 (/ship)
(修复完成后)
AI (Release Eng):正在同步主分支... 运行测试... 处理 Greptile 意见... 推送分支... PR 已创建。✅ 完成。
5. 👁️ QA 模式 (/qa + /browse)
AI (QA Lead):分析差异发现 3 条路由受影响。正在启动浏览器...
- 导入 Cookie... 登录成功。
- 测试
/listings/new... 上传 + 识别流程端到端通过。- 发现问题:移动端导航有轻微重叠(严重度:中)。
- 健康评分:91/100。
杀手级特性:并行运行 10 个会话
gstack 最强大的地方在于与 Conductor(或多会话管理)配合使用。
你可以同时运行 10 个隔离的 Claude Code 会话:
- 会话 A 在 Staging 环境跑
/qa。 - 会话 B 在对 PR 进行
/review。 - 会话 C 在实现新功能。
- 会话 D~J 在处理其他分支的任务。
完全隔离:每个会话拥有独立的 Chromium 进程、Cookie、标签页和日志(存储在 .gstack/)。没有端口冲突,没有状态污染。
效果:一个人,指挥十个并行的智能体专家,以十倍速推进项目。
安装指南
前置要求:Claude Code, Git, Bun v1.0+。
第一步:本地安装(个人使用)
在 Claude Code 对话框中粘贴以下指令,AI 会自动完成剩余步骤:
安装 gstack:运行 `git clone https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup`,然后在 CLAUDE.md 中添加 "gstack" 部分,说明所有网页浏览都应使用 gstack 的 /browse 技能,绝不使用 mcp__claude-in-chrome__* 工具,并列出现有的技能列表。
第二步:项目安装(团队共享)
将 gstack 提交到你的代码仓库,让团队成员也能享受同等标准的开发流程:
将 gstack 添加到此项目:运行 `cp -Rf ~/.claude/skills/gstack .claude/skills/gstack && rm -rf .claude/skills/gstack/.git && cd .claude/skills/gstack && ./setup`,并在项目的 CLAUDE.md 中配置相应规则。
注:二进制文件和 node_modules 已忽略,团队成员只需运行一次 ./setup 即可。
💬 Garry Tan 的设计哲学
“我构建 gstack 是因为我不希望 AI 编程工具局限于单一的模糊模式。我需要明确的档位。这些技能让我能够告诉模型我现在想要什么样的头脑——我可以按需切换认知模式:创始人、工程经理、多疑的评审员、发布机器。”
gstack 不仅仅是一组提示词,它是为真正发布产品的人准备的操作系统。它将 AI 从“代码生成器”升级为“全栈开发团队”,让单人开发者也能拥有大厂般的严谨流程与执行力。
数据统计
相关导航


Flowith

SciMaster

TradingAgents 中文增强版

Wasm-Agents

SkyBot

Open-AutoGLM







