🔥 GitHub 96K星 · 今日+960

GStack Claude Code配置:Garry Tan的AI编程工作台

凌晨5点17分,Y Combinator总裁Garry Tan在GitHub上公开了他的Claude Code配置——96,462颗星,14,342次fork。23个opinionated tools,分别扮演CEO、设计师、工程经理、发布经理、文档工程师和质量检查员。这不是技术分享,而是一个创业者的认知外骨骼

一个人 = CEO + 设计师 + 工程经理 + QA,这个等号在AI Agent时代第一次成立。

GStack 23工具全景

六角色架构

👔 CEO (3 tools)
  • product-vision - 产品愿景定义
  • strategy-review - 战略决策辅助
  • priority-optimizer - 优先级排序
🎨 设计师 (4 tools)
  • ui-critic - UI审查
  • accessibility-check - 无障碍检查
  • design-system - 设计系统
  • responsive-review - 响应式检查
👨‍💼 工程经理 (4 tools)
  • task-breaker - 任务拆解
  • progress-tracker - 进度追踪
  • code-review - 代码审查
  • tech-decision - 技术决策
🚀 发布经理 (3 tools)
  • changelog-gen - 变更日志
  • release-checklist - 发布清单
  • deploy-orchestrator - 部署编排
📝 文档工程师 (4 tools)
  • doc-writer - 文档编写
  • api-doc-gen - API文档
  • readme-updater - README更新
  • comment-generator - 注释生成
🧪 QA (5 tools)
  • test-writer - 测试编写
  • edge-case-finder - 边界用例
  • perf-checker - 性能检查
  • security-scan - 安全扫描
  • integration-test - 集成测试

设计哲学

GStack的三大设计原则

  • Opinionated(有态度):每个工具有明确的偏好和风格,不是万能的瑞士军刀
  • Role-based(角色化):模拟不同职业的思维模式,而非单一工程师视角
  • Composable(可组合):工具之间可串联,形成完整工作流

Opinionated的力量

# ❌ 通用型工具 - AI需要猜测
tool: code_review
# AI: 这个代码...还行?有问题吗?不确定...

# ✅ Opinionated工具 - AI有明确标准
tool: code_review
opinions:
  - max_function_length: 30 lines
  - max_nesting_depth: 3
  - prefer_immutable: true
  - always_handle_errors: true
  - no_magic_numbers: true
# AI: 这个函数45行,超过30行限制。嵌套4层,超过3层。
#    magic number 86400 应该提取为常量 SECONDS_PER_DAY。

OpenClaw移植方案

1. 目录结构

# OpenClaw项目中的GStack移植
~/.openclaw/skills/gstack/
├── ceo/
│   ├── product-vision.md
│   ├── strategy-review.md
│   └── priority-optimizer.md
├── designer/
│   ├── ui-critic.md
│   ├── accessibility-check.md
│   └── design-system.md
├── eng-manager/
│   ├── task-breaker.md
│   ├── code-review.md
│   └── tech-decision.md
├── release/
│   ├── changelog-gen.md
│   └── deploy-orchestrator.md
├── doc-engineer/
│   ├── doc-writer.md
│   └── readme-updater.md
└── qa/
    ├── test-writer.md
    ├── edge-case-finder.md
    └── security-scan.md

2. 代码审查Skill示例

# ~/.openclaw/skills/gstack/eng-manager/code-review.md
---
name: GStack Code Review
description: 基于GStack哲学的代码审查,有态度、有标准
trigger: review this code
---

## 审查维度

### 1. 代码质量(必须通过)
- [ ] 函数不超过30行
- [ ] 嵌套不超过3层
- [ ] 没有magic numbers
- [ ] 错误必须处理
- [ ] 类型安全(TypeScript strict mode)

### 2. 可维护性
- [ ] 命名清晰(动词+名词)
- [ ] 单一职责
- [ ] 依赖最小化
- [ ] 注释解释"为什么"而非"是什么"

### 3. 性能
- [ ] 无不必要的计算
- [ ] 适当缓存
- [ ] 异步操作正确处理

### 4. 安全
- [ ] 无硬编码密钥
- [ ] 输入验证完整
- [ ] SQL注入防护
- [ ] XSS防护

## 输出格式
### 🟢 通过 / 🟡 警告 / 🔴 阻塞

**文件**: src/api/users.ts
**评分**: 78/100

| 维度 | 评分 | 问题 |
|------|------|------|
| 质量  | 65   | 函数过长(45行)、嵌套过深(4层) |
| 维护  | 85   | 命名清晰 |
| 性能  | 90   | 正常 |
| 安全  | 72   | 缺少输入验证 |

**建议**: 
1. 拆分processUser函数为3个子函数
2. 减少嵌套,使用early return
3. 添加输入参数校验

3. 任务拆解Skill示例

# ~/.openclaw/skills/gstack/eng-manager/task-breaker.md
---
name: Task Breaker
description: 将复杂任务拆解为可执行的子任务
trigger: 拆解任务
---

## 拆解原则
- 每个子任务 ≤ 4小时工作量
- 子任务之间依赖最小化
- 每个子任务有明确的完成标准
- 优先完成高风险/高价值任务

## 输出格式
### 任务拆解报告

**原始任务**: 实现用户认证系统

| # | 子任务 | 预估 | 依赖 | 风险 |
|---|--------|------|------|------|
| 1 | 设计数据库Schema | 2h  | -    | 低   |
| 2 | 实现JWT Token服务 | 3h  | 1    | 中   |
| 3 | 实现登录接口 | 2h  | 2    | 低   |
| 4 | 实现注册接口 | 2h  | 2,3  | 低   |
| 5 | 密码重置功能 | 3h  | 2    | 高⚠️ |
| 6 | 编写单元测试 | 3h  | 3,4  | 低   |
| 7 | 安全审查 | 1h  | 6    | 中   |

**总预估**: 16h | **关键路径**: 1→2→5 | **风险点**: #5 密码重置

完整工作流示例

# 一天的工作流

# 早上 - CEO模式
> 今天的优先级是什么?
[Priority Optimizer] 
1. 🔴 修复登录bug (P0)
2. 🟡 完成API文档 (P1)
3. 🟢 重构数据库查询 (P2)

# 上午 - 工程经理模式
> 拆解"修复登录bug"任务
[Task Breaker]
子任务列表已生成...

# 中午 - 编码模式
> 实现修复
[Code Review] 已自动审查

# 下午 - QA模式
> 编写测试
[Test Writer] 测试用例已生成
[Edge Case Finder] 发现3个边界情况

# 傍晚 - 文档工程师模式
> 更新文档
[Doc Writer] 文档已更新

# 晚上 - 发布经理模式
> 准备发布
[Changelog Gen] 变更日志已生成
[Deploy Orchestrator] 部署计划已就绪