gstack Claude Code 操作堆栈
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/install-garry-tans-claude-code-operating-stack-with-gstack。
技能介绍
要解决的问题
Claude Code 的灵活性是有代价的。当一个团队开始把 agent 当作日常研发工具,工作区里的 CLAUDE.md、.claude/ 目录和自定义技能会迅速膨胀:谁在什么时候加了哪个 skill、hook 触发了什么副作用、某条命令是不是只对某个人有效,这些信息很快变得不可追溯。结果是 AI 辅助的工作流在个人手里很好用,一旦换人或换项目,就得重新摸索一遍。
Garry Tan 的这套 gstack 操作堆栈,试图把「如何用 Claude Code 做产品」这件事固化下来。它不发明新的 agent 框架,而是把团队在真实交付中沉淀下来的技能、命令、hooks 和工作流,打包成一个有明确主张(opinionated)的工作区骨架。
技能如何工作
核心思路是先有结构,再谈用法:
- 专属 agent 技能:把领域相关工作拆成独立的 skill,每个 skill 负责一类具体任务,而不是把所有指令塞进一个巨型 prompt。
- 命令与 hooks:以
/office-hours这类斜杠命令作为入口,使用者先描述自己在做什么,再由背后的 hooks 接管上下文准备与流程推进。 - 团队初始化:通过
setup --team与gstack-team-init两步,把约定的目录结构落盘,并把.claude/与CLAUDE.md纳入版本控制,让 AI 相关的约定像代码一样可 review、可回滚。 - 声明式约束:把「进入项目就必须先加载 gstack」这类规则写成提交约定,而不是依赖每个人自己记住。
适用边界与注意点
前提是你已经在用 Claude Code,并且接受它的目录约定。它对环境有明确要求:需要 Git 和 Bun v1.0+,Windows 上还需要 Node.js。同时它来自上游个人仓库,社区维护程度有限,升级与兼容性需要你自己跟进。
另一个要点是:opinionated 意味着它会替你做很多决定。如果团队已有自己的技能体系和 hook 规则,直接引入会与现有结构冲突,更现实的用法是参考它的组织方式,而非整套替换。最后,这类堆栈的价值取决于配套工作流是否真的贴合你的产品交付节奏——命令跑得通,不等于流程能跑通。
使用场景
- 新项目启动时,用 setup --team 初始化统一的 Claude Code 工作区骨架
- 想描述自己正在做的产品时,运行 /office-hours 让堆栈接管上下文准备与流程推进
- 团队需要把 .claude/ 与 CLAUDE.md 提交进 git,让 AI 约定像代码一样可审查回滚
- 要把领域任务拆成独立 agent 技能,避免所有指令堆进单一巨型提示词
适合人员
- 初创公司工程师,想为团队的 Claude Code 使用建立统一规范和目录结构
- 研发团队技术负责人,希望把 AI 辅助工作流固化成可提交、可回滚的约定
- 独立开发者,想要开箱即用的工作区骨架来加速产品功能迭代