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.