brainstorming

Generate context-aware Socratic questions to clarify user requests before development.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill ensures that complex or unclear requests are thoroughly understood before implementation begins, preventing wasted effort on the wrong solutions.

Core Features & Use Cases

  • Socratic Questioning: Engages users with targeted questions to uncover purpose, users, and scope.
  • Dynamic Question Generation: Adapts questions based on the request's domain and context.
  • Progress & Error Reporting: Provides transparent updates and clear error handling.
  • Use Case: When a user says "Build a new feature," this Skill will ask clarifying questions about the feature's goals, target audience, and essential requirements before any code is written.

Quick Start

Use the brainstorming skill to clarify the request "Create a new user dashboard".

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify vague project requirements before starting development?

To clarify vague project requirements before development, you can use a Socratic questioning protocol that dynamically generates context-aware questions about purpose, users, and scope. This ensures architectural decisions are informed by actual user needs and constraints, preventing wasted effort.

What is the Socratic method for software project planning?

The Socratic method for software project planning is a communication protocol that engages users with targeted questions to uncover purpose, users, and scope. It dynamically adapts questions based on the request's domain to ensure complex requests are thoroughly understood before implementation begins.

How do I gather requirements for a complex software feature request?

You gather requirements for a complex software feature request by applying a Socratic questioning protocol that dynamically generates context-aware questions. This process focuses on uncovering the feature's goals, target audience, and essential constraints before any code is written.

When should I use a requirements gathering protocol instead of coding immediately?

You should use a requirements gathering protocol instead of coding immediately when facing complex or unclear requests. Applying this Socratic communication protocol ensures architectural decisions are informed by user needs, mitigating the risk of wasted effort on the wrong solutions.

Can I use dynamic question generation for any software engineering domain?

Yes, you can use dynamic question generation for any software engineering domain because the protocol adapts its questions based on the specific request's domain and context. This ensures the clarifying questions remain relevant to the project's unique purpose and scope.

How does risk mitigation work during the project clarification phase?

Risk mitigation during the project clarification phase works by ensuring complex requests are thoroughly understood before implementation begins. By using a Socratic questioning protocol to define scope and purpose, you prevent wasted effort and avoid building the wrong solutions.