From exarchos
Collaborative design exploration that authors the Design & Rationale section of a unified spec. Supports one-pass or deep divergent exploration for high-uncertainty features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/exarchos:ideateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Collaborative design exploration for new features, architecture decisions, and complex problem-solving. In the collapsed flow, there is **no separate design phase** — `/exarchos:ideate` authors the `## Design & Rationale` section of **one unified `docs/specs/` artifact**, then auto-chains to `/exarchos:plan`, which adds the `## Decomposition` section to the **same** document. The single approva...
Collaborative design exploration for new features, architecture decisions, and complex problem-solving. In the collapsed flow, there is no separate design phase — /exarchos:ideate authors the ## Design & Rationale section of one unified docs/specs/ artifact, then auto-chains to /exarchos:plan, which adds the ## Decomposition section to the same document. The single approval point is plan-review (a dispatched, fresh-context adversarial pass over the unified doc).
The artifact shape is owned by the unified spec template — author against it, do not restate it: see @skills/plan/references/spec-template.md.
Activate this skill when:
/exarchos:ideate commanddeep rung)For a complete worked example, see references/worked-example.md.
deep gates the divergent loop)The design section is authored at one of three depths, resolved-then-frozen per feature as designDepth on PLAN entry (the per-feature analog of per-task riskTier). The resolver proposes a depth from brief signals (uncertainty, blast-radius, task count); the author confirms or overrides. A higher rung is a strict superset of the lower.
designDepth | This skill's behavior | When |
|---|---|---|
thin | One-pass: Problem Statement + the DR-N list. No alternatives, no exploration. | Trivial, low-blast features where the decomposition is the substance. |
standard | One-pass: full rationale (Problem, Chosen Approach, DR-N with acceptance criteria, Technical Design, Alternatives). (default) | Most features. |
deep | The divergent loop below: 2-3 genuinely distinct approaches with honest trade-offs and human back-and-forth, plus the opt-in discover bridge. | High-uncertainty / high-blast-radius features where the open-design path is warranted. |
The 2-3 approach exploration is the deep rung — not a default ceremony. At thin/standard, converge in one pass; do not manufacture alternatives the problem does not warrant.
Goal: Surface the architectural invariants relevant to the proposal before the clarifying questions, so the design is anchored to load-bearing constraints from the first turn.
Load the core invariants catalog at .exarchos/invariants.md (entries marked cost-of-load: always-load) and surface a Constraints section naming the relevant invariants — e.g. a CLI / agent-first surface proposal anchors on INV-5a (input ergonomics) and INV-5c (Aspire verbs). The full selection rules — always-load baseline vs reference-only on-demand vs archivable not-surfaced, the proposal-shape → anchor-invariant table, the emit format, and the invariants.devCatalog gating — are the single shared source of truth for the design-time Constraints step used by /ideate, /refactor, and /debug. See @skills/ideate/references/constraint-anchoring.md.
Emit the Constraints section (per that reference) before Phase 1 so the clarifying questions can probe the proposal against the load-bearing invariants instead of re-discovering them mid-design.
Goal: Deeply understand the problem before proposing a design.
Rules:
Question Types:
deep rung onlyGoal (when designDepth: 'deep'): Present 2-3 distinct approaches with honest trade-offs, recommend one, and converge through human back-and-forth.
Use the approach format from references/design-template.md. Present genuinely different approaches; recommend one with rationale. Opt-in discover bridge: at the deep rung the runtime publishes a discover-bridge affordance via next_actions (DR-7) — an event-linked, correlationId-stitched escalation to the /exarchos:discover research workflow. It never auto-runs; surface it to the author and only escalate on confirmation. Cite the discover report by path and correlationId in the Exploration section so provenance spans both documents.
At thin/standard, skip this phase — converge directly in Phase 3.
Goal: Write the ## Design & Rationale section of the unified docs/specs/ artifact, at the resolved depth, using the structure in @skills/plan/references/spec-template.md. Sections of 200-300 words max; diagrams for complex flows.
Requirements format (MANDATORY):
DR-1, DR-2, ..., DR-N, under the ### Requirements (DR-N) heading**Acceptance criteria:** block with concrete, testable criteria (thin may use a single bullet)## Decomposition section traces tasks to them within this same document (no second file)Save location: docs/specs/YYYY-MM-DD-<feature>.md. Capture the path as $SPEC_PATH.
Design iterations: max 3 (the deep divergent loop). If Phase 2 cycles through 3 rounds without the user converging, pause and summarize the trade-offs for a final decision.
The user can override: /exarchos:ideate --max-iterations 5
| Don't | Do Instead |
|---|---|
| Jump to a solution immediately | Ask clarifying questions first |
| Manufacture 2-3 options at thin/standard | Reserve the divergent loop for the deep rung |
| Hide drawbacks of the preferred option | Be transparent about trade-offs |
| Write walls of text | Use 200-300 word sections max |
| Ignore existing patterns | Reference codebase conventions |
Write a separate docs/designs/ doc | Author the Design & Rationale § of the one docs/specs/ artifact |
| Auto-escalate to discover | Surface the bridge; escalate only on author confirmation |
This skill manages workflow state for context persistence.
Initialize workflow state using mcp__plugin_exarchos_exarchos__exarchos_workflow with action: "init", workflowType: "feature", and the featureId. The feature workflow's initial phase is plan (the former ideate/GATHER phase was collapsed into PLAN) — there is no phase to transition into here.
Persist the unified-spec path as artifacts.spec (NOT artifacts.design — the new flow produces one docs/specs/ artifact):
action: "update", featureId: "<id>", updates: { "artifacts": { "spec": "<docs/specs/...>" } }
Do not transition the phase here — /exarchos:plan finalizes the unified doc with the ## Decomposition section and transitions plan → plan-review.
This skill is the entry point for the feature workflow (workflowType: "feature"). The collapsed lifecycle is:
plan → plan-review → delegate ⇄ review → synthesize → completed
/exarchos:ideate and /exarchos:plan both author the one docs/specs/ artifact within the initial plan phase. For the full transition table, consult @skills/checkpoint/references/phase-transitions.md.
Use exarchos_workflow({ action: "describe", actions: ["update", "init"] }) for
parameter schemas and exarchos_workflow({ action: "describe", playbook: "feature" })
for phase transitions, guards, and playbook guidance.
There is no separate design-completeness gate in the collapsed flow — check_design_completeness is a deprecated alias. The design section's acceptance-criteria coverage is validated as part of check_plan_coverage over the unified artifact, run by /exarchos:plan once the ## Decomposition section exists. Before chaining, confirm each DR-N carries acceptance criteria and at least one DR-N covers error handling / edge cases.
After the Design & Rationale section is authored, auto-continue to decomposition (no user confirmation):
Before invoking /exarchos:plan:
artifacts.spec exists in workflow statetest -f "$SPEC_PATH"action: "update", featureId: "<id>", updates: { "artifacts": { "spec": "<docs/specs/...>" } }Skill({ skill: "exarchos:plan", args: "$SPEC_PATH" })
This is NOT a human checkpoint. The single human checkpoint occurs at plan-review (the dispatched adversarial pass over the unified artifact) and at synthesize (merge confirmation).
Workflow continues: /exarchos:ideate -> /exarchos:plan -> plan-review -> [HUMAN CHECKPOINT] -> /exarchos:delegate -> /exarchos:review -> /exarchos:synthesize -> [HUMAN CHECKPOINT]
When Exarchos MCP tools are available:
exarchos_workflow action: "init" — do NOT manually append workflow.startednpx claudepluginhub lvlup-sw/exarchosAuthors the Design & Rationale section of docs/specs during collaborative brainstorming. Activated by /ideate or keywords like 'brainstorm', 'ideate', 'explore options'.
Transforms vague ideas into validated designs through structured, incremental reasoning before implementation. Prevents premature coding and hidden assumptions.
Facilitates structured brainstorming and design reasoning before implementation. Transforms vague ideas into validated designs through disciplined dialogue, preventing premature coding.