Skip to content
Development
Command

/multi-plan

多模型协作规划 - 上下文检索 + 双模型分析 → 生成逐步实施计划。

From plugin
everything-claude-code
1.8k35 skills15 agents35 commands6 hooks
Install
> /plugin marketplace add xu-xiang/everything-claude-code-zh
> /plugin install everything-claude-code@everything-claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/multi-plan

Context preview

What this command does when you run it.

多模型协作规划 - 上下文检索 + 双模型分析 → 生成逐步实施计划。

Command definition

multi-plan.md

规划(Plan) - 多模型协作规划

多模型协作规划 - 上下文检索 + 双模型分析 → 生成逐步实施计划。

$ARGUMENTS

---

核心协议

  • **语言协议(Language Protocol)**:与工具/模型交互时使用 **英语(English)**,与用户交流时使用用户的语言
  • **强制并行(Mandatory Parallel)**:Codex/Gemini 调用必须使用 `run_in_background: true`(包括单模型调用,以避免阻塞主线程)
  • **代码主权(Code Sovereignty)**:外部模型具有 **零文件系统写入权限**,所有修改均由 Claude 执行
  • **止损机制(Stop-Loss Mechanism)**:在当前阶段输出通过验证之前,不得进入下一阶段
  • **仅限规划(Planning Only)**:此命令允许读取上下文并写入 `.claude/plan/*` 规划文件,但 **绝不修改生产代码**

---

多模型调用规范

**调用语法**(并行:使用 `run_in_background: true`):

Bash({
  command: "~/.claude/bin/codeagent-wrapper {{LITE_MODE_FLAG}}--backend <codex|gemini> {{GEMINI_MODEL_FLAG}}- \"$PWD\" <<'EOF'
ROLE_FILE: <role prompt path>
<TASK>
Requirement: <enhanced requirement>
Context: <retrieved project context>
</TASK>
OUTPUT: Step-by-step implementation plan with pseudo-code. DO NOT modify any files.
EOF",
  run_in_background: true,
  timeout: 3600000,
  description: "简要描述"
})

**模型参数说明**:

  • `{{GEMINI_MODEL_FLAG}}`:使用 `--backend gemini` 时,替换为 `--gemini-model gemini-3-pro-preview`(注意尾随空格);对于 codex 使用空字符串

**角色提示词(Role Prompts)**:

| 阶段 | Codex | Gemini | |-------|-------|--------| | 分析(Analysis) | `~/.claude/.ccg/prompts/codex/analyzer.md` | `~/.claude/.ccg/prompts/gemini/analyzer.md` | | 规划(Planning) | `~/.claude/.ccg/prompts/codex/architect.md` | `~/.claude/.ccg/prompts/gemini/architect.md` |

**会话复用(Session Reuse)**:每次调用都会返回 `SESSION_ID: xxx`(通常由封装器输出),**必须保存**以便后续 `/ccg:execute` 使用。

**等待后台任务**(最大超时时间 600000ms = 10 分钟):

TaskOutput({ task_id: "<task_id>", block: true, timeout: 600000 })

**重要提示**:

  • 必须指定 `timeout: 600000`,否则默认的 30 秒将导致过早超时
  • 如果 10 分钟后仍未完成,请继续使用 `TaskOutput` 进行轮询,**绝不要终止进程**
  • 如果由于超时跳过了等待,**必须调用 `AskUserQuestion` 询问用户是继续等待还是终止任务**

---

执行工作流

**规划任务**:$ARGUMENTS

阶段 1:全量上下文检索

`[模式:研究(Research)]`

1.1 提示词增强(必须首先执行)

**必须调用 `mcp__ace-tool__enhance_prompt` 工具**:

mcp__ace-tool__enhance_prompt({
  prompt: "$ARGUMENTS",
  conversation_history: "<最后 5-10 轮对话记录>",
  project_root_path: "$PWD"
})

等待增强后的提示词,并在所有后续阶段中**将原始 $ARGUMENTS 替换为增强结果**。

1.2 上下文检索

**调用 `mcp__ace-tool__search_context` 工具**:

mcp__ace-tool__search_context({
  query: "<基于增强需求的语义查询>",
  project_root_path: "$PWD"
})
  • 使用自然语言(Where/What/How)构建语义查询
  • **绝不基于假设进行回答**
  • 如果 MCP 不可用:退回到 Glob + Grep 进行文件发现和关键符号定位

1.3 完整性检查

  • 必须获取相关类、函数、变量的**完整定义和签名**
  • 如果上下文不足,触发**递归检索**
  • 优先输出:入口文件 + 行号 + 关键符号名称;仅在解决歧义必要时添加最少的代码片段

1.4 需求对齐

  • 如果需求仍存在歧义,**必须**向用户输出引导性问题
  • 直到需求边界清晰(无遗漏、无冗余)

阶段 2:多模型协作分析

`[模式:分析(Analysis)]`

2.1 分发输入

**并行调用** Codex 和 Gemini(`run_in_background: true`):

将**原始需求**(不带预设观点)分发给两个模型:

1. **Codex 后端分析**:

  • ROLE_FILE: `~/.claude/.ccg/prompts/codex/analyzer.md`
  • 关注点:技术可行性、架构影响、性能考虑、潜在风险
  • 输出(OUTPUT):多视角方案 + 优缺点分析

