brainstorming

Refine vague software feature requests into an implementation-ready design brief.

31|8|Updated Apr 10, 2026
One-click install
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill brainstorming-itallstartedwithaidea
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/itallstartedwithaidea/agent-skills/tree/main/skills/software-dev/brainstorming
Command: npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill brainstorming-itallstartedwithaidea

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Brainstorming prevents wasted engineering effort by transforming vague or under-specified requests into a clear, implementation-ready design brief before any code is written.

Core Features & Use Cases

  • Socratic requirements refinement: Extracts the core intent, identifies ambiguous terms, and drives targeted clarification questions.
  • Constraint discovery and edge-case mapping: Surfaces hidden constraints like timeline, integrations, scalability, and user workflows.
  • Alternative exploration with trade-offs: Produces multiple viable approaches, compares them on complexity, maintainability, performance, and time-to-ship, and recommends one with rationale.
  • Design-brief contract output: Produces an artifact including the problem statement, chosen approach with rationale, explicit non-goals, acceptance criteria, and a task breakdown.

Quick Start

Ask an AI to run brainstorming for your feature request, refusing to write code until you confirm a synthesized design brief.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn a vague software feature request into an implementation-ready plan?▼

To turn a vague software feature request into an implementation-ready plan, use a Socratic questioning loop to extract intent, discover constraints, and resolve ambiguities before synthesizing a final design brief with acceptance criteria.

What is the best way to evaluate architectural trade-offs before writing code?▼

Evaluating architectural trade-offs before coding involves generating multiple viable approaches and comparing them on complexity, maintainability, performance, and time-to-ship to recommend a primary approach with clear rationale.

How do I map out edge cases and constraints for unfamiliar system integrations?▼

Mapping edge cases for unfamiliar system integrations requires targeted clarification questions that surface hidden constraints like timelines, scalability requirements, and specific user workflows before finalizing the design.

When do I need design brief planning for software architecture instead of direct code generation?▼

You need design brief planning when a task involves multiple architectural trade-offs, unclear scope, or integration with unfamiliar systems, preventing wasted engineering effort by refusing to generate code until the spec is confirmed.

What should be included in a pre-coding design brief contract?▼

A pre-coding design brief contract should include the problem statement, chosen approach with rationale, explicit non-goals, acceptance criteria, and a detailed task breakdown to guide implementation.

Does brainstorming software requirements work without providing initial technical specifications?▼

Brainstorming software requirements works without initial technical specifications by applying a Socratic questioning loop to extract core intent and resolve ambiguities directly from a vague feature request.