architecture
Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate…
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
Claude Code
$ npx -y skills add Kanevry/session-orchestrator --skill brainstorm --agent claude-code
Codex
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a codex -y
Cursor
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a cursor -y
Gemini CLI
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a gemini-cli -y
GitHub Copilot
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a github-copilot -y
OpenCode
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a opencode -y
Windsurf
$ npx skills add Kanevry/session-orchestrator --skill brainstorm -a windsurf -y
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 user-invocable: true disable-model-invocation: true argument-hint: "[topic-or-feature-slug]" 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.
The user invokes `/brainstorm` with arguments: **$ARGUMENTS**.
The optional argument is a topic or feature slug used in the spec filename (lowercase, hyphens, no special characters). If absent, the skill derives a slug from the user's Phase 1 answer.
Examples:
The HARD-GATE in Phase 0 below prevents any Edit, Write (code), or Bash (implementation) call until the user approves the design in Phase 6 — the only Write permitted before approval is the spec file itself in Phase 4.
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 cor
Your coding agents get an agreed plan, a check after each round of changes and a handover to the next session. A free, MIT-licensed workflow plugin for people running Claude Code, Codex CLI, Cursor IDE or Pi on a git repository.
Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate…
Use this skill when running an autonomous session-orchestration loop. Chains session-start → session-plan → wave-executor →…
Use this skill when scaffolding the minimum repository structure required by session-orchestrator. Invoked automatically by the…
Use when detecting drift between CLAUDE.md (or AGENTS.md, the Codex CLI alias) / _meta narrative and live repository state. Ten…
Monitor iterative improvement loops for convergence. Three signals — shrinking diff, pass-rate plateau, velocity — drive a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.