GStack - YC 总裁的 AI 开发框架
Garry Tan(Y Combinator 总裁)分享的 AI 辅助开发工作流,包含 23 个专家角色、持久化浏览器 Daemon 和完整 CLI 工具链
GitHub: garrytan/gstack (71,972 stars)
2026年4月15日
claude-codeaitools
什么是 GStack?
GStack 是 Garry Tan(Y Combinator 总裁/CEO)在 2026 年分享的 AI 辅助开发工作流框架,专为 Claude Code 设计。核心思想:将 Claude Code 打造成一个”虚拟工程团队”——CEO、工程师、设计师、QA、安全官、发布工程师,23 个专家角色全部通过 slash 命令驱动。
Garry Tan 使用 gstack 在 60 天内写出了 60 万行以上的生产代码(35% 测试),每天 1-2 万行,兼职(全职运营 YC)。
本质:一套 Claude Code Skill 集合 + 持久化 Headless 浏览器守护进程 + CLI 工具链。
核心技能
| 技能 | 作用 |
|---|---|
/office-hours | YC 风格的创业咨询 |
/plan-ceo-review | CEO 视角评审产品计划 |
/plan-eng-review | 工程视角评审 |
/review | PR Diff 审查(SQL 安全、信任边界) |
/ship | 发版工作流 |
/qa | 自动化 QA 测试 |
/design-review | 视觉 QA(AI slop 检测) |
/cso | 首席安全官(OWASP + STRIDE) |
/autoplan | 自动评审管道 |
/browse | 持久化 Headless 浏览器(核心) |
核心技术:持久化浏览器 Daemon
这是 gstack 最关键的技术决策——持久化 Chromium 进程,而非每次命令重新启动。
Claude Code → gstack CLI → Bun.serve HTTP Server → Chromium (持久化)
为什么不用 Playwright 直接启动?
- Playwright 冷启动 ~2-3 秒/次,QA 20+ 命令就是 40+ 秒开销
- 每次启动丢失 cookies、tabs、localStorage
- Daemon 模型:首次 ~3s,之后每次 ~100-200ms
状态文件(.gstack/browse.json):
{
"pid": 12345,
"port": 34567,
"token": "uuid-v4",
"startedAt": "..."
}
Ref 系统(元素引用)
$B snapshot -i 返回页面 accessibility tree,AI 通过 @e1、@e2 这样的 ref 来引用元素:
Agent: $B click -r @e1
CLI: 解析 ref → 在 accessibility snapshot 中查找 → 执行 click
无需写 CSS 选择器或 XPath。
QA Skill 三档
| 档位 | 覆盖范围 |
|---|---|
| Quick | critical + high |
| Standard | + medium |
| Exhaustive | + cosmetic |
安装方式
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack
cd ~/.claude/skills/gstack && ./setup
遥测(完全本地)
~/.gstack/analytics/skill-usage.jsonl # 技能使用记录
~/.gstack/projects/<slug>/learnings.jsonl # 每个项目的经验
完全本地化,不发送到任何服务器。
与 OpenClaw 集成
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack
cd ~/.claude/skills/gstack && ./setup
参考价值
- Daemon 模型:AI Agent 持久化状态的最佳实践
- 技能系统设计:模板+生成器的 SKILL.md 管理模式
- 多角色工作流:用单一 Agent 模拟多个专家角色协作
- Eval 驱动开发:diff-based 测试选择 + LLM Judge 质量保障
学习来源:
data/learning/gstack.md