Fusion
Fusion turns one prompt into a panel. The question goes to several models at the same time, each answering independently — with web search and bash, and with no knowledge of the others. Then Opus 4.8 reads every answer, extracts the structure of the panel's reasoning (what they agree on, where they conflict, what only one saw, what they all missed), and writes a final answer grounded in that analysis.
The whole mechanism is independence, then synthesis. The diversity that makes a panel beat a single
model is harvested, not manufactured: running the same prompt independently yields different reasoning
paths, tool calls, and sources — even two cold runs of the same model diverge enough that synthesizing
them beats running it once. So there are no assigned "lenses" or personas; every panelist gets the user's
task verbatim and answers it straight. (See references/panel.md.)
One hard rule: Opus 4.8 always judges and writes the final answer — the pipeline can't be reversed. The panelist models can't call back out to spawn Opus, so Opus is always the driver. The slug reads driver-first for that reason.
Step 0 — Pick the panel
bash <skill_dir>/scripts/detect_panel.sh
It prints a SLUG= line recommending the richest panel possible on this machine:
| Slug | Panel | Requires |
|---|---|---|
opus4.8-4.8 |
the same prompt run twice as 2 independent Opus 4.8 panelists | nothing — always available |
opus4.8-gpt5.5 |
Opus 4.8 + GPT-5.5 in parallel | codex CLI |
opus4.8-gpt5.5-gemini3.1pro |
Opus 4.8 + GPT-5.5 + Gemini 3.1 Pro in parallel | codex + gemini CLIs |
If the user named a slug, honor it — but if a required CLI is missing, say so, drop that panelist, and fall back to the next-richest panel rather than failing. Otherwise use the detector's recommendation.
Step 1 — Fan out, in parallel and blind
Read references/panel.md. Build each panelist's prompt as the user's task verbatim plus the short
instruction to research with web + bash and return a complete, self-contained answer as one of several
independent experts who won't see the others' work. Do not assign lenses; do not pre-digest the task.
Launch all panelists in a single turn so they run concurrently:
- Opus 4.8 panelist(s) → the
Agenttool,subagent_type: general-purpose(web + bash built in). Foropus4.8-4.8, spawn two independent Opus subagents with the same prompt — two cold runs. Spawn them in the same message so they run at once; each returned answer is one panel response. - GPT-5.5 panelist → write its prompt to a temp file and run in the background:
bash <skill_dir>/scripts/run_codex.sh /tmp/fusion_codex_prompt.txt /tmp/fusion_codex_out.md medium-omakes codex write only its final answer to the out file; read it once it finishes. - Gemini panelist →
bash <skill_dir>/scripts/run_gemini.sh /tmp/fusion_gemini_prompt.txt /tmp/fusion_gemini_out.md. Exit 127 means the CLI isn't installed — drop Gemini and note the panel downgraded.
Keep panelists isolated: never paste one panelist's output into another's prompt. The orchestrator (you)
is the judge and must stay separate from the panelists — for opus4.8-4.8, both panelists are spawned
subagents, not you, so your synthesis reads all answers fresh.
Step 2 — Judge (pick the track that fits the task)
Once every panelist has returned, read references/judge_rubric.md and classify the deliverable first,
because code and prose merge completely differently:
- Artifact task (code, script, config, Minecraft mod/datapack, schema — the user wants a buildable thing) → Track A: run both, then merge. You are integrating two implementations into one working program, not writing a report. Run each candidate with bash first to see what actually works and what breaks in each, decide what to keep based on observed behavior (not on which looks better), graft the parts that worked onto the stronger base, then run the merged result and fix until it passes. The panel's value here is that two independent attempts expose each other's bugs — running both is how you find which one is actually right, so the merge ends up more correct than either input. (If it truly can't be executed here — needs the live game or an unavailable toolchain — fall back to seam-reasoning and mark it unverified.)
- Research / analysis task (the user wants understanding or a recommendation) → Track B: structured synthesis — the five sections: Consensus, Contradictions, Partial coverage, Unique insights, Blind spots. Don't average or smooth over conflict; independent agreement is your highest-confidence signal, honest disagreement is the most useful thing the panel produces.
Either way: attribute decisions to each panelist (by model / run), and weight a panelist that actually ran the code or read a primary source over one reasoning from memory. If a panelist failed or was dropped, the judge treats it as absent — never as silent agreement.
Step 3 — Final deliverable
- Track A (code/artifact): emit the complete, merged artifact — every file, ready to run as-is, not a
diff or "take A's X and B's Y." Per
judge_rubric.md, you got here by running both candidates and keeping what worked, and you run the merged result and fix it until it passes before presenting. Follow with a tight merge rationale: what each candidate did when run, what you took from each, and what you verified. - Track B (research): write the answer grounded in the structured analysis — lead with high-confidence consensus, fold in unique insights, flag what stays uncertain. It must follow from the synthesis, not be one panelist's answer lightly edited.
Step 4 — Present
Lead with the final deliverable — the merged working artifact (Track A) or the grounded answer (Track B) — then the audit trail beneath it: for code, what each candidate did when run + the merge rationale + what you verified; for research, the five-section analysis. Name the panel slug you ran and which panelists participated. If the panel downgraded because a CLI was missing, say so and how to enable the fuller panel (install the missing CLI).
Cost & latency note
A panel costs roughly N× a single answer in tokens and runs as slow as its slowest panelist. That's the deliberate trade: you spend more to stop being confidently wrong where that's expensive. For quick or low-stakes questions, a single direct answer is the right call — don't reach for Fusion when one model would obviously do.