brainstorming

Explore user intent and design specifications through Socratic questioning and optioneering.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps clarify user intent, requirements, and design choices before starting implementation, preventing wasted development effort on misunderstood or poorly defined tasks.

Core Features & Use Cases

  • Socratic Discovery: Asks targeted questions to refine vague requirements.
  • Optioneering: Proposes and discusses multiple technical approaches with trade-offs.
  • Design Verification: Breaks down the design into manageable chunks for incremental approval.
  • Use Case: When a user says "I want to build a new user profile page," this skill will guide them through defining the necessary fields, data storage, and UI components before any code is written.

Quick Start

Use the brainstorming skill to explore the user's intent for building a new feature.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I define technical requirements before coding a new feature?

To define technical requirements before coding, use Socratic questioning to clarify user intent, explore optioneering with trade-offs, and verify designs incrementally. This process refines vague requests into validated design specifications before implementation begins.

What is the Socratic method for software design and architecture planning?

The Socratic method for software design involves asking targeted questions to explore user intent and refine requirements. It helps break down architectural changes into manageable chunks, ensuring design specifications are validated incrementally through optioneering and trade-off analysis.

How do I explore technical approaches and trade-offs for architectural changes?

Explore technical approaches by proposing multiple options and discussing their specific trade-offs. This optioneering process ensures architectural changes are evaluated against requirements, allowing you to verify designs incrementally and output validated specifications to documentation files.

Can I use Socratic questioning to refine vague feature requests into design specifications?

Yes, Socratic questioning refines vague feature requests by asking targeted questions to clarify user intent. It breaks down the design into manageable chunks for incremental approval, ultimately producing validated design specifications output to documentation files.

When should I use a brainstorming process for software engineering tasks?

Use a brainstorming process when you need to clarify user intent and design choices before starting implementation. It prevents wasted development effort on misunderstood tasks by validating requirements and technical approaches through Socratic discovery and optioneering.