brainstorming

Facilitates structured, question-driven dialogue to clarify requirements and approve feature designs before implementation.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents wasted development effort by ensuring that user intent, requirements, and design are fully understood and approved before any implementation begins.

Core Features & Use Cases

  • Requirement Clarification: Asks targeted questions to deeply understand project goals and constraints.
  • Solution Exploration: Proposes multiple design approaches with trade-offs.
  • Design Validation: Guides the user through design approval incrementally.
  • Use Case: Before building a new user authentication flow, this Skill will help define the exact requirements, explore different security models, and get your sign-off on the proposed architecture.

Quick Start

Use the brainstorming skill to help design a new feature for the user profile page.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I define software requirements before starting implementation?

The brainstorming process works by asking targeted questions to deeply understand your project goals and constraints. It then proposes multiple design approaches with trade-offs, guiding you through incremental design validation before any coding begins.

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

The best way to explore architecture options for a new feature is through a question-driven specification process. This approach evaluates different design models against your specific requirements and documents the approved architecture before development starts.

How do I get design approval for a new component specification?

You get design approval for a new component specification by using an incremental validation process. This guides stakeholders through proposed designs, ensures all requirements are met, and formalizes sign-off on the documented architecture.

When do I need a specification process for software architecture?

You need a specification process for software architecture when building new functionality, such as an authentication flow, to prevent wasted effort. It ensures user intent and design are fully understood and approved before implementation begins.

Does structured design exploration limit flexibility compared to direct coding?

Structured design exploration does not limit flexibility but rather prevents wasted development effort by ensuring user intent and requirements are understood upfront. It proposes multiple approaches with trade-offs, allowing you to choose the most suitable architecture before committing to code.