mcpField
A
arena

arena

github.com/shrimpwtfAgent 工作流42198 次安装9 周前更新
代码仓库

关于 arena

arena 是用于协调并行任务尝试的 Agent 技能,涵盖选择基础方案、整合有用思路并验证结果。它还指导从任务设定到合成记录的完整流程。

主要功能

  1. 01制定任务框架和可评分标准
  2. 02并行执行候选方案
  3. 03按标准审查候选结果
  4. 04手动整合与移植内容
  5. 05验证结果并记录合成过程

适用场景

  1. 01比较不同设计或实现方案
  2. 02整合并行输出中的有效内容
  3. 03记录方案选择、舍弃项和验证结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/shrimpwtf/oh-my-pstack --skill arena

安装后在 Claude Code 中输入/arena确认已加载。

详细介绍

Arena

针对子任务简报、并行执行、面板、模型和回退方案,遵循便携式运行时约定。

针对同一任务并行发起 N 次尝试。从头到尾阅读每个候选结果。选出最强的作为基础。将其他候选结果中的最佳创意融入其中。验证综合后的结果。

开始

启动任何操作前,为每个阶段记录一项清单。可用时使用宿主的规划功能;否则,在对话或项目本地决策记录中维护一份精简清单。arena 会自主运行,而清单能避免阶段悄然遗漏。

  1. 界定
  2. 并行发起
  3. 交叉评审
  4. 选定
  5. 融合
  6. 验证

阶段 A:界定

N 个候选者会收到相同的提示词,因此提示词就是约定。在启动任何任务前,先把提示词写好。

  1. 说明每个候选者要产出的成果。
  2. 推导评分标准。说明这项任务的成功标准,然后将其转化为 3-6 项可具体评分的准则。具体示例:添加一个跳过写入的 --dry-run 标志。含糊示例:代码正确。评分标准是阶段 D 中筛选者的工具;候选者只能看到任务本身。
  3. 选择执行者。如果便携式 pstack 配置中有 arena runners 面板,就使用该面板。否则,从宿主支持的 designer、planner、reviewer 和 inherit-parent 中选择多样化的组合。如果 arena 涵盖多个设计方向,就增加执行者数量。若任务受生成能力而非判断能力影响,重复使用同一种宿主支持的选项 N 次也有效。
  4. 分配输出路径。每个候选者都写入自己的位置(尽可能使用 git 工作树,否则使用 /tmp/arena-<slug>/candidate-<n>/)。N 个候选者写入同一路径会产生共享可变状态,这违反了共享状态序列化前先分离原则的技能测试。

阶段 B:并行发起

通过宿主的任务功能并发启动全部 N 个子任务。为每个子任务提供独立的简报,其中包含任务、共享依据材料的路径、该子任务自己的输出路径、验收标准、验证要求、禁止涉及的范围,以及产出成果和简短理由的要求。

理由不可或缺。没有理由,父任务就无法判断候选者的结构是经过原则性设计,还是偶然形成,这会导致阶段 E 的融合不可靠。每份理由都要说明候选者考虑过哪些方案,以及排除了什么。

如果候选者未能产出结果,则使用 N-1 个候选者继续,并在综合记录中注明退出情况。

阶段 C:交叉评审

阶段 B 的所有候选者完成后,如果便携式 pstack 配置中有 arena cross-judge pool,就从中选择一个选项。否则,使用宿主的 reviewer 角色或 inherit-parent。如果宿主会提供模型身份信息,优先选择与父任务不同的模型系列。使用该选项启动一个只读评审子任务。它会根据评分标准和候选者路径标签逐项评分,并给出基础候选的建议及理由。它与父任务在阶段 D 中的阅读并行运行,而不是与候选者并行运行。如果候选者仍在写入时就启动评审,评审会看到不完整或空的输出,并将其报告为退出。

阶段 D:选定基础

选定之前,从头到尾阅读每个候选结果。略读 N 个候选结果,只会让你注意到表面上最熟悉的那个。

根据评分标准逐项为每个候选者打分,而不是凭整体感觉判断。将结果与交叉评审进行比较。对基础候选的选择一致,说明选择可靠。意见不一致,意味着你们其中一方存在偏见,或评分标准含糊不清。决定前,先阅读双方的理由。

选择最便于未来维护者扩展且不破坏不变条件的候选者作为基础。如果两个候选者难分高下,就按照“懒惰协议”,优先选择边界更清晰或表面积更小的方案。

在基础成果旁边附上一份简短的综合说明,记录选择及理由,包括交叉评审的结论。

阶段 E:嫁接

再次逐一检查每个落败的候选方案,找出值得移植到基础方案中的内容。每个候选方案通常只有一两点值得借鉴,而非大部分内容。

根据 从第一性原理重新设计 原则技能,手动融入每一项嫁接内容。不要机械地粘贴。最终结果必须在同一套思维模型下保持连贯。

记录嫁接了什么、来自哪个候选方案,以及舍弃了什么、原因是什么。舍弃说明是记录中最有价值的部分。未来的读者能从你考虑过却最终舍弃的内容中学习,而不仅仅是你保留的内容。

当 N 个候选方案收敛到同一种形态时,这是强有力的一致性信号。在记录中注明这种趋同,并采用这一共识形态。无需嫁接。当 N 个候选方案大相径庭时,说明阶段 A 的问题定义不够明确。重新梳理问题并重新运行,而不是对这些差异取平均。

阶段 F:验证

合成后的产物必须经得起与其他任何输出相同的审查,这符合 证明其有效 原则技能。经过竞技场检验并不意味着可以免于验证。

如果验证发现竞技场未能发现的问题,要么是阶段 A 有误(重新梳理问题并重新运行),要么是某个候选方案发现了问题,而你漏掉了相关嫁接内容(回到阶段 E)。不要敷衍了事。

输出

一个合成后的产物。另附一份简短的综合说明,注明基础方案、嫁接内容(及其来源候选方案)、舍弃内容、落选方案(如有)以及验证结果。

评论

支持 Markdown