Dev & Engineering requirements-refinementdesign-specificationbrainstormingsoftware-developmentgit

Design Before Code

Clarify intent, compare approaches, and secure an approved design before implementation begins.

FollowSkills review · FSRS-2.0
Use with care
50/ 100 5-point scale 2.5 / 5
1 2 3 4 5 6
1Trust15 / 25 · 3.0/5

The skill requires user approval before implementation and makes the visual companion opt-in after approval. Supporting scripts show session-key authentication, restrictive file permissions, cross-origin checks, and guarded shutdown behavior. Deductions apply because the workflow mandates writing and committing a design document without specifying pre-commit confirmation, rollback, or recovery; the visual companion's local server, browser, event writes, and telemetry boundaries are not fully disclosed within the skill.

2Reliability8 / 20 · 2.0/5

The ordered workflow, terminal state, reconnection behavior, restart guidance, invalid-argument handling, and stale-PID protection are reasonably explicit. Deductions apply because the skill depends on writing-plans, harness-specific tools, and browser support without a defined fallback when those dependencies are unavailable; static evidence does not reproduce the complete key path, so the score is capped below 10.

3Adaptability9 / 15 · 3.0/5

The intended scenario is clear: an agent clarifies requirements and obtains design approval before implementation. It distinguishes textual questions from visual questions and documents several agent environments. Deductions apply because the trigger is overly broad and mandates the full process for nearly every change, with no clear non-fit range; Chinese-language interaction is not addressed, and remote or restricted-network reachability of the visual companion requires extra host configuration.

4Convention8 / 15 · 2.7/5

The documentation has clear layering, hard gates, a checklist, a flow diagram, limitations, examples, visual-companion guidance, and cleanup instructions. Repository context supplies an MIT license, a package version, and maintenance channels. Deductions apply because the skill itself has no version, changelog, dependency-install notes, or explicit maintenance owner, and it assumes downstream skills such as writing-plans are available.

5Effectiveness6 / 15 · 2.0/5

The skill can turn an underspecified request into a user-approved design, a specification document, and a transition to implementation planning; its main outputs are reasonably clear. Deductions apply because the mandatory process can be disproportionate for simple tasks, while document writing, commits, and downstream skill invocation depend on external tools and user cooperation; no representative complete output is statically verified, so the score remains at or below 7.

6Verifiability4 / 10 · 2.0/5

The flow diagram, script interfaces, event format, and shutdown behavior are auditable, and the supplied repository context includes security tests for the companion server. Deductions apply because there is no independent execution evidence or focused test suite covering the conversational workflow, approval gates, and produced design documents; nothing was executed for this review, so only limited static verifiability is justified.

Evidence confidence:Low Reviewed Jul 19, 2026 Reviewed revision d884ae04edeb
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Before adoption, verify that writing-plans and the required agent tools are available, and define a text-only fallback for unavailable dependencies.
  • Before using the visual companion remotely or in a container, verify bind address, access controls, session keys, and network exposure; do not expose the service publicly by default.
  • For simple configuration changes or one-line fixes, assess whether the full brainstorming, documentation, commit, and approval chain is proportionate.
  • The skill does not clearly specify Chinese-language interaction, sensitive project-data handling, or recovery after a failed commit.
See the full review method →

What does this skill do, and when should you use it?

Brainstorming is the design-refinement skill in obra/superpowers. It examines project context, asks focused questions about goals and constraints, and turns the discussion into a validated design. It blocks implementation work until the user approves that design. The approved result is written as a specification and handed off to the planning workflow.

Checks project files, documentation, and recent commits; asks one question at a time to refine intent, requirements, constraints, and success criteria; presents 2–3 approaches with trade-offs; presents architecture, components, data flow, error handling, and testing in reviewable sections; after approval, writes a design specification, commits it to Git, and transitions to the implementation-planning workflow.

  1. A developer has a rough feature idea and needs requirements and boundaries clarified before coding.
  2. A team needs to compare several implementation approaches and approve one before work starts.
  3. A change to an existing codebase requires inspection of its structure, documentation, and recent history first.
  4. A small configuration change or utility still carries assumptions that should be surfaced before implementation.

What are this skill's strengths and limitations?

Pros
  • Creates an explicit pre-coding gate for requirements, alternatives, design review, and approval.
  • Covers architecture, components, data flow, error handling, and testing in the design review.
  • Starts with existing project context, making it suitable for changes in established codebases.
Limitations
  • It deliberately delays code, scaffolding, and other implementation actions until design approval, which may add overhead to very small tasks.
  • It depends on the separate writing-plans workflow to continue toward implementation.
  • The supplied source does not document an independent test suite or cross-platform validation for this skill.

How do you install this skill?

This skill is distributed as part of the Superpowers collection, which bundles 14 skills. Install the collection separately for the coding harness you use: in Claude Code, run /plugin install superpowers@claude-plugins-official; in Antigravity, run agy plugin install https://github.com/obra/superpowers; in Pi, run pi install git:github.com/obra/superpowers. The repository README documents other harnesses; no standalone installation command is provided for this skill.

How do you use this skill?

After installing the collection, use it for requests involving new features, components, added functionality, or behavior changes. It first explores context and asks clarifying questions, then compares approaches, presents the design, and waits for approval. SKILL.md does not define a dedicated trigger prompt or standalone command.

FAQ

Does it write code directly?
No. It explicitly blocks coding, scaffolding, and implementation actions until the user has approved the design.
Is it required for simple tasks too?
Yes. The skill applies the process to todo lists, single-function utilities, and configuration changes, while allowing the design to remain brief.
What project access does it require?
The workflow checks files, documentation, and recent commits, then writes and commits a design document after approval, so it needs filesystem and Git capabilities.

More skills from this repository

All from obra/superpowers

Dev & Engineering

Continuous Code Review

Dispatch focused reviews after tasks, major features, and before merges to catch problems early.

Dev & Engineering

Executing Plans

Turn a written implementation plan into verified, checkpointed development work.

Dev & Engineering

Writing Plans

Turn multi-step software requirements into executable, testable implementation plans.

Dev & Engineering

Parallel Agent Dispatch

Delegate independent engineering problems to focused agents and investigate them concurrently.

Dev & Engineering

Superpowers Skill Bootstrap

Ensures applicable skills are discovered and invoked before every response or action.

Dev & Engineering

Systematic Debugging

Find the root cause before changing code, reducing trial-and-error rework.

Dev & Engineering

Test-Driven Development

Prove expected behavior with a failing test before writing implementation code.

Dev & Engineering

Isolated Git Workspace

Creates an isolated workspace for feature work, then prepares the project and verifies its clean test baseline.

Dev & Engineering

Subagent-Driven Development

Execute independent implementation tasks with fresh agents and review gates.

Dev & Engineering

Verification Before Completion

Require fresh evidence before claiming work is complete, fixed, or passing.

Dev & Engineering

Development Branch Finisher

Safely close completed development work after tests pass, with guided merge, PR, retention, or discard choices.

Dev & Engineering

Test-Driven Skill Authoring

Create, revise, and verify Agent Skills with a test-driven documentation workflow.

Dev & Engineering

Rigorous Code Review Reception

Verify review feedback before changing code, then act on technical evidence.

Related skills