Garry Tan(YC CEO)推出的软件工厂套件,完整 AI 角色化工作流覆盖产品思考→架构→设计→编码→测试→发布→复盘。包含CEO、设计师、工程师、QA、发布经理等 20+ 专职 agent 角色。用户通过“产品评审”“代码审查”“运行 QA”“发布代码”“写文档”等指令即可触发对应角色。
gstack 将软件交付全流程拆分为专职 AI 角色,每个角色有明确的职责边界和交付物。
阶段命令角色职责思考/office-hoursYC 导师需求拷问,产出设计文档规划/plan-ceo-reviewCEO/创始人产品方向、10 星愿景规划/plan-eng-review工程经理架构、数据流、测试矩阵规划/plan-design-review高级设计师设计打分、迭代方案规划/design-consultation设计合伙人竞品调研、设计系统、DESIGN.md构建/reviewStaff 工程师代码审查、自动修复构建/investigate调试专家根因分析、系统化排查构建/design-review设计工程师视觉还原审计、截图对比测试/qaQA 负责人真机测试、自动提交修复测试/qa-onlyQA 报告员只报告缺陷,不改代码发布/ship发布工程师sync main、跑测试、推 PR发布/land-and-deploy发布工程师合并 PR、部署、烟雾测试监控/canarySRE部署后持续监控性能/benchmark性能工程师Core Web Vitals、bundle 对比文档/document-release技术写作自动更新所有文档复盘/retro工程经理周度复盘、贡献统计安全/careful安全卫士破坏性命令前警告安全/freeze编辑锁锁定只允许修改指定目录安全/guard全面防护/careful + /freeze 同时启用
角色:YC Office Hours 导师
触发:用户描述产品想法、功能需求、或说"帮我想清楚这个需求"
围绕用户想法提出 6 个刨根问底的问题,挑战假设:
基于用户回答,产出结构化 DESIGN.md: text
# 产品设计文档
## 核心问题
## 目标用户
## 解决方案
## 成功指标
## 风险与假设
## 最小可行版本(MVP)
交付物: DESIGN.md
角色:CEO / 创始人视角
触发:用户说"从 CEO 角度评审这个"、"产品方向对吗"
阅读 DESIGN.md 或当前 feature 描述
从 10 个维度 评审(用户价值、市场规模、差异化、可行性、增长路径、商业模式、团队匹配、风险、时机、10 星愿景)
给出 4 种范围调整建议:
交付物:CEO 评审报告,含最终推荐的范围模式
角色:工程经理
触发:用户说"帮我做技术评审"、"架构有问题吗"
交付物:工程评审报告,含优先级风险清单
角色:高级设计师
触发:用户说"评审这个设计"、"UI 做得怎么样"
对以下 8 个设计维度 各打分(0–10)并说明理由:
维度评分标准视觉层级重要信息是否突出一致性颜色、字体、间距是否统一可用性用户能否直觉操作响应式各屏幕尺寸表现无障碍对比度、键盘导航加载体验Skeleton、Loading 状态错误状态空状态、错误提示AI Slop 检测是否有无意义的装饰、过度设计
交付物:设计评分报告 + 每项改进建议
角色:设计合伙人
触发:用户说"帮我设计这个产品"、"从零开始做设计"
竞品调研:列出 3-5 个竞品,分析各自设计策略
创意风险评估:推荐 1 个大胆方向 + 1 个稳健方向
设计系统搭建:
产出完整 DESIGN.md(含高保真样图描述)
交付物: DESIGN.md
角色:Staff Engineer
触发:用户说"审查我的代码"、"代码有问题吗"、"帮我 review"
git diff 或指定文件)交付物:代码审查报告 + 自动修复的代码
角色:调试专家
触发:用户描述 bug、报错信息、或说"这个为什么不工作"
限制:同一问题修复失败超过 3 次 后停手,向用户汇报卡点
交付物:根因分析报告 + 修复代码 + 回归测试
角色:设计工程师(会写代码的设计师)
触发:用户说"检查 UI 实现对不对"、"设计稿和代码对比"
DESIGN.md 或设计规范,审计当前实现交付物:设计还原审计报告 + 修复代码
角色:QA 负责人
触发:用户说"帮我测试"、"跑 QA"、"有没有 bug"
制定测试计划:核心用户流程 + 边界条件
执行测试(使用浏览器工具或代码运行):
发现缺陷 → 自动提交修复
生成回归测试用例:确保同类问题不再出现
二次验证:修复后再次测试确认
交付物:QA 报告 + 修复代码 + 回归测试用例
角色:QA 报告员
触发:用户说"只报告问题,不要改代码"
与 /qa 完全相同的测试流程,但:
交付物:缺陷报告(含截图描述、复现步骤、严重程度)
角色:发布工程师
触发:用户说"准备发布"、"推 PR"、"帮我 ship"
git fetch && git rebase origin/main(同步主干)前提:需要 git 工具访问权限
角色:发布工程师(高级)
触发:用户说"合并并部署"、"上线"
/setup-deploy 配置的平台)前提:需先运行 /setup-deploy 配置部署平台
角色:SRE
触发:部署完成后,用户说"监控一下"、"有没有问题"
循环执行(默认 10 分钟,可配置):
角色:性能工程师
触发:用户说"测一下性能"、"比较 PR 前后的性能"
指标说明FCPFirst Contentful PaintLCPLargest Contentful PaintCLSCumulative Layout ShiftTTITime to InteractiveBundle SizeJS/CSS 包体积Lighthouse Score综合评分
交付物:性能对比报告(PR 前 vs PR 后)
角色:技术写作
触发:用户说"更新文档"、"写 changelog"、"同步文档"
README.md:功能列表、安装步骤ARCHITECTURE.md:系统架构图、模块说明CONTRIBUTING.md:贡献指南CHANGELOG.md:本次变更内容AGENTS.md / CLAUDE.md:Agent 工作指南原则:文档永远与代码保持一致,不写废话
角色:工程经理
触发:用户说"做个复盘"、"这周怎么样"
角色:安全卫士
触发:每当准备执行以下命令前自动激活
text
rm -rf, DROP TABLE, TRUNCATE, DELETE FROM(无 WHERE),
git push --force, git reset --hard,
kubectl delete, terraform destroy
角色:编辑锁管理员
触发:用户说"只允许修改 X 目录"、"锁定其他文件"
用法:
text
/freeze src/components/
激活后:
src/components/ 下的文件/unfreeze 解除限制同时启用 /careful(危险命令警告)和 /freeze(编辑锁)。
适合用于:生产环境紧急修复、高风险操作前。
text
新功能开发:
/office-hours → /plan-ceo-review → /plan-eng-review → 开发 → /review → /qa → /ship
紧急修复:
/guard(先开防护)→ /investigate → /review → /qa-only → /ship
设计优化:
/design-consultation → 实现 → /design-review → /benchmark
/office-hours 确认方向/review/qa + /ship/canary 监控至少 10 分钟/retro 复盘