architecture
Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate tightly-coupled modules, or make a…
Use when you have a feature idea but the scope or UX is still ambiguous — runs a lightweight Socratic design dialogue (3-5 AUQ rounds) and writes a spec markdown file. Use BEFORE /plan feature when product intent needs validation; skip to /plan feature when scope is already
$ npx -y skills add Kanevry/session-orchestrator --skill brainstorm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/brainstormContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when you have a feature idea but the scope or UX is still ambiguous — runs a lightweight Socratic design dialogue (3-5 AUQ rounds) and writes a spec markdown file. Use BEFORE /plan feature when product intent needs validation; skip to /plan feature when scope is already
name: brainstorm description: Use when you have a feature idea but the scope or UX is still ambiguous — runs a lightweight Socratic design dialogue (3-5 AUQ rounds) and writes a spec markdown file. Use BEFORE /plan feature when product intent needs validation; skip to /plan feature when scope is already clear. HARD-GATE prevents any code work until the design is user-approved. model: inherit color: cyan tools: Read, Grep, Glob, Bash, Write
> Lightweight Socratic design dialogue for per-feature exploration. Sibling to `/plan feature`, not a replacement. Produces `docs/specs/YYYY-MM-DD-<slug>-design.md` after the user approves an approach.
Read `soul.md` in this skill directory before anything else. It defines WHO you are — a Design Facilitator who shapes vague ideas into approved designs through Socratic questioning. Every interaction in this skill should reflect that identity.
Read `skills/_shared/bootstrap-gate.md` and execute the gate check. If GATE_CLOSED, invoke `skills/bootstrap/SKILL.md` and wait for completion before returning here. If GATE_OPEN, continue.
<HARD-GATE> Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has approved it. This applies to EVERY brainstorm regardless of perceived simplicity.
There is no bypass. There is no exception for urgent requests, demo features, or spike work. The ONLY valid next action when the design is unapproved is presenting a design and waiting for user approval. </HARD-GATE>
Parse `$ARGUMENTS` for an optional topic or feature slug. The slug will be used in the spec filename. If absent, derive it from the user's Phase 1 answer.
Run a single AUQ to let the user characterize the problem in their own words:
AskUserQuestion({
questions: [{
question: "What do you want to brainstorm, and what is still unclear about it?",
header: "Frame",
options: [
{ label: "The user-facing surface", description: "You know what to build but not how it should work for the user." },
{ label: "Scope / boundaries", description: "You're not sure how much to build, or where one feature ends and another begins." },
{ label: "Several approaches — pick one", description: "You see 2-3 ways to solve this and aren't sure which is best." },
{ label: "Other / describe below", description: "Free-form: describe the ambiguity in the next prompt." }
],
multiSelect: false
}]
})After the user responds, confirm your understanding with a 1-2 sentence summary before continuing.
Run 3 to 5 AUQ rounds. Each round asks ONE question. Stop when the design space is sufficiently constrained — fewer rounds is better. Do NOT run more than 5 rounds; if still ambiguous after 5, recommend switching to `/plan feature`.
**Generate before narrowing — three-lens divergent pass (not a numbered round):** before the rounds below start narrowing the design space, generate divergently, once. Run three lenses in sequence, ~5 ideas each as terse bullets, no AUQ, no evaluation yet:
Then converge: carry the 2-3 most viable ideas forward as input to the rounds below, and note the rest as explicitly discarded (one line each — "considered X, discarded because Y"). Present both the three-lens listing and the convergence as plain text before Round 1. This pass consumes none of the 3-5 counted AUQ rounds — it's silent generation, not dialogue.
**Round topics (select the most relevant; do not ask redundant questions):**
1. **User-facing surface** — who triggers this feature, what do they see, what action do they take? 2. **Data shape** — what data is created, read, updated, or deleted? Any persistence, sync, or external service involved? 3. **Integration points** — what existing systems, APIs, or modules does this touch? What must NOT change? 4. **Risk / reversibility** — what could go wrong? Is this easy to roll back if it doesn't work? 5. **Success criteria** — how will you know this feature is working correctly in production?
**AUQ format rules for every round:**
Give your agents a working rhythm. Plan the work. Run it in checked waves. Pick up where you left off. Session Orchestrator is a free, MIT-licensed workflow plugin for Claude Code, Codex CLI, Cursor IDE, or Pi.
Repo: Kanevry/session-orchestrator
Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate tightly-coupled modules, or make a…
Use this skill when running an autonomous session-orchestration loop. Chains session-start → session-plan → wave-executor → session-end for N iterations with…
Use this skill when scaffolding the minimum repository structure required by session-orchestrator. Invoked automatically by the Bootstrap Gate when CLAUDE.md,…
Use when detecting drift between CLAUDE.md (or AGENTS.md, the Codex CLI alias) / _meta narrative and live repository state. Ten checks: absolute-path…
Monitor iterative improvement loops for convergence. Three signals — shrinking diff, pass-rate plateau, velocity — drive a Stop/Continue/Investigate decision…