brainstorming

Clarify software design decisions by exploring requirements and validating implementation approaches.

Updated Feb 21, 2026
One-click install
npx skills add https://github.com/Poseidoncode/superpowers-mcp --skill brainstorming-poseidoncode
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/Poseidoncode/superpowers-mcp/tree/main/skills/brainstorming
Command: npx skills add https://github.com/Poseidoncode/superpowers-mcp --skill brainstorming-poseidoncode

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill prevents premature implementation by helping teams clarify goals, requirements, constraints, and architecture before writing code, reducing wasted effort caused by unclear assumptions.

Core Features & Use Cases

  • Collaborative Design Discovery: Guides a structured conversation to understand project context, user intent, success criteria, and constraints.
  • Design Validation Workflow: Proposes approaches, presents designs for approval, creates design specifications, and transitions into implementation planning only after validation.
  • Use Case: Before building a new product feature or making a complex refactor, use this Skill to explore options, document the chosen design, and create an implementation-ready plan.

Quick Start

Use the brainstorming skill to analyze my feature idea, ask clarifying questions, propose design options, and prepare an approved implementation plan.

Frequently Asked Questions about brainstorming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I clarify software design decisions before implementation begins?

To clarify software design decisions, use structured brainstorming to explore requirements, validate implementation approaches, and document specifications. This process ensures goals and constraints are understood before coding, reducing wasted effort from unclear assumptions.

What is the best way to plan architecture for a new feature?

The best way to plan architecture for a new feature is through a design validation workflow that proposes approaches, presents designs for approval, and creates implementation-ready specifications before development starts.

How do I document requirements for a complex engineering refactor?

To document requirements for a complex engineering refactor, guide a structured discovery conversation to understand project context, user intent, and success criteria, transitioning into implementation planning only after validating the chosen design.

Can I use this for specification documentation during feature development?

Yes, you can use it for specification documentation during feature development. It creates design specifications and controls the transition from brainstorming to implementation planning, ensuring structured discovery and design approval workflows are maintained.

When do I need a design approval workflow for my architecture discussions?

You need a design approval workflow for architecture discussions when making complex engineering changes that require structured discovery. It prevents premature implementation by proposing approaches and requiring validation before writing code.

Why does premature implementation cause wasted effort in software engineering?

Premature implementation causes wasted effort because coding begins before goals, requirements, and constraints are fully clarified. Exploring options and documenting the chosen design through structured brainstorming reduces the risk of building upon incorrect assumptions.