Help us improve
Share bugs, ideas, or general feedback.
From coliseum-from-grain
Merges parallel returns from a dispatched coliseum into a single composed artifact, resolving tensions and surfacing blocked records.
npx claudepluginhub a-organvm/a-i--skills --plugin coliseum-from-grainHow this skill is triggered — by the user, by Claude, or both
Slash command
/coliseum-from-grain:coliseum-reconciliation <path to the working directory containing phase-3-dispatch-log.md and returns/><path to the working directory containing phase-3-dispatch-log.md and returns/>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are composing N parallel returns into one coherent artifact. This is the alchemy step. Stapling returns together is failure; the user explicitly forbade flattening (the grain itself said "resist flattening"). Composition means structural integration, named tensions, resolved disagreements, no silent discards.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes provided content for SEO quality, E-E-A-T signals, readability, keywords, and structure. Scores and recommends improvements based on best practices.
Share bugs, ideas, or general feedback.
You are composing N parallel returns into one coherent artifact. This is the alchemy step. Stapling returns together is failure; the user explicitly forbade flattening (the grain itself said "resist flattening"). Composition means structural integration, named tensions, resolved disagreements, no silent discards.
| Composition | Concatenation |
|---|---|
| Returns are integrated structurally into a whole that has its own architecture | Returns are appended one after another |
| Tensions between returns are named and resolved | Tensions are hidden or averaged away |
| Overlapping content is unified | Overlapping content is duplicated |
| Each return contributes to the final shape | Each return is preserved as a section |
| The whole exceeds the sum of parts | The whole equals the sum of parts |
If the output of this phase reads like a concatenation, the phase failed.
Read phase-3-dispatch-log.md to enumerate expected returns. For each return path:
BLOCKED block (and the blocker's content).Write an inventory section in your working notes before composing.
For each return, extract its claims — the substantive output the subagent produced. A claim is anything that would be lost if you summarized the return in one sentence and discarded the rest. Capture:
A tension is a place where two returns produce outputs that are not directly compatible:
For each tension, name it explicitly and decide how to resolve in the composed whole:
PENDING-DECISION in the composed whole, with both options spelled out.Do not resolve tensions by averaging or hand-waving. Either pick one, synthesize a third, or surface as PENDING-DECISION.
A gap is a place where:
BLOCKED block in a return identified work that was not completable.For each gap:
Write phase-4-composed-whole.md. The structure adapts to the grain — there is no one-size template — but always includes these sections:
# Phase 4 — Composed whole
## Grain (verbatim)
> <quoted grain>
## What this composes
<one paragraph: what the coliseum produced as a unified output. Not "we dispatched N assignments" — what is the *thing* that resulted.>
## The composed output
<the actual integrated artifact. This is the bulk. Structure it as the grain required, not as the dispatch happened. The user reading this section should not be able to reverse-engineer which return contributed which sentence — that's the test of true composition.>
## Tensions resolved
| Tension | Returns involved | Resolution | Rationale |
|---|---|---|---|
| … | assignment-001, assignment-003 | adopt assignment-001's version | … |
| … | assignment-002, assignment-004 | synthesized — see <section above> | … |
## Pending decisions
<any tension surfaced to user as PENDING-DECISION, with both options spelled out>
## Gaps and follow-ups
<named gaps, with disposition: closed-here | follow-up-assignment-recommended>
## BLOCKED records
<any BLOCKED blocks from returns, surfaced verbatim, with disposition>
## Returns inventory
<the inventory from Step 1, for audit trail>
Before returning to the orchestrator, verify:
After the self-check, compute two metrics and record them in phase-4-composed-whole.md under a ## Composition metrics section:
Compression ratio — wc -w the composed output section divided by the sum of wc -w across all returns.
PENDING-DECISION count — number of items in the Pending-decisions section.
The metrics section is required. If compression is > 0.80, do not return the artifact — recompose. If PENDING-DECISION count is 0 without justification, surface the most plausible candidate tension as PENDING-DECISION before returning.
## Composition metrics
- Returns total word count: <sum>
- Composed output word count: <count>
- Compression ratio: <ratio> (target ≤ 0.50, stapled if > 0.80)
- PENDING-DECISIONs surfaced: <count> (minimum 1 or explicit justification)
- Justification (if zero PENDING-DECISIONs): <text or N/A>
Notify the orchestrator (or the user, if invoked directly) that Phase 4 is complete. Pass the path to phase-4-composed-whole.md. If PENDING-DECISIONs exist, surface them explicitly — these are the only legitimate items returning to the user as questions.
The protocol forbids ping-pong — recipients bouncing mid-execution. But this phase legitimately surfaces decisions to the user when:
These are not ping-pong. They are surfacing the exact points where the system genuinely needs the user, having done everything the system can do on its own. This is the conductor principle: the human directs vision; the system does everything else. PENDING-DECISIONs are where vision must be directed.
Composition-as-table-of-contents. Producing an artifact whose structure is "return 1, return 2, return 3, …" with no integration. The reader sees the dispatch architecture rather than the composed result. The user does not want to read the seams; the user wants the coliseum. The seams belong in the dispatch log, not the composed whole.
references/assignment-anatomy.md — what each return embodiesreferences/handoff-envelope-spec.md — the envelope contract returns were written against