brainstorming

Explore project context and clarify requirements before implementation planning.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/wangx7/skills-collection --skill brainstorming-wangx7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/wangx7/skills-collection/tree/main/superpowers-main/skills/brainstorming
Command: npx skills add https://github.com/wangx7/skills-collection --skill brainstorming-wangx7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill eliminates wasted implementation work caused by unexamined assumptions, even for seemingly simple projects like todo lists, single-function utilities, or config changes, by ensuring all ideas are fully explored, validated, and approved as formal designs before any code is written or implementation work begins.

Core Features & Use Cases

  • Guided idea refinement: Walks you through one-at-a-time clarifying questions to fully understand project purpose, constraints, and success criteria, starting with an exploration of your current project context.
  • Trade-off analysis: Proposes 2-3 viable implementation approaches with clear pros, cons, and a recommended option to support informed decision-making.
  • Formal design documentation: Generates a committed design spec, runs a self-review for gaps and ambiguity, and requires your explicit approval before transitioning to implementation planning.
  • Use Case: If you want to add a user notification system to your existing app, this Skill will first explore your current codebase, ask clarifying questions about notification types and delivery preferences, compare push vs in-app notification approaches, and produce a signed-off design doc before any code is written.

Quick Start

Use the brainstorming skill to turn your idea for adding a new user notification feature to the app into an approved, documented design before starting any implementation work.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I validate software design ideas before writing any code?

Validating software design ideas before coding requires structured context exploration, clarifying questions, and formal design documentation with explicit approval gates to eliminate wasted implementation work caused by unexamined assumptions.

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

The best way to plan implementation for a new feature is through trade-off analysis comparing viable approaches with clear pros and cons, producing a self-reviewed specification document before transitioning to implementation planning.

How do I create a design specification for an agile project?

Creating a design specification for an agile project involves guided idea refinement through one-at-a-time clarifying questions about purpose and constraints, then generating a committed design spec that passes a self-review for gaps and ambiguity.

Can I use structured brainstorming for small tasks like config changes?

Structured brainstorming applies to small tasks like config changes, single-function utilities, and todo lists, ensuring all ideas are fully explored and approved as formal designs before implementation work begins.

Why does my software implementation fail to match the original requirements?

Software implementation fails to match requirements when unvalidated, assumption-laden project ideas skip the design phase, making structured workflow with clarifying questions and formal approval gates essential before coding starts.

Does implementation planning work for adding functionality to existing applications?

Implementation planning works for adding functionality to existing applications by first exploring the current codebase, asking clarifying questions about feature scope, comparing approaches, and producing a signed-off design doc before any code is written.