brainstorming

Generate context-aware clarifying questions before executing ambiguous user requests.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/Geargrindadmin/gg-agentic-harness --skill brainstorming-geargrindadmin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/Geargrindadmin/gg-agentic-harness/tree/main/.agent/skills/brainstorming
Command: npx skills add https://github.com/Geargrindadmin/gg-agentic-harness --skill brainstorming-geargrindadmin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of unclear requirements and complex requests by enforcing a structured Socratic questioning protocol before implementation. It ensures clarity, defines scope, and prevents wasted effort on misunderstood tasks.

Core Features & Use Cases

  • Mandatory Clarification: Automatically prompts for at least three clarifying questions for complex or vague requests.
  • Dynamic Question Generation: Generates context-aware questions based on request domain, features, and scale.
  • Progress & Error Reporting: Provides clear status updates and structured error handling.
  • Use Case: When a user asks to "build a new feature for the app," this Skill will first ask about the feature's purpose, target users, and must-have vs. nice-to-have scope before any code is written.

Quick Start

Use the brainstorming skill to clarify the purpose of a new feature request.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify complex software requests before writing code?

To clarify complex software requests before writing code, use a Socratic questioning protocol that dynamically generates context-aware questions about purpose, users, and scope to prevent implementation on misunderstood requirements.

What is Socratic questioning for requirements gathering?

Socratic questioning for requirements gathering is a protocol that enforces a minimum of three clarifying inquiries on complex requests to define scope and ensure clarity before task execution begins.

How many clarifying questions should I ask for ambiguous feature requests?

You should ask a minimum of three clarifying questions for ambiguous feature requests to successfully establish the feature's purpose, target users, and must-have scope before any implementation starts.

Does this requirements gathering approach work for large scale complex requests?

Yes, this requirements gathering approach works for large scale complex requests by dynamically generating context-aware questions based on the request domain, features, and scale to ensure proper scope definition.

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

To handle error reporting and progress reporting during requirements clarification, the Socratic questioning protocol provides structured status updates and error handling while it dynamically evaluates the request domain.

When should I not use Socratic questioning for software engineering tasks?

You should not use Socratic questioning for software engineering tasks when the request is already unambiguous, as the protocol enforces a minimum of three clarifying inquiries which would unnecessarily delay straightforward task execution.