brainstorming

Transform rough product ideas into approved design specifications through guided dialogue.

63|2|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/xhyqaq/superpowers-plus --skill brainstorming-xhyqaq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/xhyqaq/superpowers-plus/tree/main/skills/brainstorming
Command: npx skills add https://github.com/xhyqaq/superpowers-plus --skill brainstorming-xhyqaq

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill eliminates wasted development effort by ensuring you fully explore user intent, requirements, and design before taking any implementation actions, even for seemingly simple projects where unexamined assumptions often cause the most rework.

Core Features & Use Cases

  • Iterative Intent Refinement: Asks one clarifying question at a time to fully understand project purpose, constraints, and success criteria.
  • Structured Design Proposals: Presents 2-3 implementation approaches with trade-offs and a clear recommendation before finalizing the design.
  • Approval Gates & Documentation: Requires explicit user approval of the design, writes a formal spec document, and performs a self-review for gaps or ambiguity before moving forward.
  • Optional Visual Companion: Offers just-in-time browser-based mockups, diagrams, and visual comparisons for design questions that benefit from visual context.
  • Use Case: If you want to add a user authentication system to your web app, this skill will walk you through clarifying requirements (e.g., OAuth vs email/password, session management rules), propose viable approaches, and deliver an approved design spec before any code is written.

Quick Start

Invoke the brainstorming skill to transform your rough idea for a new project feature into a fully approved, actionable design document before any implementation begins.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I create a design specification before writing code for a new feature?

To create a design specification, you must transform rough ideas into structured design documents through guided dialogue that enforces YAGNI principles and iterative user feedback before implementation begins.

What is pre-implementation design validation and when do I need it?

Pre-implementation design validation is the process of exploring user intent and requirements to eliminate unexamined assumptions. You need it for all software development tasks to reduce implementation rework.

How do I plan feature implementation by comparing different design approaches?

Implementation planning involves generating 2-3 structured design proposals with clear trade-offs and a recommendation, requiring explicit approval before finalizing the design document.

Can I use brainstorming for simple utility functions or is it only for complex subsystems?

Yes, you can use it for simple utility functions. It applies to all software development tasks requiring pre-implementation design validation, from simple utilities to complex multi-subsystem platforms.

Does this design specification process enforce YAGNI principles during intent refinement?

Yes, the process enforces YAGNI principles by asking one clarifying question at a time to fully understand project constraints and success criteria before proposing any implementation approaches.

What is the best way to document approved design decisions for a software project?

The best way to document design decisions is to write a formal spec document after explicit user approval, followed by a self-review for gaps or ambiguity before moving forward.