brainstorming

Guide software design through structured brainstorming and formal design documents.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill bridges the gap between a raw idea and a concrete, implementable design, ensuring that projects are well-conceived before any code is written.

Core Features & Use Cases

  • Socratic Questioning: Guides users through a structured dialogue to clarify intent, requirements, and constraints.
  • Approach Exploration: Presents multiple design options with trade-offs, facilitating informed decision-making.
  • Design Documentation: Generates and commits a formal design document for review and future reference.
  • Use Case: When tasked with building a new user authentication system, this Skill will ask targeted questions about security, user experience, and scalability, propose different architectural approaches, and finally produce a detailed design document before implementation begins.

Quick Start

Use the brainstorming skill to design a new feature for the user dashboard.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn a software idea into a concrete design before writing code?

To turn a software idea into a concrete design, use a structured brainstorming process that clarifies intent, gathers requirements, proposes architectural approaches with trade-offs, and generates a formal design specification for implementation.

What is the best way to gather requirements for a new product feature?

The best way to gather requirements for a new product feature is through Socratic questioning, which guides a structured dialogue to clarify user intent, constraints, and scalability needs before proposing a design approach.

How do I explore different architectural approaches during software design?

You can explore different architectural approaches during software design by evaluating multiple proposed options with their specific trade-offs, allowing you to make informed decisions based on security, user experience, and scalability requirements.

When do I need a formal design document for my software project?

You need a formal design document when applying a design-first methodology, ensuring that all creative work and implementation is preceded by a user-approved design specification to bridge the gap between raw ideas and implementable architecture.

Can I use structured brainstorming to design a user authentication system?

Yes, you can use structured brainstorming to design a user authentication system by answering targeted questions about security and user experience, evaluating architectural trade-offs, and producing a detailed design document before implementation.