AI Intermediate TypeScript

GStack - YC 总裁的 AI 开发框架

Garry Tan(Y Combinator 总裁)分享的 AI 辅助开发工作流,包含 23 个专家角色、持久化浏览器 Daemon 和完整 CLI 工具链

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-hoursYC 风格的创业咨询
/plan-ceo-reviewCEO 视角评审产品计划
/plan-eng-review工程视角评审
/reviewPR 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 三档

档位覆盖范围
Quickcritical + 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

参考价值

  1. Daemon 模型:AI Agent 持久化状态的最佳实践
  2. 技能系统设计:模板+生成器的 SKILL.md 管理模式
  3. 多角色工作流:用单一 Agent 模拟多个专家角色协作
  4. Eval 驱动开发:diff-based 测试选择 + LLM Judge 质量保障

学习来源data/learning/gstack.md