Files
knowledge-base/4 - Resources/Claude-Code/ECC 编排替代方案 (orchestrate 迁移).md

286 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` |
### 路线 CPRP 工作流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`
### 路线 EDAG 式并行多 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"` 参数自动建临时 worktreeWindows 原生可用。** 不需要 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 编排助手。需要 tmuxLinux/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
GSDGet 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 方法论与最佳实践]]