gstack — Garry's Stack:个人软件工厂 skill 套件
YC CEO Garry Tan 开源的个人软件工厂:约 59 个角色化 slash-command skill(CEO 评审、架构评审、QA、安全审计、发布)+ 常驻 Chromium 浏览器 daemon,把 Claude Code 变成虚拟工程团队,覆盖 Web 产品从想法到上线的完整流水线。
仓库:garrytan/gstack
热度证据:五库分析第3章:YC CEO Garry Tan 开源个人配置(59个技能,本地核验30个SKILL.md),Web产品从想法到上线流水线;github-study README 知识库榜:Garry Tan的Agent外部记忆系统,Pos
五维评分
热度4/5
质量5/5
创新5/5
易用4/5
文档5/5
优秀点拆解
- 路由器+套件分层:根 SKILL.md 专职把请求路由到 59 个独立 skill(30+ 条触发规则,'When in doubt, invoke the skill'),llms.txt 自动生成全能力索引,用户零心智负担
- 专家 SOP 固化为带质量门流程:/office-hours 的 6 个 forcing questions 会反驳用户框架、/cso 用 17 条误报排除+8/10 置信度门+独立验证降噪、/investigate 立 'Iron Law' 且 3 次失败即停
- 常驻 Chromium daemon:localhost HTTP + CDP,冷启动 3-5s 压到 100-200ms/命令,登录态与 tabs 跨命令保留,30min idle 自动回收,版本不符自动重启防 stale binary
- 流水线用文件系统显式传接力棒:office-hours 的设计文档喂给 plan-ceo-review,eng-review 的 test plan 喂给 /qa;continuous checkpoint 用 WIP: 前缀+[gstack-context] 提交,/ship 前 filter-squash
- 对宿主环境的防御性工程:AskUserQuestion 四路降级(native→MCP→prose→headless BLOCKED),spawned 会话自动选推荐项,适配 10+ AI 宿主
可复用的设计模式
- preamble + marker 文件状态机:每次运行先 bash 打印环境事实,~/.gstack/.xxx-prompted 保证引导/遥测每类只问一次
- 决策问询多级降级:AskUserQuestion → prose → 自动选推荐项 → BLOCKED,宿主差异收敛成一个决策函数
- 文档即代码:SKILL.md 由 SKILL.md.tmpl 自动生成,llms.txt 自动索引,杜绝文档与代码漂移
- 物理边界安全:双 listener 端口分离,隧道侧对敏感路径直接 404(不可达)而非鉴权拒绝
适用场景
个人开发者全流程交付:/office-hours 想产品 → /plan-*-review 锁范围架构 → 编码 → /qa 真机验证 → /ship 发 PR真实浏览器 QA:给 agent 装眼睛,点击/截图/console 监控/网络分析/cookie 导入测登录后页面跨会话经验累积:learnings.jsonl 项目级记忆、checkpoint 断点续传、gbrain 代码检索
边界与注意:平台绑定重(Claude Code + Bun + Node,CLI 环境为主),59 个 skill 认知负担和学习曲线真实存在;每 skill 重复 preamble 有遥测噪音;评审口径带强烈作者个人风格(Boil the Ocean 哲学),团队使用需先对齐价值观;常驻浏览器 daemon 不适合多租户无头 CI 沙箱。
完整拆解分析文档
本页为摘要版,完整精读分析(核心机制、逐条优秀点拆解、写作过程)见本地 Markdown 文档:
analysis/gstack.md