brainstorming

Facilitate Socratic design dialogue to define requirements and document approved software designs.

1|Updated Jan 10, 2026
One-click install
npx skills add https://github.com/tomwangowa/agent-skills --skill brainstorming-tomwangowa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/tomwangowa/agent-skills/tree/main/brainstorming
Command: npx skills add https://github.com/tomwangowa/agent-skills --skill brainstorming-tomwangowa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents wasted development effort by ensuring that all creative or implementation work begins with a clear, approved design, mitigating the risk of building the wrong thing.

Core Features & Use Cases

  • Structured Dialogue: Engages in Socratic questioning to uncover requirements and constraints.
  • Approach Exploration: Proposes multiple design options with trade-offs and potential failure points.
  • Design Documentation: Creates a formal design document for approved solutions.
  • Use Case: Before starting a new feature, use this Skill to collaboratively define the problem, explore solutions like API design or data models, and get explicit user approval on the chosen approach before any code is written.

Quick Start

Use the brainstorming skill to explore the idea of adding a new user authentication system.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
What is the best way to gather software requirements before starting development?

Software architecture design uses Socratic questioning to uncover requirements and constraints, ensuring implementation begins only after a formal design document is explicitly approved.

How do I explore different software architecture approaches for a new feature?

You explore different software architecture approaches by evaluating 2-3 distinct implementation options, analyzing their trade-offs and potential failure points, and documenting the chosen design before coding begins.

When should I use a structured design process for product development?

You should use a structured design process for product development before starting any new feature, ensuring creative implementation begins only with an explicitly approved design to mitigate building the wrong thing.

How do I prevent project scope escalation during requirements gathering?

You prevent project scope escalation during requirements gathering by using a structured design process that includes explicit checks for scope creep and mandates technical feasibility research before finalizing the agreed-upon design.

Can I use Socratic questioning to define API design and data models?

Yes, you can use Socratic questioning to collaboratively define problems and explore solutions like API design or data models, ensuring all implementation approaches are explicitly approved before development starts.

Do I need technical feasibility checks before finalizing a software architecture design?

Yes, you need technical feasibility checks before finalizing a software architecture design, as the structured design process mandates using tech-feasibility and critical-research for technical decisions to prevent wasted effort.