brainstorming

Clarify vague product and engineering requests by generating high-leverage questions.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/pckienuit/GameDev1 --skill brainstorming-pckienuit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/pckienuit/GameDev1/tree/main/.cursor/skills/brainstorming
Command: npx skills add https://github.com/pckienuit/GameDev1 --skill brainstorming-pckienuit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents wasted implementation effort by forcing clear scope, purpose, and constraints before work begins. It is designed for vague requests, complex features, architecture changes, and debugging situations where assumptions would lead to the wrong solution.

Core Features & Use Cases

  • Socratic clarification gate: Requires the minimum set of high-leverage questions before implementation starts.
  • Dynamic question generation: Turns ambiguous requests into decision-focused questions with explicit trade-offs and defaults.
  • Progress and error communication: Provides concise status updates, transparent blockers, and structured recovery paths when something fails.
  • Use cases: Planning a new feature, confirming update scope, refining architecture choices, or diagnosing an unclear bug report.

Quick Start

Use the brainstorming skill to clarify the request, identify the blocking decisions, and ask the minimum set of high-value questions before proposing a solution.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify vague product requests before starting implementation?

To clarify vague product requests before implementation, you need to generate the minimum set of high-leverage questions using Socratic questioning. This approach identifies blocking decisions, explicit trade-offs, and defaults to enforce strict scope definition before any architectural or feature work begins.

What is the best way to define scope for complex feature planning and refactors?

The best way to define scope for complex feature planning and refactors is to apply a Socratic clarification gate that forces decision-focused questions. This method transforms ambiguous requests into explicit trade-offs and default options, preventing wasted implementation effort on incorrect architectural solutions.

How do I ask high-value questions to confirm architectural decisions and update scope?

You ask high-value questions to confirm architectural decisions by dynamically generating the minimum required inquiries about constraints and trade-offs. This technique ensures stakeholders address blocking decisions and blockers transparently before committing to a specific architectural direction or update scope.

When do I need Socratic questioning for debugging and change requests?

You need Socratic questioning for debugging and change requests when initial bug reports are unclear and assumptions would lead to the wrong solution. Applying structured error handling and progress reporting during diagnosis ensures you confirm the actual scope and constraints before attempting a fix.

Does this approach work for diagnosing unclear bug reports and stakeholder communication?

Yes, this approach works for diagnosing unclear bug reports by enforcing structured error handling and concise progress reporting. It translates ambiguous stakeholder communication into transparent recovery paths and status updates, ensuring blockers are explicitly identified before proposing a debugging solution.

What are the limitations of using Socratic clarification gates for software engineering tasks?

A limitation of using Socratic clarification gates for software engineering tasks is the strict requirement to answer the minimum set of high-leverage questions before any implementation can proceed. This prerequisite may delay rapid prototyping or trivial change requests that do not require explicit scope confirmation.