gstack
是什么
gstack 是 Garry Tan(YC 总裁兼 CEO)开源的一套 Claude Code 增强技能集合, 本质是把 Claude Code 包装成一个虚拟工程团队 —— 七个角色各管一摊,全部通过斜杠命令调用。
CEO 重塑产品方向 · 工程经理锁定架构 · 设计师抓 AI Slop · Reviewer 找生产 Bug · QA Lead 打开真实浏览器跑回归 · 安全官跑 OWASP + STRIDE · 发布工程师一键开 PR / 部署。
"I don't think I've typed like a line of code probably since December… which is an extremely large change." — Andrej Karpathy, No Priors podcast, March 2026
gstack 是 Garry Tan(YC 总裁兼 CEO)开源的一套 Claude Code 增强技能集合, 本质是把 Claude Code 包装成一个虚拟工程团队 —— 七个角色各管一摊,全部通过斜杠命令调用。
| 工具 | 说明 |
|---|---|
| Claude Code | https://docs.anthropic.com/en/docs/claude-code |
| Git | 版本管理 |
| Bun | v1.0+,运行 setup 脚本 |
| Node.js | 仅 Windows 需要 |
在 Claude Code 里粘贴以下指令:
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack
cd ~/.claude/skills/gstack
./setup
setup 会自动:
CLAUDE.md 添加 gstack 区域,告诉 Claude 使用 /browse 而非 mcp__claude-in-chrome__* 工具如果是仓库协作者,建议启用 team mode —— 全员自动更新,无需手动升级:
(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"
required:强制要求协作者使用 gstackoptional:仅提示,不阻塞setup 自动检测已安装的工具。如需手动指定主机:
./setup --host codex # OpenAI Codex CLI → ~/.codex/skills/gstack-*/
./setup --host opencode # OpenCode → ~/.config/opencode/skills/gstack-*/
./setup --host cursor # Cursor → ~/.cursor/skills/gstack-*/
./setup --host factory # Factory Droid → ~/.factory/skills/gstack-*/
./setup --host slate # Slate → ~/.slate/skills/gstack-*/
./setup --host kiro # Kiro → ~/.kiro/skills/gstack-*/
./setup --host hermes # Hermes → ~/.hermes/skills/gstack-*/
./setup --host gbrain # GBrain mod → ~/.gbrain/skills/gstack-*/
新增主机支持:见 docs/ADDING_A_HOST.md,只需一个 TypeScript 配置文件即可。
从模糊想法到生产环境,完整链条:
/office-hours — 描述你在做什么/plan-ceo-review — 给任何功能想法跑一遍/review — 给任何有改动的分支跑一遍/qa — 给 staging URL 跑一遍按职能分组,标注触发场景。共 30+ 个技能。
| 命令 | 角色 | 何时使用 |
|---|---|---|
/office-hours | YC Office Hours | 入门第一步。6 个强制问题重新框定产品,挑战前提,产出设计文档喂给下游技能。 |
/plan-ceo-review | CEO / Founder | 重新思考问题,找到藏在需求里的 10 倍产品。4 种模式:Expansion、Selective Expansion、Hold Scope、Reduction。 |
/plan-eng-review | 工程经理 | 锁定架构、数据流、图表、边界 case、测试,强制把隐藏假设摆到台面。 |
/plan-design-review | 资深设计师 | 每个设计维度打 0-10 分,说明 10 分长什么样,然后编辑计划达成。AI Slop 检测。交互式。 |
/plan-devex-review | DX 负责人 | 探索开发者画像,对标竞品 TTHW,设计你的"魔法时刻"。3 种模式,20-45 个强制问题。 |
/spec | 规格作者 | 把模糊意图变成精确可执行规格(why、scope、technical、draft、file 五阶段)。Codex 质量门控。 |
/autoplan | 审查流水线 | 一条命令跑完 CEO → 设计 → 工程 review,带 6 个编码决策原则,只把"品味决策"留给你。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/design-consultation | 设计伙伴 | 从零搭建完整设计系统。研究竞品、提出创意风险、生成真实产品 mockup。 |
/design-shotgun | 设计探索 | "给我看几个选项"。生成 4-6 个 AI mockup 变体,在浏览器打开对比板,收集反馈迭代。 |
/design-html | 设计工程师 | 把 mockup 变成能用的生产级 HTML。Pretext 计算布局。30KB、零依赖。自动检测 React/Svelte/Vue。 |
/design-review | 会写代码的设计师 | 同 /plan-design-review 的审查,加上"找到就修"。原子提交,前后对比截图。 |
/devex-review | DX 测试员 | 实时开发者体验审计。真的去测你的 onboarding:翻文档、试快速开始、计时 TTHW、截图报错。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/review | Staff 工程师 | 找出 CI 抓不到的生产 Bug。明显问题自动修,标出完整性缺口。 |
/investigate | 调试员 | 系统性根因调试。铁律:不调查不修。追踪数据流、验证假设、3 次失败就停。 |
/qa | QA Lead | 测 app、找 Bug、原子提交修复、复验。每次修复自动生成回归测试。 |
/qa-only | QA 报告员 | 同 /qa 方法论但只出报告,不改动代码。 |
/browse | QA 工程师 | 给 agent 装上眼睛。真实 Chromium 浏览器,真实点击,真实截图。每个命令 ~100ms。 |
/codex | 第二意见 | OpenAI Codex CLI 独立代码审查。3 种模式:review、对抗性挑战、开放咨询。 |
/health | 代码质量仪表板 | 看项目整体健康度。 |
/open-gstack-browser | GStack 浏览器 | 启动带侧边栏的 GStack 浏览器,反爬 stealth、自动模型路由、一键 cookie 导入。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/pair-agent | 多 Agent 协调员 | 把浏览器共享给任何 AI agent。支持 OpenClaw/Hermes/Codex/Cursor/任何能 curl 的工具。每个 agent 一个 tab。 |
/setup-browser-cookies | 会话管理 | 从 Chrome/Arc/Brave/Edge 导入 cookie 到 headless 会话,测已登录页面。 |
/scrape | 数据抓取 | 从网页拉数据。 |
/connect-chrome | GStack 浏览器 | 启动带侧边栏扩展的 AI 受控 Chromium。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/cso | 首席安全官 | OWASP Top 10 + STRIDE 威胁建模。零噪声:17 项误报排除,8/10+ 置信度门控。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/ship | 发布工程师 | 同步 main、跑测试、审 diff、推代码、开 PR。没有测试框架会自动 bootstrap。 |
/land-and-deploy | 发布工程师 | 合并 PR、等 CI 和部署、验证生产健康。从"已批准"到"生产验证完成"一条命令。 |
/canary | SRE | 部署后监控循环。盯控制台错误、性能回归、页面失败。 |
/benchmark | 性能工程师 | 基线化页面加载时间、Core Web Vitals、资源体积。每个 PR 前后对比。 |
/landing-report | 版本队列仪表板 | /ship / /land-and-deploy 状态只读视图。 |
/setup-deploy | 部署配置 | /land-and-deploy 的一次性配置,自动检测平台、生产 URL、部署命令。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/document-release | 技术作家 | 更新所有项目文档匹配你刚发布的内容,自动抓取过期 README,构建 Diataxis 覆盖图。 |
/document-generate | 文档作者 | 从零生成缺失文档,用 Diataxis 框架。可单独调用,也可链式触发。 |
/make-pdf | 发布者 | 把任意 Markdown 变成出版级 PDF。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/learn | 记忆 | 管理 gstack 跨会话学到的东西。审、搜、剪枝、导出。知识在会话间累积。 |
/retro | 工程经理 | 团队感知的周回顾。按人拆分、发布连胜、测试健康趋势。/retro global 跨所有项目和 AI 工具跑。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/ios-qa | iOS 真机 QA | 通过嵌入式 StateServer 用 USB CoreDevice 驱动真 iPhone。可选 --tailnet 暴露给远程 agent。 |
/ios-fix | iOS Bug 修复 | iOS Bug 修复循环。 |
/ios-design-review | iOS 设计审查 | HIG 设计审查。 |
/ios-clean | iOS 清理 | 移除 DebugBridge SPM 包和所有 #if DEBUG 接线。 |
/ios-sync | iOS 同步 | 重新生成 iOS debug bridge 匹配最新上游 gstack 模板。 |
端到端走查见 docs/howto-ios-testing-with-gstack.md。
| 命令 | 角色 | 何时使用 |
|---|---|---|
/careful | 安全护栏 | 危险命令前警告(rm -rf、DROP TABLE、force-push)。说"小心点"激活。 |
/freeze | 编辑锁 | 把文件编辑限制在一个目录,防止调试时误改范围外的内容。 |
/guard | 全安全模式 | /careful + /freeze 一键全开,生产工作最大安全保护。 |
/unfreeze | 解锁 | 移除 /freeze 边界。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/context-save | 工作上下文保存 | 保存当前工作上下文。 |
/context-restore | 工作上下文恢复 | 恢复 /context-save 保存的上下文。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/setup-gbrain | GBrain 入门 | 5 分钟从零跑起来 gbrain。PGLite 本地、Supabase 既有 URL、或自动配置新项目。 |
/sync-gbrain | 保持 Brain 最新 | 重新索引仓库代码到 gbrain,刷新 CLAUDE.md 引导。幂等,安全重跑。 |
| 命令 | 角色 | 何时使用 |
|---|---|---|
/gstack-upgrade | 自我升级 | 升级 gstack 到最新。检测全局 vs vendored 安装、同步两边、显示更新内容。 |
/browse 是 gstack 的核心基础设施,所有需要"眼睛"的功能(/qa、/design-review、/canary、/benchmark)都基于它。每个命令响应时间 ~100ms。
| 命令 | 作用 |
|---|---|
goto <url> | 导航 |
screenshot [path] | 截图,默认保存到 /tmp/out.png |
click <selector> | 点击元素 |
fill <selector> <text> | 填表单 |
submit <form-selector> | 提交 |
eval <js> | 执行 JS |
wait <selector|ms> | 等待元素或时间 |
diff before/after | 对比两状态 |
responsive <w> <h> | 测响应式 |
upload <selector> <file> | 上传文件 |
dialog accept|dismiss <text> | 处理对话框 |
assert <condition> | 断言元素状态 |
完整列表 76 个,见 browse/SKILL.md。
gstack 通过 OpenClaw 派发 Claude Code 会话时所有 gstack 技能都直接生效。给 OpenClaw agent 粘贴:
Install gstack: run `git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup` to install gstack for Claude Code. Then add a "Coding Tasks" section to AGENTS.md that says: when spawning Claude Code sessions for coding work, tell the session to use gstack skills. Include these examples:
- security audit: "Load gstack. Run /cso"
- code review: "Load gstack. Run /review"
- QA test a URL: "Load gstack. Run /qa https://..."
- build a feature end-to-end: "Load gstack. Run /autoplan, implement the plan, then run /ship"
- plan before building: "Load gstack. Run /office-hours then /autoplan. Save the plan, don't implement."
| 你说 | OpenClaw 行为 |
|---|---|
| 修 README 的错字 | 简单任务,直接 Claude Code,无需 gstack |
| 对这个仓库跑安全审计 | 派发 Claude Code 跑 /cso |
| 给我做通知功能 | 派发 Claude Code 跑 /autoplan → 实施 → /ship |
| 帮我规划 v2 API 重设计 | 派发 Claude Code 跑 /office-hours → /autoplan,只存计划不实施 |
无需 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 种 scope 模式的战略挑战 |
gstack-openclaw-investigate | 根因调试方法论 |
gstack-openclaw-retro | 周工程回顾 |
详细路由见 docs/OPENCLAW.md。
# 启用自动升级
~/.claude/skills/gstack/bin/gstack-config set auto_upgrade true
# 禁用升级检查
~/.claude/skills/gstack/bin/gstack-config set update_check false
# 启用团队模式
~/.claude/skills/gstack/bin/gstack-config set team_mode true
# 读当前值
~/.claude/skills/gstack/bin/gstack-config get auto_upgrade
~/.gstack/ — gstack 全局状态(配置、缓存、升级标记)~/.gstack/just-upgraded-from — 上次升级前版本~/.gstack/update-snoozed — 升级提醒的暂停状态(24h → 48h → 1 周渐进)~/.gstack/projects/<repo>/ — 项目级记忆、CEO plans、specs 等每次会话开始检查更新(节流到 1 次/小时,网络失败静默):
UPGRADE_AVAILABLE <old> <new> → 弹 4 选 1:Yes, upgrade now / Always keep me up to date / Not now / Never ask againNot now 用渐进退避:第一次 24h,第二次 48h,第三次及以上 1 周Always keep me up to date 设置 auto_upgrade: true,后续自动升级Never ask again 设置 update_check: false,彻底关停/gstack-upgrade 自动识别:
| 路径 | 类型 |
|---|---|
~/.claude/skills/gstack/.git | global-git |
~/.gstack/repos/gstack/.git | global-git(备用位置) |
.claude/skills/gstack/.git | local-git |
.agents/skills/gstack/.git | local-git(OpenClaw) |
.claude/skills/gstack 无 .git | vendored |
~/.claude/skills/gstack 无 .git | vendored-global |
team mode 开启时,本地 vendored 副本会被移除,使用全局安装作为唯一信源。
# 命令方式
/gstack-upgrade
# 手动
cd ~/.claude/skills/gstack
git fetch origin
git reset --hard origin/main
./setup
升级后自动运行 gstack-upgrade/migrations/ 下的版本迁移脚本(命名 v{VERSION}.sh),
只在新版本比旧版本新时执行。迁移是幂等的,失败也不阻塞升级。
升级完成会写 ~/.gstack/just-upgraded-from,清除升级检查缓存,展示"What's New"摘要(基于 CHANGELOG.md)。
/office-hours → /plan-ceo-review → /plan-eng-review → /plan-design-review → /autoplan → [写代码] → /review → /qa → /ship → /land-and-deploy → /canary
/investigate(根因分析,不修只查)→ [修代码] → /qa → /ship
/plan-devex-review(DX 视角)→ /design-shotgun(多方案)→ /design-html(实现)→ /design-review(验证)
/cso(OWASP + STRIDE)→ [修漏洞] → /ship
/document-release(检过期)→ /document-generate(补缺)→ /ship
/context-save → [新会话] → /context-restore
/setup-gbrain(装脑)→ /sync-gbrain(索引代码)→ /learn(管理知识)→ /retro(周回顾)
/office-hours 再写代码 — 重新框定问题比写代码重要/plan-* 三件套都跑一遍 — CEO、Eng、Design 各管一摊,组合起来最稳/review 在 /ship 前必跑 — CI 抓不到的东西它能抓/qa 跑 staging URL,不要跑生产 — 数据安全和稳定性/canary 部署后挂着 — 第一时间发现线上问题/ios-qa --tailnet — 远程 agent 不碰硬件也能测/freeze 或 /guard — 防止误改范围外/careful — 多一道确认/retro — 看团队和个人趋势/gstack-upgrade 或自动升级 — 跟踪 token 优化、新技能、新测试| 症状 | 排查路径 |
|---|---|
| 斜杠命令找不到 | ls ~/.claude/skills/gstack/,确认 setup 跑过,CLAUDE.md 有 gstack 段 |
/browse 报错 | which chromium 或 ls /Applications/,确认 Chrome 装了 |
| 升级失败 | 看 gstack-upgrade 输出;git stash 状态;网络是否能 clone 仓库 |
| token 用量暴增 | 跑 /health 看技能规模;升级到最新版(v1.56.0 减重 25-49%) |
| 误改文件 | /unfreeze 解除 /freeze 边界;之前的事用 git reflog 找 |
| iOS 设备连不上 | 确认 USB 连了;xcrun devicectl list devices 看设备;重启 /ios-sync |
详细排错见各技能的 SKILL.md 和 docs/ 目录下的 22 篇文档(Diataxis 框架分类)。
| 资源 | 说明 |
|---|---|
README.md | 项目主页 |
CHANGELOG.md | 完整变更日志 |
ARCHITECTURE.md | 架构说明(60+ 模块,110 模块的 Node 服务端 bundle) |
AGENTS.md | 给 agent 看的指南 |
BROWSER.md | /browse 浏览器完整文档(60KB) |
DESIGN.md | 设计相关 |
ETHOS.md | 设计哲学 |
docs/skills.md | 1262 行技能参考 |
docs/OPENCLAW.md | OpenClaw 派发路由 |
docs/ADDING_A_HOST.md | 如何给新 AI 工具加 gstack 支持 |
docs/REMOTE_BROWSER_ACCESS.md | 远程浏览器访问 |
docs/howto-ios-testing-with-gstack.md | iOS 端到端测试 |
docs/tutorial-document-generate.md | 文档生成教程 |
USING_GBRAIN_WITH_GSTACK.md | GBrain 完整指南 |
| GitHub | https://github.com/garrytan/gstack |
/plan-ceo-review、/office-hours、/plan-eng-review、/plan-design-review、/plan-devex-review)改为按需加载 skeleton + sections,token 占用降低 25-49%