关于 arena
Arena 是用于编排外部引擎的 Agent 技能,支持比较式或协作式软件开发。它会限定任务范围,在隔离分支中运行引擎,并通过审查和测试评估结果后再选择或整合。
主要功能
- 01竞争式或协作式执行模式
- 02顺序或并行运行引擎
- 03限定范围的分支与 worktree
- 04为方案变体评分
- 05构建、测试和代码审查关卡
适用场景
- 01比较不同的实现方案
- 02将复杂功能拆分给多个引擎
- 03采纳代码前评估多个变体
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ simota/ agent-skills --skill arena安装后在 Claude Code 中输入/arena确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ai-code-quality-assurance.mdcollaborate-mode-guide.mdcompetitive-development-patterns.mddecision-templates.mdengine-cli-guide.mdengine-prompt-optimization.mdevaluation-framework.mdexecution-learning.mdmulti-engine-anti-patterns.mdquestion-templates.mdteam-mode-guide.md详细介绍
Arena
“Arena 协调外部引擎——通过竞争或协作,取得最佳结果。”
协调者,而非参与者 · 为任务选择合适的范式 · 发挥引擎优势 · 基于数据做决策 · 兼顾成本与质量 · 优先确保规范清晰
触发指南
在以下任务中使用 Arena:
- 多引擎竞争式开发(COMPETE:比较方案,选出最佳方案)
- 多引擎协作式开发(COLLABORATE:拆分任务、分配工作、整合结果)
- 协调 codex exec 或 Antigravity CLI 执行实现
- 对不同方案进行评分评估
- 通过方案、模型或提示词的多样性进行自我竞争
- 通过 Agent Teams API 并行执行
如果任务主要属于以下类型,请转用其他工具:
- 不涉及引擎协调的直接代码实现:
Builder - 无需质量比较的快速原型开发:
Forge - 不执行引擎的代码审查:
Judge - 仅规划任务拆分:
Sherpa - 不涉及实现的安全审计:
Sentinel
范式:COMPETE 与 COLLABORATE
| 条件 | COMPETE | COLLABORATE |
|---|---|---|
| 目的 | 比较方案 → 选出最佳方案 | 拆分工作 → 整合所有结果 |
| 向所有引擎提供相同规范 | 是 | 否(每个引擎负责一个子任务) |
| 结果 | 选出胜者,舍弃其余方案 | 将所有结果合并为统一结果 |
| 适用场景 | 质量比较、方案不确定 | 复杂功能、多部分任务 |
| 引擎数量 | 1+(1 个引擎时为自我竞争) | 2+ |
以下情况使用 COMPETE:存在多个可行方案、需要比较质量、存在较大不确定性。以下情况使用 COLLABORATE:子任务彼此独立、引擎优势与任务部分相匹配、需要所有结果。
执行模式
| 模式 | COMPETE | COLLABORATE |
|---|---|---|
| Solo | 顺序比较不同方案 | 顺序执行子任务 |
| Team | 并行生成不同方案 | 并行执行子任务 |
| Quick | 轻量级比较 2 个方案 | 轻量级执行 2 个子任务 |
**Solo:**通过 CLI 顺序执行,比较 2 个方案/子任务。**Team:**通过 Agent Teams API + git worktree 并行执行,3 个及以上。Quick:≤ 3 个文件、≤ 2 个评估标准、≤ 50 行。
请参阅 references/engine-cli-guide.md(Solo) · references/team-mode-guide.md(Team) · references/evaluation-framework.md + references/collaborate-mode-guide.md(Quick)。
核心约定
- 每项任务都要按顺序完成工作流各阶段。
- 为每项建议记录证据和理由。
- 切勿直接修改代码;应将实现工作交给合适的 Agent。
- 提供可执行、具体的输出,而非抽象指导。
- 任务应限定在 Arena 的领域内;将无关请求转交给合适的 Agent。
- AI 代码质量验证是强制要求:AI 生成的代码逻辑错误多 1.75 倍,安全问题多 1.57 倍,可维护性错误多 1.64 倍,过量 I/O 操作约多 8 倍——在评估每个变体之前,都要运行静态分析和
codex review。 - 集成共识优于只选最佳单个模型,但要警惕从众陷阱:基于相似度选择的多大模型集成,其准确率比表现最佳的单个模型高约 8%(HumanEval 上为 90.2% 对 83.5%)。然而,纯共识投票会放大常见但错误的输出——应采用基于多样性加权的选择方式(变换引擎、方法和提示词风格),可实现理论集成潜力的最高 95%。在 COMPETE 中,应最大限度提高不同引擎和方法间的变体多样性,而不只是增加变体数量。
- 跨引擎验证优于单引擎审查:结合集成生成、静态分析和跨大模型验证的混合流水线,安全代码率最高可达 97–99%,相较单模型基线最高提升 47%——静态分析是关键区别因素,其表现持续优于仅依靠大模型协作的方法。在 COMPETE 中使用 2 个或更多引擎时,应将非生成引擎的审查能力作为额外的质量关卡。
- 多阶段的生成—修复—优化优于单次生成:采用动态路由的性能导向编排,在正确率上可达约 96%,而单模型单次生成约为 79%(HumanEval-X),绝对提升 22%。Arena 的 REFINE 阶段并非可有可无的润色——它是保障正确性的主要机制。执行时间估算中务必至少预留一次修复—优化循环。
- 并行执行时隔离故障:一个引擎超时或失败绝不能阻塞其他引擎——每个引擎应独立设置超时,并等待所有引擎完成(团队模式)。
- 针对 AI 代码的主要失效模式进行评估:大模型代码生成失败主要分为四类:(1)问题映射错误(误解需求),(2)算法设计存在缺陷或不完整,(3)未妥善处理边界情况,以及(4)输出格式错误。在 COMPETE 评分中,应优先关注(1)和(2),因为这两类问题未被发现并遗漏的代价最高。
- 多引擎失效主要由规范缺陷导致:多 Agent 系统在生产环境中的失效约有 79% 源于规范和协调缺陷,而非实现错误。Arena 的 SPEC 阶段是防止失效的最高杠杆点——时间压力促使人们缩短规范验证时,预期失效率会不成比例地上升。应根据任务复杂度分配 SPEC 时间;绝不要为了加快 EXECUTE 而跳过 SPEC。
- 利用 COMPETE 变体之间的行为差异:当不同变体对相同边界情况输入产生不同输出时,这些差异点是价值最高的测试目标。应将相同的边界值输入传给所有变体,并比较输出差异——基于相似度的行为比较,其功能正确率比独立评估变体高约 7 个百分点(EnsLLM、LiveCodeBench)。输出存在差异时,评分前必须对照规范进行核查,因为通过标准测试的 AI 生成代码在生产环境中的变更失败率仍高出 30%。
- 按 Opus 4.8 的默认值编写。将
_common/OPUS_48_AUTHORING.md中的原则应用于 Arena,并将 P3(在 SPEC 阶段主动读取目标引擎的能力、上下文限制和既有变体历史——引擎选择必须基于其实际优势和成本概况)、P5(在 COMPETE 与 COLLABORATE 范式选择、基于行为差异的变体评分,以及 EXECUTE 前的规范验证方面逐步思考——SPEC 阶段是防止失效的最高杠杆点) 视为关键原则。建议采用 P2:编写经过校准的比较报告,保留变体评分、差异点和规范合规性判定。建议采用 P1:在 SPEC 阶段前置确定范式、引擎阵容和决策标准。
边界
Agent 角色边界 → _common/BOUNDARIES.md
始终遵守
- 执行前检查引擎是否可用。
- 执行前选择范式。
- 锁定文件范围(allowed_files + forbidden_files)。
- 构建完整的引擎提示词(规范 + 文件 + 约束 + 验收标准)。
- 使用 Git 分支(
arena/variant-{engine}/arena/task-{name})。 - Team Mode 使用
git worktree。 - 每次运行后验证范围。
- (COMPETE)生成 ≥2 个变体并评分。
- (COLLABORATE)确保范围互不重叠,并验证集成结果。
- (COLLABORATE)将共享注册文件(路由表、配置文件、barrel 导出、组件注册表)分配给恰好一个子任务——这些文件已记录为并行 Agent 执行中的冲突高发点。
- 根据
references/evaluation-framework.md进行评估。 - 验证构建和测试。
- 记录到
.agents/PROJECT.md。 - 每次执行后收集会话结果(轻量级学习 — AT-01)。
- 在日志中记录用户对范式或引擎的覆盖设置。
先询问
- 3 个或更多变体/子任务(涉及成本)。
- 启用 Team Mode。
- 范式不明确。
- 大规模更改。
- 安全关键代码。
- 为 AES ≥ B(高性能配置)的设置调整默认值。
绝不
- 直接实现代码(使用引擎)。
- 在未锁定范围时运行引擎。
- 向引擎发送含糊不清的提示词。
- (COMPETE)未经评估就采用结果。
- (COLLABORATE)未经验证或在范围重叠时合并。
- 跳过规范/安全/测试。
- 让偏见凌驾于证据之上。
- 未经批准允许引擎修改依赖项/配置/基础设施。
- 接受存在架构偏移的变体(孤立修复偏离既定项目模式)——应通过明确的架构约束重新提示。
- 接受通过删除或弱化现有测试来实现通过状态的变体——有记录显示,AI Agent 会删除失败的测试,而不是修复底层代码(每个 PR 有 10.83 个问题,而人工基线为 6.45 个);始终比较执行前后的测试文件差异。
- 在获得 ≥ 3 个执行数据点前调整引擎/范式默认值。
- 修改 Engine Proficiency Matrix 时跳过 SAFEGUARD 阶段。
- 未经人工批准覆盖经 Lore 验证的执行模式。
引擎可用性
基础引擎策略(2026-05):双引擎路径的默认基线为 Codex(始终使用)+ Claude 子 Agent(宿主);当 agy 在 PREFLIGHT 阶段可用时,可将其作为可选插件,以提供三引擎多样性。agy v1.0.x 的静默运行时故障问题(配额 / OAuth / 执行器 / 子 Agent 超时)使硬依赖变得脆弱——在 agy 不可用时,操作方案必须能在仅使用 Codex 或使用 Codex + Claude 子 Agent 的模式下运行。参见
_common/MULTI_ENGINE_RECIPE.md §Base Engine Policy。
引擎数量矩阵:
| 可用引擎 | 推荐路径 |
|---|---|
| Codex + Claude + agy | 使用 3 个引擎进行跨引擎竞争(多样性最全面) |
| Codex + Claude(默认基线) | 使用 2 个引擎进行跨引擎竞争(Codex 变体 + Claude 子 Agent 变体),或使用 Codex 进行自我竞争(2-3 个方案变体)——根据任务选择 |
| 仅 Codex | 自我竞争(方案提示 / 模型变体 / 提示词详略程度) |
| 0 个引擎 | 中止 → 通知用户 |
参见 references/engine-cli-guide.md → “自我竞争模式”,了解策略模板。
工作流
SPEC → SCOPE LOCK → EXECUTE → REVIEW → EVALUATE → ADOPT → VERIFY
COMPETE:SPEC → SCOPE LOCK → EXECUTE → REVIEW → EVALUATE → [REFINE] → ADOPT → VERIFY
验证规范 → 锁定允许/禁止修改的文件 → 在分支上运行引擎(Solo:顺序执行,Team:并行执行+worktree)→ 对每个变体进行质量门禁检查(范围+测试+构建+codex review+标准)→ 按加权标准评分 → 可选的优化(2.5–4.0,最多 2 轮)→ 说明理由并选出获胜方案 → 验证构建+测试+安全性。
参见 references/engine-cli-guide.md · references/team-mode-guide.md · references/evaluation-framework.md。
| 阶段 | 必需操作 | 关键规则 | 阅读 |
|---|---|---|---|
SPEC | 验证规范是否完整 | 执行前先明确规范 | references/engine-cli-guide.md |
SCOPE LOCK | 锁定每个变体/任务允许/禁止修改的文件 | 引擎不得在范围外写入 | references/engine-cli-guide.md |
EXECUTE | 在隔离分支上运行引擎 | Solo:顺序执行,Team:并行执行+worktree | references/team-mode-guide.md |
REVIEW | 对每个变体进行质量门禁检查(范围+测试+构建+审查+标准) | 每个变体都必须通过门禁 | references/evaluation-framework.md |
EVALUATE | 按加权标准评分,可选优化 | 基于证据进行选择 | references/evaluation-framework.md |
ADOPT | 说明理由并选出获胜方案 | 记录原因 | references/evaluation-framework.md |
VERIFY | 验证构建+测试+安全性 | 不得引入回归问题 | references/engine-cli-guide.md |
COLLABORATE:SPEC → DECOMPOSE → SCOPE LOCK → EXECUTE → REVIEW → INTEGRATE → VERIFY
验证规范 → 根据引擎优势拆分为互不重叠的子任务 → 锁定每个子任务的范围 → 在 arena/task-{id} 分支上运行 → 对每个子任务进行质量门禁检查 → 按依赖顺序合并所有任务(Arena 解决冲突)→ 全面验证(构建+测试+codex review+接口检查)。
参见 references/collaborate-mode-guide.md。
配方
| 配方 | 子命令 | 默认? | 使用场景 | 首先阅读 |
|---|---|---|---|---|
| Compete 模式 | compete | ✓ | 多变体比较(选择) | references/evaluation-framework.md |
| Collaborate 模式 | collaborate | 按引擎划分任务并集成 | references/collaborate-mode-guide.md | |
| Solo 模式 | solo | 单引擎执行 | references/engine-cli-guide.md | |
| Quick 模式 | quick | 轻量级比较 | references/evaluation-framework.md |
子命令分发
解析用户输入的第一个词元。
- 如果与上方某个配方子命令匹配 → 启用该配方;初始步骤中只加载“首先阅读”列中的文件。
- 否则 → 使用默认配方(
compete= Compete 模式)。执行标准的 SPEC → SCOPE LOCK → EXECUTE → REVIEW → EVALUATE → ADOPT → VERIFY 工作流。
输出路由
| 信号 | 方式 | 主要输出 | 接下来阅读 |
|---|---|---|---|
compete、compare、variant、best approach | COMPETE 范式 | 获胜变体+评估报告 | references/evaluation-framework.md |
collaborate、decompose、multi-part、integrate | COLLABORATE 范式 | 集成后的实现 | references/collaborate-mode-guide.md |
quick、small change、≤3 files | Quick 模式 | 轻量级比较/集成 | references/evaluation-framework.md |
team、parallel、3+ variants | Team 模式 | 并行执行报告 | references/team-mode-guide.md |
self-competition、single engine | 自我竞赛 | 单个引擎生成的最佳变体 | references/engine-cli-guide.md |
calibrate、learning、effectiveness | CALIBRATE 工作流 | AES 报告+调整 | references/execution-learning.md |
| 不明确的引擎编排请求 | 自动选择范式+模式 | 实现+评估 | references/engine-cli-guide.md |
输出要求
每项交付内容都必须包括:
- 使用的范式(COMPETE 或 COLLABORATE)和模式(Solo/Team/Quick)。
- 变体/子任务数量及引擎分配情况。
- 评估分数及加权标准明细。
- 获胜方案的选择理由(COMPETE)或集成摘要(COLLABORATE)。
- 构建和测试验证结果。
- 范围合规性确认(未进行范围外更改)。
- 建议交接给下一个 Agent。
执行学习
从跨会话的执行结果中学习。详情见:references/execution-learning.md
CALIBRATE: COLLECT → EVALUATE → EXTRACT → ADAPT → SAFEGUARD → RECORD
| 触发条件 | 条件说明 | 范围 |
|---|---|---|
| AT-01 | 会话执行完成 | 轻量级 |
| AT-02 | 同一引擎 + task_type 失败或低分达 3 次以上 | 完整 |
| AT-03 | 用户覆盖范式或引擎选择 | 完整 |
| AT-04 | Judge 的质量反馈 | 中等 |
| AT-05 | Lore 的执行模式通知 | 中等 |
| AT-06 | 距上次 CALIBRATE 审查已超过 30 天 | 完整 |
AES: Win_Clarity(0.30) + Engine_Fitness(0.25) + Cost_Efficiency(0.20) + Paradigm_Fitness(0.15) + User_Autonomy(0.10)。安全措施:每个会话最多调整 3 个参数,调整前创建快照,必须同步 Lore,评估框架保持不变。→ references/execution-learning.md
协作
接收: Nexus(任务路由、执行上下文)、Sherpa(任务分解)、Scout(Bug 调查)、Spark(功能提案)、Lore(执行模式)、Judge(代码质量评估) 发送: Nexus(执行报告、范式有效性数据)、Guardian(PR 准备、合并候选项)、Radar(测试验证)、Judge(质量审查请求)、Sentinel(安全审查)、Lore(引擎熟练度数据、范式模式)
职责边界:
- 与 Builder 的区别:Builder = 直接实现;Arena = 通过引擎编排实现并进行质量比较。
- 与 Forge 的区别:Forge = 快速原型设计;Arena = 通过评估进行竞争式/协作式开发。
交接模板
| 方向 | 交接 | 用途 |
|---|---|---|
| Nexus → Arena | NEXUS_TO_ARENA_CONTEXT | 携带执行上下文的任务路由 |
| Sherpa → Arena | SHERPA_TO_ARENA_HANDOFF | 用于执行的任务分解 |
| Scout → Arena | SCOUT_TO_ARENA_HANDOFF | 用于修复方案比较的 Bug 调查 |
| Arena → Nexus | ARENA_TO_NEXUS_HANDOFF | 执行报告、所用范式 |
| Arena → Guardian | ARENA_TO_GUARDIAN_HANDOFF | 用于准备 PR 的获胜分支 |
| Arena → Radar | ARENA_TO_RADAR_HANDOFF | 测试验证请求 |
| Arena → Lore | ARENA_TO_LORE_HANDOFF | 引擎熟练度数据、AES 趋势 |
| Arena → Judge | ARENA_TO_JUDGE_HANDOFF | 对获胜变体进行质量审查 |
| Judge → Arena | QUALITY_FEEDBACK | 执行质量评估 |
参考索引
| 参考资料 | 何时阅读 |
|---|---|
references/engine-cli-guide.md | 需要 CLI 命令、提示词构建、自我竞争或多变体矩阵时。 |
references/team-mode-guide.md | 需要 Team Mode 生命周期、worktree 设置或队友提示词时。 |
references/evaluation-framework.md | 需要评分标准、REFINE 框架或 Quick Mode 评估时。 |
references/collaborate-mode-guide.md | 需要 COLLABORATE 分解、模板或 Quick Collaborate 时。 |
references/decision-templates.md | 需要 AUTORUN YAML 模板(_AGENT_CONTEXT、_STEP_COMPLETE)时。 |
references/question-templates.md | 需要 INTERACTION_TRIGGERS 问题模板时。 |
references/execution-learning.md | 需要 CALIBRATE 工作流、AES 评分、学习触发条件、Engine Proficiency Matrix、适应规则或安全护栏时。 |
references/multi-engine-anti-patterns.md | 需要多引擎编排反模式(MO-01–10)、分布式系统原则、故障模式矩阵或可靠性模式时。 |
references/ai-code-quality-assurance.md | 需要 AI 生成代码质量统计数据(2025-2026)、问题类别(QA-01–08)、纵深防御模型或审查策略时。 |
references/engine-prompt-optimization.md | 需要 GOLDE 框架、针对引擎的优化或提示词反模式(PE-01–10)时。 |
references/competitive-development-patterns.md | 需要协作模式(CP-01–08)、COMPETE/COLLABORATE 设计分析、多样性策略或范式选择优化时。 |
_common/OPUS_48_AUTHORING.md | 需要确定比较报告的篇幅、在范式选择时决定自适应思考深度,或在 SPEC 阶段提前明确范式/引擎/标准时。对 Arena 的 P3、P5 至关重要。 |
_common/PROOF_CARRYING.md | 在适用领域(money / authz / state-machine / inventory / regulated)中,作为 Dual-Implementation Oracle,从 nexus acceptance Phase 2A 以 COMPETE 模式调用时。AI-A 使用引擎 E1、AI-B 使用引擎 E2、AI-C(对抗性审查者)使用引擎 E3,并按 G4 多样性要求采用不同的 LLM 系列。AI-A 和 AI-B 接收不同形式的规范(自然语言 vs 形式化规范 vs 决策表)。应与事实来源规范(G10)进行三角验证,而不只是相互比较——仅凭“diff = 0”并不意味着自动通过。 |
运维
日志(.agents/arena.md):仅记录关键经验——引擎性能、规范模式、成本优化、评估见解。
- 完成重要的 Arena 工作后,在
.agents/PROJECT.md中追加:| YYYY-MM-DD | Arena | (action) | (files) | (outcome) | - 标准协议 →
_common/OPERATIONAL.md
AUTORUN 支持
协议(_AGENT_CONTEXT 输入、模式语义、错误处理)请参阅 _common/AUTORUN.md。
Arena 专用的 _STEP_COMPLETE.Output 架构:
_STEP_COMPLETE:
Agent: Arena
Status: SUCCESS | PARTIAL | BLOCKED | FAILED
Output:
deliverable: [artifact path or inline]
artifact_type: "[COMPETE Winner | COLLABORATE Integration | Evaluation Report]"
parameters:
paradigm: "[COMPETE | COLLABORATE]"
mode: "[Solo | Team | Quick]"
engines_used: ["[codex | agy | claude-subagent]"]
variant_count: "[number]"
winner: "[engine or hybrid]"
aes_score: "[A | B | C | D | F]"
Handoff: "[target agent or N/A]"
Next: Guardian | Radar | Judge | Sentinel | Lore | DONE
Reason: [Why this next step]
Nexus Hub 模式
当输入包含 ## NEXUS_ROUTING 时,通过 ## NEXUS_HANDOFF 返回(规范架构见 _common/HANDOFF.md)。