286 lines
11 KiB
Markdown
286 lines
11 KiB
Markdown
---
|
||
created: "2026-04-06"
|
||
updated: "2026-04-14"
|
||
type: resource
|
||
tags: [resource, claude-code, AI-tools, orchestrate, migration, feature-dev, GSD, PRP, devfleet, ECC, windows-compatible]
|
||
source: "https://github.com/affaan-m/everything-claude-code"
|
||
---
|
||
|
||
# ECC 编排替代方案 (orchestrate 迁移)
|
||
|
||
`/ecc:orchestrate` 已标记为 legacy shim。底层委托给 `dmux-workflows`(需 tmux)和 `autonomous-agent-harness`(部分依赖 tmux)。Windows 上基本不可用。本文档记录迁移路径。
|
||
|
||
> **先看决策表**:见文末「一张表选编排方式」。
|
||
|
||
相关笔记:[[Autonomous Agent Harness 自主代理框架]]、[[Everything Claude Code 完整指南]]
|
||
|
||
## orchestrate 做了什么
|
||
|
||
原来的 `/ecc:orchestrate feature "描述"` 内部流程:
|
||
1. Plan(规划)
|
||
2. TDD(测试驱动开发)
|
||
3. Code Review(代码审查)
|
||
4. Security Review(安全审查)
|
||
5. Verify(验证)
|
||
|
||
接受参数:`feature`、`bugfix`、`refactor`、`security`、`custom`。
|
||
|
||
## 替代方案
|
||
|
||
### 路线 A:单功能/任务 — `/ecc:feature-dev`(推荐)
|
||
|
||
**orchestrate 的最直接替代品。** 7 阶段全在 Claude Code 内部完成:
|
||
|
||
```
|
||
/ecc:feature-dev "add JWT authentication"
|
||
```
|
||
|
||
内部自动走:
|
||
1. **Discovery** — 读取需求,识别约束和验收标准
|
||
2. **Codebase Exploration** — 用 `code-explorer` 分析相关代码
|
||
3. **Clarifying Questions** — 提出设计/边界问题,等用户回答
|
||
4. **Architecture Design** — 用 `code-architect` 设计,等用户批准
|
||
5. **Implementation** — TDD 实现,小粒度提交
|
||
6. **Quality Review** — 用 `code-reviewer` 审查,修复 critical/high 问题
|
||
7. **Summary** — 总结构建内容,列出跟进项
|
||
|
||
### 路线 B:手动拆步骤
|
||
|
||
如果想更精细控制每一步:
|
||
|
||
```
|
||
/ecc:plan "描述" # 规划,等确认
|
||
/ecc:tdd # RED → GREEN → REFACTOR
|
||
/ecc:code-review # 代码审查
|
||
/ecc:security-review # 安全审查(涉及 auth/支付时)
|
||
/ecc:verify # 构建 + 测试 + lint + 覆盖率
|
||
```
|
||
|
||
按工作类型选择组合:
|
||
|
||
| 工作类型 | 推荐组合 |
|
||
|----------|---------|
|
||
| 新功能 | `/ecc:feature-dev` 一条龙 |
|
||
| Bug 修复 | `/ecc:tdd` → `/ecc:code-review` |
|
||
| 重构 | `/ecc:plan` → `/ecc:tdd` → `/ecc:code-review` |
|
||
| 安全相关 | 任何组合 + `/ecc:security-review` |
|
||
| 最终验证 | `/ecc:verify` |
|
||
|
||
### 路线 C:PRP 工作流(PRD → 实施 → 提交 → PR)
|
||
|
||
**适合结构化 PRD/migration-plan 等带 Implementation Phases 的文档。** 一条龙自动走完:
|
||
|
||
```
|
||
/prp-plan <feature 描述 | path/to/prd.md> # 解析 PRD 找到下一个 pending phase,产出完整实施计划
|
||
/prp-implement <上一步生成的 plan 路径> # 按计划严格实施 + 验证循环
|
||
/prp-commit # 分析变更,起草 conventional commit
|
||
/prp-pr # 汇总提交生成 PR
|
||
```
|
||
|
||
特点:
|
||
- `/prp-plan` 自动检测输入:PRD 文件 → 选下一个 pending phase;自由描述 → 直接规划
|
||
- 黄金原则:把实施时可能要搜的所有模式/惯例**提前抓进 plan**,实施阶段不再回去搜
|
||
- Windows 原生可用
|
||
|
||
### 路线 D:多模型协同 — `/multi-workflow`
|
||
|
||
**Claude 编排 + Codex 后端 + Gemini 前端 的 6 阶段流水线。** 适合全栈功能。
|
||
|
||
```
|
||
/multi-workflow "add real-time notifications when market resolves"
|
||
```
|
||
|
||
6 阶段:Research → Ideation → Plan → Execute → Optimize → Review。每阶段通过 `~/.claude/bin/codeagent-wrapper` 并行调用 Codex/Gemini(`run_in_background: true`),用 `TaskOutput` 等结果。外部模型**无文件写权限**,所有修改由 Claude 落盘。
|
||
|
||
变体:`/multi-plan`(只规划)、`/multi-backend`、`/multi-frontend`、`/multi-execute`。
|
||
|
||
### 路线 E:DAG 式并行多 agent — `claude-devfleet`
|
||
|
||
**用独立 git worktree 跑多个 Claude Code agent,按 DAG 依赖自动调度,Windows 原生可用。** 需本地启 DevFleet 服务并通过 MCP 接入:
|
||
|
||
```bash
|
||
claude mcp add devfleet --transport http http://localhost:18801/mcp
|
||
```
|
||
|
||
核心调用(通过 MCP tool):
|
||
|
||
```
|
||
plan_project(prompt="Build a REST API with auth and tests")
|
||
→ 返回 project_id + 一系列 missions(含 depends_on 链、auto_dispatch=true)
|
||
dispatch_mission(mission_id=<root>)
|
||
→ 根 mission 启动,后续 mission 在依赖满足时自动派发
|
||
get_mission_status / get_dashboard / get_report
|
||
→ 监控与汇报
|
||
```
|
||
|
||
特点:
|
||
- 每个 mission 在独立 worktree 中运行,完成后自动 merge
|
||
- 默认最多 3 个并发 agent(`DEVFLEET_MAX_AGENTS` 可配)
|
||
- 合并冲突时留在 worker 分支手动处理
|
||
- 长任务建议用 `get_mission_status` 轮询(30-60 秒间隔),避免用 `wait_for_mission` 阻塞会话
|
||
|
||
### 路线 F:会话内并行 — Agent 工具 + worktree 隔离
|
||
|
||
**当前会话里直接 spawn 多个子代理,`isolation: "worktree"` 参数自动建临时 worktree,Windows 原生可用。** 不需要 tmux、不需要外部服务。
|
||
|
||
主代理调用示例(Claude 自身能用):
|
||
|
||
```
|
||
并行 3 个子 agent:
|
||
- subagent_type: general-purpose, isolation: worktree, prompt: "迁移 module X"
|
||
- subagent_type: general-purpose, isolation: worktree, prompt: "迁移 module Y"
|
||
- subagent_type: csharp-reviewer, prompt: "审查 module X/Y 结果"
|
||
```
|
||
|
||
适合:互相独立的迁移任务、并行审查、互不冲突的多模块改造。不适合:跨模块强耦合、需要相互看到中间状态的任务。
|
||
|
||
### 路线 G:外部 tmux + worktree 脚本 — `scripts/orchestrate-worktrees.js`
|
||
|
||
**ECC 自带的长周期/跨 harness 编排助手。需要 tmux(Linux/macOS/WSL)。**
|
||
|
||
```bash
|
||
node scripts/orchestrate-worktrees.js plan.json --execute
|
||
```
|
||
|
||
`plan.json` 结构:
|
||
|
||
```json
|
||
{
|
||
"sessionName": "skill-audit",
|
||
"baseRef": "HEAD",
|
||
"seedPaths": ["scripts/helper.js", ".claude/plan/spec.md"],
|
||
"launcherCommand": "codex exec --cwd {worktree_path} --task-file {task_file}",
|
||
"workers": [
|
||
{"name": "docs-a", "task": "Fix skills 1-4."},
|
||
{"name": "docs-b", "task": "Fix skills 5-8."}
|
||
]
|
||
}
|
||
```
|
||
|
||
自动完成:每 worker 一个分支+worktree、覆盖 `seedPaths` 中的本地脏文件、写 `.orchestration/<session>/` 下的 task/handoff/status 文件、启动 tmux 会话挂 panes。
|
||
|
||
状态快照:`node scripts/orchestration-status.js <plan.json>`。
|
||
|
||
### 路线 H:全项目多阶段 — GSD
|
||
|
||
GSD(Get Shit Done)是 ECC 集成的项目级编排系统,Windows 原生可用。
|
||
|
||
**安装:**
|
||
```bash
|
||
npx get-shit-done-cc@latest
|
||
```
|
||
|
||
**单阶段执行:**
|
||
```
|
||
/gsd:discuss-phase 1 # 讨论实现决策
|
||
/gsd:plan-phase 1 # 研究 + 规划 + 验证
|
||
/gsd:execute-phase 1 # 按 wave 并行执行
|
||
/gsd:verify-work 1 # 验收测试
|
||
/gsd:ship 1 # 创建 PR
|
||
```
|
||
|
||
**全自动执行:**
|
||
```
|
||
/gsd:autonomous # 执行所有剩余阶段
|
||
/gsd:autonomous --from 6 # 从阶段 6 开始
|
||
```
|
||
|
||
**GSD 完整生命周期:**
|
||
```
|
||
/gsd:new-project # 初始化(研究 → 需求 → 路线图)
|
||
/gsd:plan-phase 1 # 规划阶段 1
|
||
/gsd:execute-phase 1 # 执行
|
||
/gsd:verify-work 1 # 验收
|
||
/gsd:next # 自动推进到下一步
|
||
... 重复 ...
|
||
/gsd:complete-milestone # 归档并打 tag
|
||
/gsd:new-milestone # 开始下一个版本
|
||
```
|
||
|
||
---
|
||
|
||
## 迁移对照表
|
||
|
||
| 旧命令 | 新命令 | 说明 |
|
||
| ---------------------------------- | --------------------------------------------- | ------------------------ |
|
||
| `/ecc:orchestrate feature "desc"` | `/ecc:feature-dev "desc"` 或 `/prp-plan`+`/prp-implement` | 单功能全流程 |
|
||
| `/ecc:orchestrate bugfix "desc"` | `/ecc:tdd` + `/ecc:code-review` | 先写失败测试再修 |
|
||
| `/ecc:orchestrate refactor "desc"` | `/ecc:plan` + `/ecc:tdd` + `/ecc:code-review` | 先规划再重构 |
|
||
| `/ecc:orchestrate security "desc"` | 任何路线 + `/ecc:security-review` | 加安全审查 |
|
||
| 多阶段自动执行 | `/gsd:autonomous` | GSD 接管 |
|
||
| 并行编排(tmux) | `claude-devfleet` MCP 或 Agent+worktree | Windows 原生替代 |
|
||
| PRD → 实施 | `/prp-plan <prd.md>` → `/prp-implement` | 自动解析 phases |
|
||
| 多模型协同 | `/multi-workflow` | Codex+Gemini+Claude |
|
||
|
||
## CLAUDE.md 更新
|
||
|
||
项目 CLAUDE.md 中 Step 2 应从:
|
||
|
||
```markdown
|
||
| New feature | `/ecc:orchestrate feature` |
|
||
```
|
||
|
||
改为:
|
||
|
||
```markdown
|
||
| New feature | `/ecc:feature-dev <desc>` |
|
||
| Bug fix | `/ecc:tdd` then `/ecc:code-review` |
|
||
| Refactor | `/ecc:plan` then `/ecc:tdd` then `/ecc:code-review` |
|
||
| Full phase | `/gsd:execute-phase N` |
|
||
| All phases | `/gsd:autonomous` |
|
||
```
|
||
|
||
---
|
||
|
||
## Windows 可用性总结
|
||
|
||
| 方案 | Windows | 原理 |
|
||
|------|---------|------|
|
||
| `/ecc:feature-dev` | 可用 | Claude Code 内部,不依赖外部工具 |
|
||
| `/ecc:plan` + `/ecc:tdd` + ... | 可用 | 同上 |
|
||
| `/prp-plan` / `/prp-implement` / `/prp-commit` / `/prp-pr` | 可用 | 全部 Claude Code 内部 |
|
||
| `/multi-workflow` (含 Codex/Gemini) | 可用 | 需装 codeagent-wrapper,不依赖 tmux |
|
||
| `/gsd:autonomous` | 可用 | 用 Claude Code Task tool 做并行 |
|
||
| Agent 工具 + `isolation: "worktree"` | 可用 | 原生 git worktree,不依赖 tmux |
|
||
| `claude-devfleet` (MCP) | 可用 | HTTP MCP 接入,worker 在独立 worktree |
|
||
| `/ecc:orchestrate` | **不可用** | Legacy,底层依赖 tmux |
|
||
| `dmux-workflows` | **不可用** | 需要 tmux(除非 WSL) |
|
||
| `scripts/orchestrate-worktrees.js` | **WSL 可用** | 建 tmux session 挂 panes |
|
||
| `auto-pilot.sh` 脚本 | 可用 | Git Bash,每阶段独立 `claude -p` |
|
||
|
||
---
|
||
|
||
## 一张表选编排方式
|
||
|
||
| 我要... | 选 | 入口 |
|
||
|---------|-----|------|
|
||
| 规划单个功能,确认后再写 | `/plan` | 命令 |
|
||
| 单功能全流程(含 TDD+审查) | `/ecc:feature-dev` | 命令 |
|
||
| 已有 PRD/migration-plan 带 phases | `/prp-plan <path>` → `/prp-implement` | 命令 |
|
||
| 前后端都动(Codex/Gemini 辅助) | `/multi-workflow` | 命令 |
|
||
| 会话内并行几个独立任务 | Agent 工具 + `isolation: worktree` | 主代理直接 spawn |
|
||
| DAG 调度多 worker 自动合并 | `claude-devfleet` | MCP |
|
||
| 整个项目/多 milestone 生命周期 | `/gsd:new-project` → `/gsd:autonomous` | 命令 |
|
||
| 无人值守长时间跑 | `autonomous-agent-harness` + crons | MCP scheduled-tasks |
|
||
| 定时重复同一个任务 | `/loop-start <interval> <prompt>` | 命令 |
|
||
| 跨 harness 长周期编排(Linux/WSL) | `scripts/orchestrate-worktrees.js` | 脚本 |
|
||
|
||
---
|
||
|
||
## 什么时候需要外部脚本
|
||
|
||
大部分情况下 Claude Code 自己编排(`/ecc:feature-dev` 或 GSD)就够了。外部脚本(`auto-pilot.sh`)只在以下场景有价值:
|
||
|
||
1. **上下文窗口不够** — 一个 phase 太大,塞不进单次会话
|
||
2. **无人值守** — 睡觉前启动,醒来看结果
|
||
3. **消除作者偏见** — Reviewer 必须在不同会话(Santa Method)
|
||
4. **可审计** — 每步有独立日志文件
|
||
|
||
## Related
|
||
|
||
- [[Autonomous Agent Harness 自主代理框架]]
|
||
- [[Autonomous Loops 自主循环模式]]
|
||
- [[dmux 多Agent并行编排]]
|
||
- [[Everything Claude Code 完整指南]]
|
||
- [[GSD 方法论与最佳实践]]
|