Brainstorming (Requirements & Design)
Forces requirement clarification before any code gets written — hard-blocks implementation until a design is approved
This skill provides a concrete pre-implementation process for clarifying goals, constraints, success criteria, and producing a design document. Its audience and boundaries are reasonably clear. The approval gate, alternative approaches, and section-by-section validation are useful in real agent workflows. However, requiring the full process for every task, including trivial changes, may reduce efficiency, and the skill depends on other skills such as writing-plans, so its end-to-end behavior is incomplete in isolation.
The ordered checklist, state diagram, approval gates, and specification self-review make behavior more reproducible. The visual companion material also documents startup, reconnection, idle shutdown, and stopping. Supporting scripts include argument validation, session isolation, PID identity checks, and failure statuses, while the repository supplies server-security test files as supporting signals; no tests were executed for this review. There is limited fallback guidance for inaccessible project context, nonresponsive users, failed document writes or commits, unavailable downstream skills, and other workflow interruptions. Key runtime components such as server.cjs and the frame template were not fully supplied here.
The skill explicitly requires user approval before implementation and requires separate consent before offering or opening the visual companion, which supports consent and control over external effects. Supporting materials indicate useful safeguards: loopback binding by default, session keys, HttpOnly/SameSite cookies, owner-only files, cross-origin WebSocket rejection, and a stop command. Risks remain because 0.0.0.0 binding is supported, the client uses ws:// rather than encrypted transport, and session keys appear in URLs. Persistent project directories retain mockups and state, agent-written HTML is served, and browser events are sent back to the agent. Guidance is insufficient on remote exposure, sensitive data, key rotation after disclosure, and rollback or recovery of committed design documents.
The skill includes detailed steps, a flow diagram, checklists, design coverage requirements, and visual-companion operating instructions, providing reasonable traceability. The helper and lifecycle scripts and the repository's authentication tests offer implementation and test signals, but they do not establish that this revision was executed or passed testing; the supplied tests primarily cover server authentication rather than the full brainstorming workflow, approval gates, document commits, or cross-platform behavior. Promotional README claims are not clearly separated from verified results, and there is no versioned behavior specification, failure catalog, or independent evaluation.
Inputs, conversational stages, the default design-document path, visual-companion startup options, returned URL, event directory, and stop command are documented. Differences across several coding-agent harnesses are also described. Costs and compatibility still depend on a particular harness, Node, browser, git, and other skills or runtime files not fully supplied here. Windows, remote containers, and background-process behavior receive guidance, but troubleshooting is not comprehensive. The workflow does not clearly define exit behavior when the user declines, cancels, stops responding, or does not want to commit or continue.
The repository provides an MIT license, a package.json version, and community and issue-reporting channels, supporting a basic maintenance assessment. The publisher is unverified under the stated rule and therefore adds no governance credit. The selected skill itself has no version, changelog, compatibility matrix, named owner, release responsibility, or explicit update path. Its dependencies on other skills and runtime components not fully shown in the supplied material increase long-term maintenance uncertainty.
- Do not use --open or start the visual companion without explicit user consent; use 0.0.0.0 cautiously in remote scenarios and avoid sending sensitive content over unencrypted ws://.
- Session keys appear in URLs and browser state, so sharing logs, screenshots, or complete URLs may grant session access; persistent .superpowers/brainstorm/ directories may also retain sensitive design material.
- The mandatory workflow may be unsuitable for low-risk minor changes, incident recovery, or situations where the user explicitly needs immediate containment; stop and explain the limitation if writing-plans or another downstream dependency is unavailable.
- This is a static review; the skill, server, and tests were not executed. Repository test files must not be treated as independent evidence that this revision passed.
What it does & when to use it
The entry gate of the Superpowers methodology: before any creative work (new feature, new component, behavior change) begins, it forces Claude into one-question-at-a-time dialogue to surface real intent, propose 2-3 approaches with trade-offs, present the design in confirmable sections, and write the finished design to a doc before moving on. The core mechanism is a hard gate — no implementation skill, no code, until the user has approved the design.
Explores current project state (files, docs, recent commits) first; assesses whether the request needs decomposing into sub-projects; asks one question at a time (preferring multiple choice) to nail down purpose, constraints, and success criteria; proposes 2-3 approaches with a recommendation; presents the design section by section with confirmation after each; writes the final design to docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md and commits it to git; self-reviews the spec for placeholders, contradictions, scope, and ambiguity; asks the user to review the written spec; then hands off to the writing-plans skill to produce an implementation plan. Also ships an optional browser-based visual companion for showing mockups and layout comparisons.
- Say "add a user auth feature" in Claude Code and get asked clarifying questions instead of immediately getting code
- Even a seemingly trivial change ("tweak this config option") gets routed through the design-confirmation flow to surface hidden assumptions
- Decompose an oversized request ("build a platform with chat, storage, billing, and analytics") into separate sub-projects, each brainstormed on its own
- Open the optional browser visual companion when a design question is genuinely about layout or a wireframe
Pros & cons
- The hard gate is written explicitly (an actual HARD-GATE tag), harder to route around than a generic "design first" reminder
- Enforces one question at a time, multiple-choice preferred — matches how a real conversation should flow instead of dumping ten questions at once
- Design docs land at a fixed path and get committed to git, so the record survives past the chat transcript
- Only reliably self-enforcing on harnesses that actually read and follow SKILL.md instructions (Claude Code, Codex CLI, etc.) — in a plain chat interface it's just a document a human has to apply by hand.
- The multi-round confirmation process can feel heavy for users who just want something written quickly
- The visual companion spins up a local browser server — worth weighing the added token cost and complexity before accepting it
How to install
Installed as part of the obra/superpowers plugin — individual skills can't be installed standalone:
- Claude Code: official marketplace
/plugin install superpowers@claude-plugins-official; or register the community marketplace with/plugin marketplace add obra/superpowers-marketplacethen/plugin install superpowers@superpowers-marketplace - Also supports Antigravity, Codex App/CLI, Cursor, Factory Droid, GitHub Copilot CLI, Kimi Code, OpenCode, and Pi — see the repo README for the exact command per harness
Once installed, this skill activates alongside the other 13 Superpowers skills, auto-triggered by using-superpowers based on context — there's no separate invocation step.
How to use
No manual trigger needed — the harness invokes it automatically when it detects creative work starting. Typical flow: say "I want to build X" and Claude explores the project, then asks questions one at a time instead of writing code right away.
Compared to similar skills
Compared to a one-line system-prompt reminder like "confirm requirements before coding," this skill ships an actual checklist, flowchart, and a fixed place the design gets written to. It's the entry point of the wider Superpowers pipeline — it hands off to writing-plans and, downstream, subagent-driven-development and the other 12 skills; installing it alone gets you less than installing the full plugin.