brainstorming

Enforce a Socratic questioning protocol before implementing complex or vague requests.

Updated Feb 2, 2026
One-click install
npx skills add https://github.com/nishchaydev/emitra --skill brainstorming-nishchaydev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/nishchaydev/emitra/tree/main/.agent/skills/brainstorming
Command: npx skills add https://github.com/nishchaydev/emitra --skill brainstorming-nishchaydev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you avoid building the wrong thing by enforcing a structured Socratic questioning process whenever requirements are complex, unclear, or prone to scope drift.

Core Features & Use Cases

  • Socratic gate for clarity: Stops implementation and prompts at least three decision-revealing questions (purpose, users, must-have vs nice-to-have) before work begins.
  • Dynamic, consequence-driven questioning: Generates questions that tie directly to architectural, cost, complexity, and timeline impacts rather than collecting superficial preferences.
  • Operational communication protocols: Provides progress-reporting and error-handling patterns to keep collaboration transparent, actionable, and resilient.

Quick Start

Use this skill when a user request is vague or a new feature needs design decisions, and ask the minimum three clarification questions before starting implementation.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify ambiguous feature requirements before starting implementation?

To clarify ambiguous requirements, enforce a Socratic questioning protocol that stops implementation and asks at least three decision-revealing questions about purpose, users, and must-have versus nice-to-have features. This prevents building the wrong thing when requests are vague.

What is Socratic questioning for scope control and how does it work?

Socratic questioning for scope control is a structured protocol that generates consequence-driven questions tied to architectural, cost, complexity, and timeline impacts. It enforces a decision gate requiring explicit answers about purpose and user impact before development begins.

How do I prevent premature implementation of complex or vague development requests?

Prevent premature implementation by applying a Socratic gate that prompts minimum three P0/P1/P2 decision-revealing questions before work starts. This structured requirements clarification process stops scope drift and reduces timeline ambiguity.

Can I use structured questioning for architecture decisions and refactoring workflows?

Yes, structured Socratic questioning applies to feature creation, updates, architecture decisions, and refactoring workflows. It enforces consequence-driven P0/P1/P2 decision questioning to control cost and complexity across new work and existing code changes.

How do I handle error reporting and progress updates during requirements clarification?

Handle error reporting and progress updates using built-in operational communication protocols that provide consistent error-handling guidance and structured progress reporting patterns. This keeps collaboration transparent and actionable throughout the clarification workflow.

When should I not use a Socratic questioning approach for decision making?

Avoid using Socratic questioning for decision making when requirements are already fully specified and unambiguous, as the consequence-driven questioning protocol is designed specifically to reduce ambiguity and control complexity in complex or vague development requests.