2. **Gemini 前端分析**:

  • ROLE_FILE: `~/.claude/.ccg/prompts/gemini/analyzer.md`
  • 关注点:UI/UX 影响、用户体验、视觉设计
  • 输出(OUTPUT):多视角方案 + 优缺点分析

使用 `TaskOutput` 等待两个模型的完整结果。**保存 SESSION_ID**(`CODEX_SESSION` 和 `GEMINI_SESSION`)。

2.2 交叉验证

整合视角并迭代优化:

1. **识别共识**(强信号) 2. **识别分歧**(需要权衡) 3. **优势互补**:后端逻辑遵循 Codex,前端设计遵循 Gemini 4. **逻辑推理**:消除方案中的逻辑漏洞

2.3(可选但推荐)双模型计划草案

为了降低 Claude 综合计划中出现遗漏的风险,可以并行让两个模型输出“计划草案”(仍 **不允许** 修改文件):

1. **Codex 计划草案**(后端权威):

  • ROLE_FILE: `~/.claude/.ccg/prompts/codex/architect.md`
  • 输出(OUTPUT):逐步计划 + 伪代码(关注点:数据流/边缘情况/错误处理/测试策略)

2. **Gemini 计划草案**(前端权威):

  • ROLE_FILE: `~/.claude/.ccg/prompts/gemini/architect.md`
  • 输出(OUTPUT):逐步计划 + 伪代码(关注点:信息架构/交互/无障碍/视觉一致性)

使用 `TaskOutput` 等待两个模型的完整结果,记录其建议中的关键差异。

2.4 生成实施计划(Claude 最终版本)

综合两份分析,生成**逐步实施计划(Step-by-step Implementation Plan)**:

## 实施计划:<任务名称>

### 任务类型
- [ ] 前端 (→ Gemini)
- [ ] 后端 (→ Codex)
- [ ] 全栈 (→ 并行)

### 技术方案
<从 Codex + Gemini 分析中综合出的最优方案>

### 实施步骤
1. <步骤 1> - 预期交付物
2. <步骤 2> - 预期交付物
...

### 关键文件
| 文件 | 操作 | 描述 |
|------|-----------|-------------|
| path/to/file.ts:L10-L50 | 修改 | 描述 |

### 风险与缓解措施
| 风险 | 缓解措施 |
|------|------------|

### SESSION_ID(供 /ccg:execute 使用)
- CODEX_SESSION: <session_id>
- GEMINI_SESSION: <session_id>

阶段 2 结束:计划交付(而非执行)

**`/ccg:plan` 的职责到此结束,必须执行以下动作**:

1. 向用户展示完整的实施计划(包括伪代码) 2. 将计划保存至 `.claude/plan/<feature-name>.md`(从需求中提取功能名称,例如 `user-auth`、`payment-module`) 3. 以**粗体文本**输出提示(必须使用实际保存的文件路径):

--- **计划已生成并保存至 `.claude/plan/actual-feature-name.md`**

**请审查上方计划。您可以:**

  • **修改计划**:告诉我需要调整的地方,我将更新计划
  • **执行计划**:将以下命令复制到新会话中
   /ccg:execute .claude/plan/actual-feature-name.md

---

**注意**:上方的 `actual-feature-name.md` 必须替换为实际保存的文件名!

4. **立即终止当前响应**(到此停止。不再进行工具调用。)

**绝对禁止**:

  • 询问用户 "Y/N" 然后自动执行(执行是 `/ccg:execute` 的职责)
  • 对生产代码进行任何写入操作
  • 自动调用 `/ccg:execute` 或任何实施动作
  • 在用户没有明确要求修改时继续触发模型调用

---

计划保存

规划完成后,将计划保存至:

  • **首次规划**:`.claude/plan/<feature-name>.md`
  • **迭代版本**:`.claude/plan/<feature-name>-v2.md`、`.claude/plan/<feature-name>-v3.md`……

计划文件写入应在向用户展示计划之前完成。

---

计划修改流程

如果用户请求修改计划:

1. 根据用户反馈调整计划内容 2. 更新 `.claude/plan/<feature-name>.md` 文件 3. 重新展示修改后的计划 4. 提示用户再次审查或执行

---

后续步骤

用户批准后,**手动**执行:

/ccg:execute .claude/plan/<feature-name>.md

---

关键规则

1. **仅限规划,不执行实施** – 此命令不执行任何代码更改 2. **无需 Y/N 提示** – 仅展示计划,由用户决定后续步骤 3. **信任规则** – 后端遵循 Codex,前端遵循 Gemini 4. 外部模型具有 **零文件系统写入权限** 5. **SESSION_ID 移交** – 计划末尾必须包含 `CODEX_SESSION` / `GEMINI_SESSION`(供 `/ccg:execute resume <SESSION_ID>` 使用)

Read more
Ships witheverything-claude-code

🌐 Language / 语言 / 語言 为 AI 智能体(Agent)框架打造的性能优化系统。源自 Anthropic 黑客松获胜作品。 这不仅仅是配置文件。它是一个完整的系统:包含技能(Skills)、本能(Instincts)、内存优化、持续学习、安全扫描以及研究优先的开发模式。这些生产级的智能体(Agents)、钩子(Hooks)、命令(Commands)、规则(Rules)以及 MCP 配置,是在构建真实产品的 10 个多月高强度日常使用中演化而来的。 适用于 Claude Code, Codex,

Get the whole plugin