Help us improve
Share bugs, ideas, or general feedback.
From coliseum-from-grain
Decomposes a dense grain-like prompt into independent, parallelizable dimensions for multi-agent execution. Useful when a short prompt implies multiple domains.
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:dimension-surfacing <path to grain-context.md, or the raw grain inline><path to grain-context.md, or the raw grain inline>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 extracting parallel domain dimensions from a grain. A grain is a dense prompt whose surface is small but whose implied scope contains multiple independent domains. Your job is to name those domains so they can be composed as parallel assignments.
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 extracting parallel domain dimensions from a grain. A grain is a dense prompt whose surface is small but whose implied scope contains multiple independent domains. Your job is to name those domains so they can be composed as parallel assignments.
A dimension is an axis of work the grain implies, distinct from other axes such that:
A dimension is not:
If invoked from the orchestrator, read grain-context.md and extract the verbatim grain from the "literal surface" section.
If invoked directly, treat the argument as the grain.
Do not paraphrase before analysis. Paraphrase erases dimensions.
Read the grain through each of these lenses and capture candidate dimensions from each pass. A dimension may emerge from one lens; the strong ones emerge from multiple.
| Lens | Question to ask of the grain |
|---|---|
| Domain | What distinct knowledge fields does this implicate? (E.g., legal, security, design, infrastructure, content, ontology) |
| Stakeholder | Whose perspectives are implicated? (E.g., user, operator, auditor, contributor, downstream consumer) |
| Time horizon | What lives across different temporal scales? (E.g., immediate execution, medium-term architecture, long-term governance) |
| Substrate layer | What technical/material layers does it span? (E.g., data model, API, UI, deployment, observability) |
| Failure mode | What distinct failure modes need separately mitigating? (E.g., correctness, latency, security, ergonomics) |
| Forbidden moves | What does the grain say "not" about, and what dimension does that "not" name by negation? |
Write each candidate dimension as: <short name> — <one-sentence description> — <expertise type required>.
For each pair of candidate dimensions, ask: can a subagent on dimension A do its work without waiting on dimension B?
Target dimension count: 3–7. More than 7 usually means lens-pass output was retained without pruning. Fewer than 3 usually means dimensions were prematurely merged — re-examine.
Write phase-1-dimensions.md in the working directory. Required structure:
# Phase 1 — Dimensions surfaced
## Grain (verbatim)
> <quoted grain>
## Dimensions
### D1 — <name>
- **Description**: <one sentence>
- **Expertise required**: <named domain>
- **Why independent**: <one sentence on why this can dispatch in parallel>
- **Implicit success criterion**: <one sentence>
### D2 — <name>
…
## Pruning log
- Candidates considered: <list>
- Merged: <which into which, why>
- Dropped: <which, why>
## Lens coverage
- Domain lens: <which dimensions emerged from this lens>
- Stakeholder lens: …
- Time-horizon lens: …
- Substrate-layer lens: …
- Failure-mode lens: …
- Forbidden-moves lens: …
Before returning, verify:
If any check fails, iterate before producing the final artifact.
The most common failure of this phase is dimension-as-task-breakdown — splitting one domain into a sequence of steps and calling those "dimensions." Dimensions are axes, not steps. If your candidates can be ordered into a single workflow, you have a sequence, not a coliseum. Re-read the grain for the true axes.
references/parallel-dimensions.md — multi-axis reading of promptsreferences/assignment-anatomy.md — anatomy of what each dimension will become