# kimi-stack-orchestrator
**Repository Path**: longyuanJason/kimi-stack-orchestrator
## Basic Information
- **Project Name**: kimi-stack-orchestrator
- **Description**: kimi cli命令提升,驾驭工程编排能力
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-04-28
- **Last Updated**: 2026-05-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GSD Stack Orchestrator
🇺🇸 English Version
> GSD 为体,xdev 为用。面向 Code CLI 的 AI 驱动端到端开发工作流编排层。
---
## 简介
**GSD Stack Orchestrator** 是一套为 [Code CLI](https://ai.moonshot.cn) 设计的复合 skill 层,将 **xdev** 的自适应编排能力与 **GSD(Goal-Driven Development)** 的文档硬约束深度融合,实现 AI 主动驱动、文档约束校正、全流程自循环的智能化软件开发。
核心解决以下痛点:
- **skill 调用碎片化**:用户不再需要手动判断何时调用 `brainstorming`、`writing-plans`、`review`、`qa` 等 skill
- **流程一刀切**:改两行配置和开发新功能走不同的自适应路径
- **并行缺乏契约保障**:多 subagent 并行前自动冻结接口契约,防止冲突
- **文档约束弱执行**:AI 长会话中持续校验是否偏离 `docs/` 设计文档
- **缺少失败回路**:每个阶段有重试上限和明确的升级/降级路径
- **AI 跳步与自由发挥**:通过硬中断和意图识别协议,确保 AI 不擅自推进流程
---
## 架构
```
┌─────────────────────────────────────────────────────────────────┐
│ 用户入口层 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ init │ │full-dev │ │ design │ │ impl │ │ bugfix │ │
│ │ 初始化 │ │ 端到端 │ │ 设计阶段 │ │ 实现阶段 │ │ Bug修复 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ iterate — 小改动快速路径(范围门控) │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────┤
│ 核心协议层 │
│ • Gatekeeper — 文档检查、Hard Gate 执行、偏离检测 │
│ • Intent Guard — 用户意图识别与技能路由协议 │
│ • Tracker — 进度标记硬约束(5 文档同步更新) │
│ • Router — 任务分级(S1/S2/S3)、流程分流 │
│ • Recovery — 失败回路标准处理 │
├─────────────────────────────────────────────────────────────────┤
│ 内部子模块 │
│ • Planner — 依赖图 + 接口契约冻结 │
│ • Executor — 按依赖图批次调度 subagent │
│ • Validator — health / qa / 回归检测 │
│ • Shipper — 版本管理、PR 创建、经验沉淀 │
├─────────────────────────────────────────────────────────────────┤
│ gstack (决策层) │
│ office-hours plan-eng-review plan-design-review │
│ health qa ship │
│ investigate review freeze │
├─────────────────────────────────────────────────────────────────┤
│ Superpowers (执行层) │
│ brainstorming writing-plans │
│ test-driven-development subagent-driven-development │
│ systematic-debugging dispatching-parallel-agents │
└─────────────────────────────────────────────────────────────────┘
```
---
## 快速开始
### 一键安装
```bash
curl -fsSL https://gitee.com/junluoyu/stack-orchestrator/raw/master/install-stack.sh -o install-stack.sh
chmod +x install-stack.sh
./install-stack.sh
```
安装脚本会:
1. 在当前项目初始化 GSD 文档基础设施(`PROJECT.md`、`AGENTS.md`、`M001-ROADMAP.md` 等)
2. 从本仓库克隆完整 skill 集合到 `~/.ai/stack-orchestrator`
3. 创建软链接到 `~/.ai/skills/`,使 AI CLI 能够识别已安装的技能指令
---
## 复合技能一览
Claude Code 调用格式为 `/`;本项目的复合技能名称包含 `stack:` 前缀,因此应使用 `/stack:full-dev`、`/stack:init` 这类命令。
| 命令 | 描述 | 适用场景 |
|------|------|----------|
| `/stack:init` | 新项目初始化后主动需求澄清 | 从 0 开始的新项目,建立项目骨架和背景文档 |
| `/stack:full-dev <需求>` | 端到端完整开发(8 阶段流水线)| 全新功能开发,从需求到发布完整交付 |
| `/stack:design <需求>` | 仅做设计和规划(产出设计文档 + TDD 计划)| 设计先行,后续可交接给 `impl` 或人工实现 |
| `/stack:module-split <需求>` | 仅做模块拆分与索引同步 | 先拆模块、明确边界和依赖,不进入 API/DB/前端/任务拆解 |
| `/stack:impl` | 基于已有设计文档做实现 | `design` 阶段已完成,执行 TDD 编码 |
| `/stack:bugfix <描述>` | Bug 修复(S1/S2/S3 三级自适应路径)| 线上问题修复,按复杂度自动选择路径 |
| `/stack:iterate <描述>` | 小改动快速路径(范围门控)| 配置调整、文案修改、小优化 |
---
## 核心协议机制
### 1. Intent Guard Protocol — 意图识别协议
防止 AI 在理解不清用户意图时擅自推进流程。
**六类意图强制映射**:
| 类别 | 用户表达 | AI 行为 |
|------|----------|---------|
| **A. 流程推进** | 「继续」「下一步」「好」「OK」「行」 | 正常进入下一阶段 |
| **B. 内容修正** | 「修改」「调整」「改一下」「不对」 | 停留在当前步骤修改后重新确认 |
| **C. 精细化设计** | 「拆分」「细化」「设计一下表结构」 | 调用对应 skill,产出后回到当前步骤确认 |
| **D. 跨阶段跳转** | 「先实现这个」「进入 impl」「直接写代码」 | 执行 Gatekeeper 检查,完整则提示下一阶段,不完整则拦截 |
| **E. 暂停/退出** | 「暂停」「先这样」「算了」 | 暂停流程,更新状态,告知续接方式 |
| **X. 模糊** | 以上都不匹配 | 强制进入意图澄清回环,禁止调用工具 |
**硬中断规则**:每完成一个子步骤,AI 必须 **STOP**,等待用户明确回复后才继续。
### 2. Tracker Protocol — 进度标记硬约束
确保项目状态实时同步到 5 个核心文档:
| 文档 | 更新内容 |
|------|----------|
| `M001-ROADMAP.md` | 「当前阶段」「已完成」「进行中」「阻塞项」 |
| `docs/00-index.md` | 登记产出文档,状态从 6 项中选:📝需求澄清中/🎨设计中/✅设计已完成/🔨开发中/🧪测试中/🏁已完成 |
| `PROJECT.md` | design 阶段勾选已产出文档类型 `[x]` |
| `docs/07-tasks/Task Card` | 状态为「进行中」或「已完成」,追加进度记录 |
| `DECISIONS.md` | 架构决策或代码偏离设计文档时追加 ADR |
**仪式输出**(每个阶段结束必须展示):
```markdown
📝 阶段 Tracker 执行中...
- [x] `M001-ROADMAP.md` 已更新(当前阶段:XXX)
- [x] `docs/00-index.md` 已登记
- [x] `PROJECT.md` 清单已勾选
- [ ] Task Card 状态更新
未勾选项必须说明原因和预计完成时间。
```
### 3. Gatekeeper Protocol — 门禁与偏差检测
**启动检查**(每个 skill 开始前):
- `docs/00-index.md` 存在
- 功能点已登记
- `PROJECT.md` 设计文档清单状态
- 涉及数据库时,确认已调用对应数据库设计规范 skill
- `docs/07-tasks/` 中 Task Card 存在性
**偏差检测**(每个阶段结束后):
- 扫描 `git diff --name-only`
- 对比 `docs/06-api/` 接口契约、`docs/05-database/schemas/` 表结构、`docs/04-frontend/features/` 前端设计
- 发现不符 → 输出偏差清单 → 暂停 → 提供路径 A(修正代码)或路径 B(更新文档并记录到 `DECISIONS.md`)
### 4. Recovery Protocol — 失败回路
| 阶段 | 上限 | 超限处理 |
|------|------|----------|
| 设计(需求澄清) | 3 轮无进展 | 🔴 暂停,请用户重新描述需求 |
| 审查 | 2 次重审 | 降级为仅 plan-eng-review |
| TDD(单任务) | 3 次 FAIL | 标记 `[TODO]`,询问继续或暂停 |
| health | 2 次 | 记录 tech debt 到 `DECISIONS.md` |
| QA | 2 次 | 降级手工验证 |
| ship | 2 次 | 🔴 暂停,请用户决策 |
---
## 工作流程详解
### `/stack:init` — 初始化并主动澄清
**阶段 0:自动初始化检测**
- 检查 `AGENTS.md`、`PROJECT.md`、`docs/00-index.md` 是否存在
- **若缺失** → AI **必须**直接执行初始化(执行 `init-project.sh` 或自行创建骨架)
- 自动执行 `git init` 和首次提交
**阶段 1:主动需求澄清(步进式确认)**
1. **技术栈偏好确认**(必做):推荐 2-3 个主流方案,用户选择或自定义
2. **多端开发必问**:Web PC / H5 / 小程序 / App / 桌面端
3. **PC 端类型确认**:门户网站 vs 管理后台(后者会触发 `layout` 模块强制插入)
4. AI 主动提出 3-5 个关键问题
5. 步进式产出:背景文档 → 索引更新 → 确认 → 下一步
**阶段 2:编码规范引导**
- 强制读取 `KNOWLEDGE.md`
- 若不存在,主动询问是否生成标准规范
---
### `/stack:full-dev` — 端到端完整开发(8 阶段)
| 阶段 | 名称 | 关键动作 | 门禁/确认 |
|------|------|----------|-----------|
| 1 | 需求构思与设计 | 步进式产出 7 类文档 | 🔴 每步必须用户确认 |
| 1.5 | 架构设计与环境确认 | 前端/后端/数据库环境选项式确认 | 🔴 不可跳过 |
| 2 | 计划审查 | `plan-eng-review` + `plan-design-review`(并行)| 🔴 无 HIGH 未解决项 |
| 3 | TDD 实现计划 | Red-Green 配对拆分,写入 Task Card | 🟢 自动 |
| 4 | TDD 实现循环 | 逐模块、逐原子任务串行实现 | 🔴 逐条死循环确认 |
| 4.5 | 联调集成(条件触发)| Mock 替换 → 集成测试 | 🔴 全量通过 |
| 5+6 | 质量检查 & QA | `health` + `qa` 并行 | 🔴 health >= 7/10 |
| 7 | 发布 | `ship` skill | 🔴 2 次失败暂停 |
| 8 | 经验沉淀 | 条件触发 `learn` | 🟡 通知 |
**模块驱动步进设计(阶段 1.3)**:
- 禁止一次性生成所有模块设计
- 按依赖优先级(P1 → PN)逐个模块深度设计
- 每模块包含 7 个子步骤(A→B→C→D→E→F→G),每步硬中断等待确认
**子步骤硬中断规则**:
- A:模块职责 → STOP → 确认 → B
- B:接口契约 → STOP → 确认 → C
- C:前端设计 → STOP → 确认 → D
- D:数据库设计 → STOP → 确认 → E
- E:实现归属确认 → STOP → 确认 → F
- F:Task Card 拆分 → STOP → 确认 → G
- G:联动复查 → STOP → 确认 → 落盘
**联动复查(Cross-Reference Review)**:
- G1:页面功能 vs 模块职责
- G2:页面数据 vs 接口契约
- G3:页面数据 vs 数据库结构
- G4:新增路由 vs 全局导航(管理端项目强制)
---
### `/stack:design` — 仅设计阶段
`full-dev` 的前半段(阶段 1-3),产出设计文档和 TDD 实现计划后停止。
**强制门禁(Rule 1)**:
设计阶段结束前必须完成:
- [ ] `docs/01-background/` 已登记
- [ ] `docs/02-modules/` 模块设计完成(含联动复查报告)
- [ ] `docs/03-architecture/` 架构设计完成
- [ ] `docs/04-frontend/` 前端设计(如触发)
- [ ] `docs/05-database/` 数据库设计(如触发)
- [ ] `docs/06-api/` 接口契约完成
- [ ] `docs/07-tasks/` Task Card 完成
- [ ] **管理端布局检查**(🔴 若标记含 PC 管理端,`layout.md` 必须产出并确认)
**不完整禁止进入实现阶段**。
---
### `/stack:impl` — 仅实现阶段
`full-dev` 的后半段(阶段 4-8),读取 `design` 阶段产出的计划并执行 TDD 实现。
**设施依赖硬中断确认(4.1.5)**:
- 实现模块前 **必须** 检查设计文档中的设施信息(数据库连接、缓存、第三方接口、外部服务配置)
- 若缺失 → **STOP**,向用户发起问询
- **严禁 AI 自行决定使用 Mock**,必须用户明确回复「使用 Mock 数据」后方可生成
**原子任务实现(4.4)— 逐条死循环**:
```
Step 1: Red — 写失败测试
git commit -m "test(atom-NNN): [Red]"
Task Card: 🔴 Red 已完成
Step 2: Green — 写最小实现
git commit -m "feat(atom-NNN): [Green]"
Task Card: 🟢 Green 已完成
Step 3: 实现确认死循环
等待用户明确回复:「实现确认OK」或「修改 xxx」
通过后:git commit -m "feat(atom-NNN): [Confirmed]"
Task Card: ✅ 已完成
```
**状态同步强制规则**:原子任务状态实时同步到 Task Card,严禁遗漏。
---
### `/stack:bugfix` — Bug 修复流程(S1/S2/S3)
| 级别 | 特征 | 路径 | 目标时长 |
|------|------|------|---------|
| **S1 快速** | 单行/配置/文案,仅 1 个文件 | 直接修复 → 测试 → git push | ≤ 15 min |
| **S2 标准** | 单模块逻辑错误,1-3 个文件 | 内联调查 → TDD → 全量测试 → ship | ≤ 35 min |
| **S3 深度** | 跨模块、间歇性、竞态,≥ 3 个文件 | git blame/bisect → investigate → TDD → health+qa → ship | ≤ 90 min |
**升级触发条件**:
- S1 修复后发现牵涉 > 1 个文件 → **升级 S2**
- S2 快速取证 5 min 后无法定位 → **升级 S3**
- S2 假设验证失败 → **升级 S3**
---
### `/stack:iterate` — 快速迭代流程
**范围门控(全部满足才使用 iterate)**:
- 代码行数 < 100 行改动
- 文件数量 ≤ 5 个
- 模块数量 ≤ 2 个
- 不引入新依赖
- 不改变公开 API
**命中任一升级到 full-dev**:
- 涉及金融计算/资金逻辑
- 涉及认证/权限/安全
- 涉及数据库 schema 变更
- 涉及第三方 API 集成
- 影响已发布 API 的行为
- 新增页面 / 视图 / 路由
- 新增组件且含 ≥ 2 个交互状态
---
## 管理端布局专项机制
若 `docs/01-background/README.md` 标记「含 PC 管理端」:
**强制插入 layout 模块**:
- 在模块拆分清单首行插入 `layout` / `shell` 模块
- 优先级 **P0**(高于所有业务模块)
- 职责:全局布局框架、导航菜单、路由外壳、面包屑、权限控制点
**布局文档 8 章节强制规范**:
1. 全局布局 ASCII 图
2. 导航菜单结构表
3. 路由结构表
4. 布局组件清单
5. 布局规格
6. 交互状态
7. 面包屑规则
8. 权限控制点
**业务页面禁令**:
- 禁止独立定义导航菜单、全局路由、面包屑
- 首行必须声明:「本页面基于全局布局框架渲染」
- 新增菜单/路由必须在 `layout.md` 中统一登记
---
## 底层技能底座
### gstack 决策层(30+ skills)
| skill | 用途 |
|-------|------|
| `office-hours` | YC 办公室时间,产品创意 brainstorm |
| `plan-ceo-review` | CEO 视角计划审查 |
| `plan-eng-review` | 工程经理视角架构审查 |
| `plan-design-review` | 设计师视角计划审查 |
| `plan-devex-review` | 开发者体验审查 |
| `review` | 合并前 PR 代码审查 |
| `qa` | 系统性 QA 测试并修复 |
| `health` | 代码质量健康度仪表盘 |
| `ship` | 发布工作流 |
| `browse` | 快速无头浏览器 |
| `investigate` | 系统性调试与根因调查 |
| `freeze` | 接口契约冻结 |
### Superpowers 执行层(14 skills)
| skill | 用途 |
|-------|------|
| `brainstorming` | 创意工作前的需求澄清 |
| `writing-plans` | 为复杂任务撰写实施计划 |
| `executing-plans` | 执行已撰写的实施计划 |
| `test-driven-development` | 测试驱动开发 |
| `subagent-driven-development` | 子代理驱动开发 |
| `systematic-debugging` | 系统性调试 |
| `dispatching-parallel-agents` | 并行派发多个独立子代理 |
---
## 仓库目录结构
```
.
├── install-stack.sh # 一键安装脚本
├── README.md # 中文文档
├── README.en.md # 英文文档
├── LICENSE # MIT 许可证
└── skills/
├── gstack/ # gstack 决策层技能(30+)
├── superpowers/ # Superpowers 执行层技能(14)
├── init-project/ # 项目初始化技能
├── mysql-db-design/ # MySQL 数据库设计规范
├── postgresql-db-design/ # PostgreSQL 数据库设计规范
├── oracle-db-design/ # Oracle 数据库设计规范
├── stack-orchestrator/ # Orchestrator 总入口 + 共享库
├── stack-init/ # 复合技能:初始化并主动澄清
├── stack-full-dev/ # 复合技能:端到端完整开发
├── stack-design/ # 复合技能:仅设计阶段
├── stack-impl/ # 复合技能:仅实现阶段
├── stack-bugfix/ # 复合技能:Bug 修复
└── stack-iterate/ # 复合技能:快速迭代
```
---
## 核心设计原则
1. **文档是唯一真理源(Single Source of Truth)**
所有代码变更必须与 `docs/` 中的设计文档一致。偏离时优先改代码,必要时改文档但必须记录到 `DECISIONS.md`。
2. **Orchestrator 优先**
当用户提出开发需求时,AI 优先使用复合 skill(`full-dev`、`bugfix`、`iterate`),而非直接调用单一基础 skill。
3. **自适应而非一刀切**
改两行配置和开发新功能不应该走同一套流程。Orchestrator 在执行前先评估复杂度,再决定投入多少资源。
4. **该并行时并行,该串行时串行**
通过依赖图分析确定哪些任务可以并发,哪些必须顺序执行。并行前必须冻结接口契约。
5. **每个阶段有明确的失败回路**
不是无限重试,而是有上限、有升级路径、有明确的用户决策点。
6. **硬中断与意图确认**
AI 每完成一个子步骤必须 STOP,等待用户明确确认后才继续,禁止擅自推进。
7. **状态实时同步**
通过 Tracker 协议,确保项目状态实时同步到 5 个核心文档,保证可追溯性。
---
## 如何更新
本仓库所有 skill 均为纯 Markdown 文件,更新时无需编译或重启:
```bash
cd ~/.ai/stack-orchestrator
git pull origin master
```
更新后 AI CLI 会自动读取最新的 skill 定义。
---
## 许可证
[MIT License](./LICENSE) — 自由开源,与 xdev 和 GSD Stack 生态保持一致。
---
Made with ❤️ for Code CLI