Catalog
Yeachan-Heo/arena

Run N parallel candidates at one brief and synthesize: rubric-first framing, isolated fan-out, a cross-judge on a different model, criterion-by-criterion pick, hand grafting. When one attempt would lock in the wrong shape.

v1.0LATEST
NewUpdated Nov 8, 2026

Arena

N parallel candidates attack the same brief; the best artifact is picked criterion by criterion and strengthened by grafting. Diversity of candidates is the mechanism: agreement across independent attempts is high-signal, and divergence exposes what the brief under-specified.

When to use

  • a design or implementation has more than one defensible shape, and the first attempt would lock in the wrong one
  • judgment-sensitive work: a migration strategy, an API surface, a data structure choice, a subtle algorithm
  • the user asks for a bakeoff, a comparison of approaches, or "try a few ways and pick"

When not to use

  • mechanical edits, contained one-file changes, or work with an obvious single answer — run execute instead
  • research questions whose deliverable is an answer, not an artifact — run research

Phase A — Frame

Every candidate gets the same brief, so the brief is the contract.

  1. State the artifact each candidate produces.
  2. Derive the rubric: 3-6 concrete, gradeable criteria for this task. The rubric is the picker's tool in Phase D; candidates never see it.
  3. Pick the runtime:
    • In-session: parallel Task dispatches to oh-my-claudecode:executor, one per candidate, each given its own output location.
    • Multi-provider: seat candidates for model diversity — read team.roleRouting from the project config (.claude/omc.jsonc) or the user config (claude-omc/config.jsonc; omc config prints the effective values), collect up to three distinct provider families in canonical role order, and fill remaining seats from the default families — claude, codex, gemini — not already seated; with no routing config, use OMC_TEAM_WORKTREE_MODE=detached omc team --no-decompose 1:claude,1:codex,1:gemini "<brief>". Worktree isolation must be on — an unset mode resolves to disabled and all candidates would share one checkout — and --no-decompose keeps every candidate on the same brief instead of splitting a multi-point brief across workers (one writer per worktree). Use diverse models when the work is judgment-sensitive; the same model N times when it is generation-bound.
  4. Give each candidate an exclusive output location — a git worktree when possible, otherwise a scratch directory. Candidates must not share writable state. After starting a multi-provider team, wait for every worker to reach a terminal state and collect its artifact. Keep the worktrees alive through judging and grafting; run team shutdown/cleanup only in the final cleanup step after verification.

Phase B — Fan out

Spawn all candidates in one message, in the background, each with the brief, its output location, and instructions to return the artifact plus a short rationale naming the alternatives it considered and rejected. If a candidate produces nothing, proceed with N-1 and note the dropout. Keep at least two candidates: when dropouts leave fewer, spawn replacements — each on a remaining candidate's model, or on the parent's model when none remain — until two produce artifacts, and say so.

Phase C — Cross-judge

After all candidates finish, spawn one read-only judge on a model from a provider family none of the candidates ran on. If that dispatch is rejected, fall back down the remaining cross-family models; when no cross-family dispatch runs, skip the judge, pick the base alone in Phase D, and say so. If you cannot tell which family the candidates ran on, try the models you would have picked and name in the verdict that the family check did not run. The judge sees the rubric and the candidates by path label, scores each criterion, and recommends a base with rationale. It runs while you read.

Phase D — Pick

Read every candidate end to end. Score each against the rubric criterion by criterion, not on holistic feel, and compare with the cross-judge when Phase C ran one. Agreement on the base confirms the pick; disagreement means one of you is biased or the rubric is ambiguous — read both rationales before deciding. Tie-break toward the smaller API and the cleaner boundary (minimal-code-discipline).

Phase E — Graft

Walk each losing candidate once more for what is worth porting — usually one or two things, not most of it. Fold grafts in by hand so the result stays coherent under one mental model. Candidates that converge on one shape are strong agreement: note it and ship the consensus shape. Candidates that wildly diverge mean Phase A was under-specified: reframe and rerun rather than averaging the divergence.

Phase F — Verify

Verify the synthesized artifact under the verify skill protocol — real command output, fresh evidence. A problem the arena missed means either the rubric was wrong (reframe and rerun) or a graft was missed (back to Phase E). Do not paper over it.

Rules

  • Never a default gate: arena runs only when explicitly invoked.
  • The lead session owns the result; candidate and judge outputs are inputs, not verdicts.
  • A later review judges the synthesized artifact, not the candidates.
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

88

Quality

75

Clarity

85

Completeness

65

Summary

The Arena skill implements a multi-candidate synthesis pattern for judgment-sensitive work: it spawns N parallel model instances on the same brief, aggregates their artifacts through cross-judge comparison, and synthesizes the best result by hand-grafting divergent solutions. The skill is primarily instructional — it guides an agent through a structured workflow (frame → fan-out → judge → pick → graft → verify) but does not itself execute code, write files, or run commands. It emphasizes rubric-driven picking and consensus-building for high-stakes design decisions.

Detected Capabilities

task dispatch to external executorsmodel selection and provider routingworktree management (git isolation)rubric-driven artifact comparisoncross-model judgingmanual synthesis and graftingverification protocol integration

Trigger Keywords

Phrases that agents use to match this skill to user intent.

multi-candidate design bakeoffjudgment-sensitive synthesisparallel approach comparisonrubric-driven pickingconflicting design shapesconsensus on algorithmdesign shape decision

Risk Signals

INFO

Instruction emphasizes reading candidate outputs and comparing them; no direct file writes, deletions, or command execution in the skill itself

Phases A–F throughout
INFO

Phase C cross-judge dispatch recommends falling back to remaining models if one is rejected; this is resilience-by-design, not a security vulnerability

Phase C — Cross-judge
INFO

References external tool chain (omc, oh-my-claudecode:executor, git worktree) but does not bundle or execute them directly; control remains with host system

Phase A — Frame (runtime selection)

Referenced Domains

External domains referenced in skill content, detected by static analysis.

github.com

Use Cases

  • Compare multiple API design approaches and synthesize the best
  • Run parallel design explorations on a data structure to avoid locking in the wrong shape
  • Generate diverse migration strategies and pick the soundest one by criterion
  • Orchestrate multi-model judgment on a subtle algorithm choice when consensus is needed
  • Handle bakeoff requests where user wants to see several approaches before deciding

Quality Notes

  • Excellent clarity: six-phase structure is easy to follow, each phase has a clear purpose and decision point
  • Strong domain framing: explicitly states when to use (judgment-sensitive work, multi-shape scenarios) and when not to use (mechanical edits, research answers)
  • Rubric-first design is well-motivated: candidates never see the rubric, preventing optimization gaming
  • Hand-grafting rather than averaging is a principled approach that avoids incoherent results
  • Phase F (verify) integration with external protocol is good governance but underdeveloped — verification dependencies are not spelled out
  • Incomplete specification of cross-judge model selection: the skill names three default provider families but does not explain how to determine which family candidates ran on in all cases
  • No documented error handling for when fewer than two candidates produce artifacts initially; replacement spawning is mentioned but criteria are vague ('each on a remaining candidate's model, or on the parent's model when none remain')
  • No guidance on rubric design itself; users are expected to derive 3-6 criteria but no principles or antipatterns are given
  • Artifact location contract is implicit (git worktrees or scratch) but not validated; no explicit mention of cleanup responsibility in the lead session
  • Worktree mode `detached` is referenced but not explained in-text; readers must consult project config docs to understand isolation semantics
Model: claude-haiku-4-5-20251001Analyzed: Nov 8, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use Yeachan-Heo/arena in your dev environment

Command Palette

Search for a command to run...