brainstorming

Guide iterative design refinement through structured questioning and staged design artifacts.

Updated Oct 22, 2025
One-click install
npx skills add https://github.com/franroa/chezmoi --skill brainstorming-franroa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/franroa/chezmoi/tree/main/dot_opencode/superpowers/skills/brainstorming
Command: npx skills add https://github.com/franroa/chezmoi --skill brainstorming-franroa

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solves? This Skill transforms rough ideas into fully-formed, validated designs before any code is written. It prevents costly rework by ensuring a deep understanding of requirements, exploring alternatives, and gaining incremental validation from your human partner.

Core Features & Use Cases

  • Structured Questioning: Guides you to ask one question at a time, using AskUserQuestion for structured choices, to gather purpose, constraints, and success criteria.
  • Alternative Exploration: Requires proposing 2-3 architectural approaches with trade-offs, ensuring a well-considered solution.
  • Incremental Design Validation: Presents the design in small sections, asking for feedback after each, to ensure continuous alignment.
  • Use Case: Before starting any new feature or project, use this Skill to refine the initial idea. For example, if asked to "build a new authentication system," this Skill will guide you through understanding requirements, exploring different auth flows, and documenting the final design.

Quick Start

Announce skill usage

I'm using the brainstorming skill to refine your idea into a design.

The skill will then guide you through understanding, exploration, and design presentation.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn rough ideas into a concrete design before coding?

Brainstorming transforms early-stage concepts into fully-formed designs through structured questioning, alternative exploration, and incremental validation. It guides you through understanding requirements, proposing 2-3 architectural approaches with trade-offs, and producing a dated design document in docs/plans.

What's the best way to validate a software design with stakeholders incrementally?

Present your design in small sections and gather feedback after each one to ensure continuous alignment. This approach catches misunderstandings early, prevents costly rework, and builds shared understanding of requirements, constraints, and success criteria before implementation begins.

How do I explore alternative architectural approaches for a new feature?

Propose 2-3 distinct approaches, document trade-offs for each, and use Socratic questioning to evaluate fit against your requirements and constraints. This structured exploration ensures you've considered the solution space and chosen the best fit for your problem.

When should I use design brainstorming instead of starting to code immediately?

Use brainstorming before any new feature or project to refine initial ideas and prevent rework. It's most valuable when requirements are unclear, multiple solutions exist, or stakeholder alignment is needed—saving time and cost by validating design early.

What inputs do I need to start a brainstorming session?

Begin with a rough idea or problem statement. The Skill will guide you through one-question-at-a-time prompts to extract purpose, constraints, and success criteria, building the foundation for exploring alternatives and producing a comprehensive design document.