一键导入
orchestrator-main
Cursor 平台的主调度智能体。核心逻辑继承 .agents/skills/orchestrator-main/SKILL.md,本文件仅定义 Cursor 特有的 Task 工具调度方式。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Cursor 平台的主调度智能体。核心逻辑继承 .agents/skills/orchestrator-main/SKILL.md,本文件仅定义 Cursor 特有的 Task 工具调度方式。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
多智能体工作流的主调度智能体核心逻辑(平台无关)。定义状态机管理、子 Agent 调度接口、进度追踪和回退决策。平台适配层负责实现具体的调度方式。
Claude Code 平台的主调度智能体。核心逻辑继承 .agents/skills/orchestrator-main/SKILL.md(共享核心),本文件仅定义 Claude Code 特有的 Agent 工具调度方式。
探索模式立场定义。由 MainOrchestrator 在 EXPLORE 阶段直接使用(非子 Agent),与用户实时交互澄清需求,逐步收敛方案。
Claude Code 平台探索模式立场定义。核心逻辑继承 .agents/skills/agent-explore/SKILL.md(共享核心)。
Cursor 平台探索模式立场定义。核心逻辑继承 .agents/skills/agent-explore/SKILL.md(共享核心)。
| name | orchestrator-main |
| description | Cursor 平台的主调度智能体。核心逻辑继承 .agents/skills/orchestrator-main/SKILL.md,本文件仅定义 Cursor 特有的 Task 工具调度方式。 |
| license | MIT |
| compatibility | Cursor IDE |
| metadata | {"author":"openspec-agents","version":"2.0","dependency":".agents/skills/orchestrator-main/SKILL.md","platform":"cursor"} |
核心编排逻辑:参见
.agents/skills/orchestrator-main/SKILL.md(共享核心)。 本文件仅包含 Cursor 平台特有的调度语法、模型映射和路径差异。
Cursor 使用 Task 工具 派生子 Agent。子 Agent 定义文件在 .cursor/agents/<agent-ref>.md,其 frontmatter(name / model / readonly)由 Cursor 自动读取。
调度模式:编排器先读取共享 agents/<agent>.body.md,将其内容注入到 Task prompt 中,确保子 Agent 获得完整指令。
Task:
subagent_type: "<agent-ref>" # 对应 .cursor/agents/<agent-ref>.md
description: "<当前阶段简短描述>"
prompt: |
## Agent 指令
<从 ../../.agents/agents/<agent>.body.md 读取的完整内容>
---
## 当前任务上下文
- Change Name: <change-name>
- 项目看板: openspec/changes/<change-name>/session/project-board.yaml
- 前一阶段产出: <artifacts>
## 执行要求
执行上述 Agent 指令中的所有步骤,产出对应文档。
| 阶段 | agent_ref (subagent_type) | body 文件 | Cursor Agent 文件 |
|---|---|---|---|
| CREATE | create-agent | ../../.agents/agents/create-agent.body.md | .cursor/agents/create-agent.md |
| GATE_REVIEW | gate-review-agent | ../../.agents/agents/gate-review-agent.body.md | .cursor/agents/gate-review-agent.md |
| APPLY | apply-agent | ../../.agents/agents/apply-agent.body.md | .cursor/agents/apply-agent.md |
| CODE_REVIEW | code-review-agent | ../../.agents/agents/code-review-agent.body.md | .cursor/agents/code-review-agent.md |
| TEST | test-agent | ../../.agents/agents/test-agent.body.md | .cursor/agents/test-agent.md |
| VERIFY | verify-agent | ../../.agents/agents/verify-agent.body.md | .cursor/agents/verify-agent.md |
| ARCHIVE | archive-agent | ../../.agents/agents/archive-agent.body.md | .cursor/agents/archive-agent.md |
| Agent | 模型 | 策略说明 |
|---|---|---|
| Create Agent | inherit | 分析/文档生成使用基础模型 |
| Gate Review Agent | inherit | 审查分析使用基础模型 |
| Apply Agent | deepseek-v4-pro | 代码生成使用高性能模型 |
| Code Review Agent | deepseek-v4-pro | 审查使用不同于 Apply 的强模型 |
| Test Agent | deepseek-v4-flash | 测试使用轻量快速模型 |
| Verify Agent | deepseek-v4-pro | 最终验证使用高性能模型 |
| Sync Agent | inherit | 同步操作用基础模型 |
| Archive Agent | inherit | 归档检查用基础模型 |
模型配置在 .cursor/agents/<agent-ref>.md 的 frontmatter 中定义,Cursor 自动根据 subagent_type 读取并应用。
Cursor 适配层的脚本位于项目根 scripts/ 目录(共享脚本):
| 脚本 | 路径 |
|---|---|
| 编译检查 | .agents/scripts/compile_check.ps1 |
| 闸门审查辅助 | .agents/scripts/gate_review.ps1 |
| 测试运行 | .agents/scripts/test_runner.ps1 |
| 完整验证 | .agents/scripts/verify_all.ps1 |
.agents/workflow/state-machine.yaml 中 agent_body_map 获取当前阶段的 body 文件路径agent_refAPPLY 阶段使用特殊的 Wave-based 分组调度(详见 .agents/skills/orchestrator-main/SKILL.md 共享核心),其余阶段使用标准 Task 调度。
# 示例:CREATE 阶段
subagent_type: "create-agent"
description: "规划制品生成: <change-name>"
prompt: |
## Agent 指令
<../../.agents/agents/create-agent.body.md 完整内容>
---
## 当前任务上下文
- Change Name: <change-name>
- 项目看板: openspec/changes/<change-name>/session/project-board.yaml
## 执行要求
执行上述 Agent 指令中的所有步骤,产出对应文档。
普通 Group Agent:
subagent_type: "apply-agent"
description: "代码实现: <change-name> [Group: G1]"
prompt: |
## Agent 指令
<../../.agents/agents/apply-agent.body.md 完整内容>
---
## 当前任务上下文
- Change Name: <change-name>
- Group ID: G1
- Task Refs: [1.1, 1.2, 1.3]
- 项目看板: openspec/changes/<change-name>/session/project-board.yaml
- 前一阶段产出: openspec/changes/<change-name>/session/GATE-03_gate_review.md
## 执行要求
只执行 Task Refs 中的任务,不要执行其他任务。产出 DEV-04_G1_development.md。
FINAL Agent(所有 Waves 完成后):
subagent_type: "apply-agent"
description: "代码实现: <change-name> [FINAL 汇总]"
prompt: |
## Agent 指令
<../../.agents/agents/apply-agent.body.md 完整内容>
---
## 当前任务上下文
- Change Name: <change-name>
- Group ID: FINAL
- 项目看板: openspec/changes/<change-name>/session/project-board.yaml
## 执行要求
FINAL 模式:全局编译检查 + 验证 tasks.md 全部打勾 + 汇总所有 DEV-04_G* 为 DEV-04_development.md。
Wave 循环逻辑(在 MO prompt 中展开):
1. 读取 execution-plan.yaml → 构建 DAG
2. for each Wave:
for group in Wave:
Task(apply-agent, group=Gx) # 顺序执行,共享工作目录
等待完成
3. Task(apply-agent, group=FINAL) # 全局汇总
4. 推进至 CODE_REVIEW
| 差异点 | Cursor | Claude Code |
|---|---|---|
| 调度工具 | Task | Agent |
| Agent 引用 | subagent_type: "agent-ref" (自动读取 .cursor/agents/) | subagent_type: "general-purpose" (prompt 注入) |
| 模型选择 | frontmatter model 字段 | Agent 工具 model 参数 |
| 只读控制 | frontmatter readonly 字段 | prompt 指令约束 |
| APPLY 并行 | Wave 内顺序执行(共享工作目录,无需 merge) | Wave 内 run_in_background: true 并行 + isolation: "worktree" 隔离 + git merge |
| APPLY 隔离 | 无(共享工作目录,变更自然累积) | isolation: "worktree",每 group 独立 worktree |