harrymunro/superbrainstorming/brainstorming
Claude Code and agent skill by harrymunro/superbrainstorming
- community
Checking that the SKILL.md file is still in the repository.
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design, gets approval, then implements the approved design.
Install
npx vskill@latest install harrymunro/superbrainstorming/brainstormingSKILL.md
Brainstorming Ideas Into Designs, Then Building Them
Help turn ideas into fully formed designs through natural collaborative dialogue, then build what was agreed.
Start by classifying how much process the request needs, then work through your path: understand the context, refine the idea, present a design, get your human partner's approval, and implement it.
Establish Shared Understanding
The outcome of brainstorming is an understanding your human partner can recognize and correct, grounded in what they want to accomplish.
- Discover intent. Use the request and available context to identify
the intended outcome, who it is for, and what success looks like. When that information is missing, ask one focused question about purpose or intended use before proposing features or an approach. Knowing the app genre does not tell you why your partner wants it. Gathering missing requirements does not ask them to authorize the task again.
- Write back your understanding. Summarize the intended outcome,
relevant constraints, and success criteria in a short note your partner can assess. Separate what they said from assumptions. Invite correction and incorporate their answer before treating this as the design brief.
- Carry intent into the design. Preserve the agreed understanding in
the selected path's design artifact: the written spec for architectural work, or the in-chat design/probe for bounded work and spikes. Check proposed features and technical choices against that understanding.
When the request already supplies the purpose and constraints, reflect that understanding instead of asking the same questions again. Keep the note concise; its accuracy and the opportunity to correct it matter.
<HARD-GATE> Before taking any implementation action, including invoking an implementation skill, writing product code, scaffolding, installing product dependencies, or creating an external project, complete the selected path's prerequisites:
- Spike: the human partner approves the question and probe.
- Bounded: the human partner approves the short in-chat design.
- Architectural: the human partner reviews and approves the written spec.
Conversational design approval only permits writing the spec; written-spec approval permits implementation.
A reply approves the stage actually presented. Approval of an idea or feature scope does not approve artifacts that do not exist yet. Resume at the earliest incomplete stage; do not turn one approval into permission to skip the rest of the selected path. Read-only project exploration is allowed while those prerequisites remain incomplete.
Once the prerequisites are complete, the gate is open. Start implementing in your response to the approval. Do not write an implementation plan document, hand off to another workflow, or ask for a separate go-ahead. </HARD-GATE>
Three Paths
Before your first question, classify the request and say the classification out loud — "this looks bounded, so I'll present a short design here rather than write a spec" — so your human partner can override it:
- Spike — a feasibility question ("can we...", "is it possible...",
"quick and dirty is fine") whose output is an answer, not code you keep. Present the question and what you'll try in 2-3 sentences, get a nod, then find out as cheaply as correctness allows. No design doc, no spec file. Report findings as a recommendation; anything you built stays labeled throwaway.
- Bounded — a well-scoped change to code that already exists in
this repo: a new flag, a small endpoint, a one-file fix. Understanding the kind of app is not enough — bounded means the flow you are changing is already here to read. If there is no existing flow to change, the task is not bounded. Ask the clarifying questions that matter, present a short design IN CHAT (a few sentences to a few short paragraphs), and STOP. Implementation starts only after your human partner says yes to that design — a bounded task's approval is as hard a gate as an architectural one. No spec file, no implementation plan document.
- Architectural — new projects, new subsystems, changes that
restructure how components fit together or alter interfaces others depend on. Follow the full process: questions, approaches, sectioned design, written spec, then implementation straight from the approved spec.
When in doubt between two paths, take the heavier one. The ratchet is one-way: hidden complexity discovered mid-task upgrades the path — stop, say so, and step up. Nothing downgrades mid-task.
Anti-Pattern: "Too Simple To Need Approval"
Every path ends with your human partner approving the required design before implementation. A bounded change may need only two sentences in chat. A new todo-list project is architectural and requires the written spec. Scale the artifact to the selected path; complete that path's reviews before implementation.
Red Flags
| Thought | Reality | |
|---|---|---|
| "This is too simple to need a design" | Follow the selected path: a bounded change gets a short chat design; an architectural change gets the written spec. | |
| "I'll call it bounded and skip the spec" | Reaching for a label to skip work IS the doubt — take the heavier path. | |
| "It's bounded and the design is obvious — I'll start while they read it" | The gate is the approval, not the design's length. Present, then stop until you hear yes. | |
| "I understand this kind of app, so it's bounded" | Bounded measures the repo, not your familiarity. A new project has no existing flow — it is architectural. | |
| "The spike works, so I'll keep the code" | A spike's output is an answer. Keeping the code is a new request — classify it. | |
| "It grew, but I'm almost done — no need to re-classify" | Hidden complexity upgrades the path mid-task. Stop and say so. | |
| "They approved the spike, so the follow-up change is approved too" | Each task gets its own classification and its own approval. | |
| "The spec is approved, so now I should write an implementation plan" | The approved spec is the plan. Start building; track steps in your todo list, not a new document. | |
| "I'll check they're ready for me to start" | Approving the design is the go-ahead. Start implementing. | |
| "The design doesn't quite work, but I'll adapt it as I go" | A change to what your partner approved goes back to them. Say what you found and propose the revision. |
Checklist
Classify first, announce the path, then create a task for each item on your path and complete them in order.
Spike:
- Explore project context — enough to frame the probe
- Present question + probe plan — 2-3 sentences
- Get approval — a nod is enough
- Investigate — as cheaply as correctness allows
- Report findings — a recommendation; label anything built as throwaway
Bounded:
- Explore project context — check files, docs, recent commits
- Ask clarifying questions — one at a time, the ones that matter
- Present short design in chat — approach, files touched, testing
- Get approval — STOP and wait for an explicit yes; presenting the design and starting in the same breath is skipping the gate
- Implement — build it straight from the approved design; no plan document (see Implementation below)
Architectural:
- Explore project context — check files, docs, recent commits
- Offer the visual companion just-in-time — NOT upfront. The first time a question would genuinely be clearer shown than described, offer it then (its own message); on approval its browser tab opens for you. If no visual question ever arises, never offer it. See the Visual Companion section below.
- Ask clarifying questions — one at a time, understand purpose/constraints/success criteria
- Propose 2-3 approaches — with trade-offs and your recommendation
- Present design — in sections scaled to their complexity, get user approval after each section
- Write design doc — save to
docs/specs/YYYY-MM-DD-<topic>-design.mdand commit - Spec self-review — quick inline check for placeholders, contradictions, ambiguity, scope (see below)
- User reviews written spec — ask user to review the spec file before proceeding
- Implement — build it straight from the approved spec, in this session; no plan document (see Implementation below)
Process Flow
Terminal states are path-bound. Architectural and bounded: after approval, you implement the approved design yourself, in this session. There is no plan document and no separate execution workflow. Implementation skills (frontend-design, mcp-builder, and the like) are fine to use while building; they help carry out the design, they don't replace it. Spike: the terminal state is a reported recommendation.
The Process
The subsections below serve the bounded and architectural paths (a spike stops at "present the probe, get a nod"). Sections from Exploring approaches onward are architectural-path depth — for bounded work, context plus a few questions plus a short in-chat design is the whole process.
Understanding the idea:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/brainstorming/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/harrymunro/superbrainstorming/brainstorming)