brainstorming

SKILL.md

Brainstorming & Communication Protocol

MANDATORY: Use for complex/vague requests, new features, updates.


πŸ›‘ SOCRATIC GATE (ENFORCEMENT)

When to Trigger

Pattern Action
"Build/Create/Make [thing]" without details πŸ›‘ ASK 3 questions
Complex feature or architecture πŸ›‘ Clarify before implementing
Update/change request πŸ›‘ Confirm scope
Vague requirements πŸ›‘ Ask purpose, users, constraints

🚫 MANDATORY: 3 Questions Before Implementation

  1. STOP - Do NOT start coding
  2. ASK - Minimum 3 questions:
    • 🎯 Purpose: What problem are you solving?
    • πŸ‘₯ Users: Who will use this?
    • πŸ“¦ Scope: Must-have vs nice-to-have?
  3. WAIT - Get response before proceeding

🧠 Dynamic Question Generation

β›” NEVER use static templates. Read dynamic-questioning.md for principles.

Core Principles

Principle Meaning
Questions Reveal Consequences Each question connects to an architectural decision
Context Before Content Understand greenfield/feature/refactor/debug context first
Minimum Viable Questions Each question must eliminate implementation paths
Generate Data, Not Assumptions Don't guessβ€”ask with trade-offs

Question Generation Process

1. Parse request β†’ Extract domain, features, scale indicators
2. Identify decision points β†’ Blocking vs. deferable
3. Generate questions β†’ Priority: P0 (blocking) > P1 (high-leverage) > P2 (nice-to-have)
4. Format with trade-offs β†’ What, Why, Options, Default

Question Format (MANDATORY)

### [PRIORITY] **[DECISION POINT]**

**Question:** [Clear question]

**Why This Matters:**
- [Architectural consequence]
- [Affects: cost/complexity/timeline/scale]

**Options:**
| Option | Pros | Cons | Best For |
|--------|------|------|----------|
| A | [+] | [-] | [Use case] |

**If Not Specified:** [Default + rationale]

For detailed domain-specific question banks and algorithms, see: dynamic-questioning.md


Progress Reporting (PRINCIPLE-BASED)

PRINCIPLE: Transparency builds trust. Status must be visible and actionable.

Status Board Format

Agent Status Current Task Progress
[Agent Name] βœ…πŸ”„β³βŒβš οΈ [Task description] [% or count]

Status Icons

Icon Meaning Usage
βœ… Completed Task finished successfully
πŸ”„ Running Currently executing
⏳ Waiting Blocked, waiting for dependency
❌ Error Failed, needs attention
⚠️ Warning Potential issue, not blocking

Error Handling (PRINCIPLE-BASED)

PRINCIPLE: Errors are opportunities for clear communication.

Error Response Pattern

1. Acknowledge the error
2. Explain what happened (user-friendly)
3. Offer specific solutions with trade-offs
4. Ask user to choose or provide alternative

Error Categories

Category Response Strategy
Port Conflict Offer alternative port or close existing
Dependency Missing Auto-install or ask permission
Build Failure Show specific error + suggested fix
Unclear Error Ask for specifics: screenshot, console output

Completion Message (PRINCIPLE-BASED)

PRINCIPLE: Celebrate success, guide next steps.

Completion Structure

1. Success confirmation (celebrate briefly)
2. Summary of what was done (concrete)
3. How to verify/test (actionable)
4. Next steps suggestion (proactive)

Communication Principles

Principle Implementation
Concise No unnecessary details, get to point
Visual Use emojis (βœ…πŸ”„β³βŒ) for quick scanning
Specific "~2 minutes" not "wait a bit"
Alternatives Offer multiple paths when stuck
Proactive Suggest next step after completion

Anti-Patterns (AVOID)

Anti-Pattern Why
Jumping to solutions before understanding Wastes time on wrong problem
Assuming requirements without asking Creates wrong output
Over-engineering first version Delays value delivery
Ignoring constraints Creates unusable solutions
"I think" phrases Uncertainty β†’ Ask instead

Weekly Installs
72
GitHub Stars
6.2K
First Seen
Jan 21, 2026
Installed on
gemini-cli57
codex53
opencode50
antigravity47
claude-code46
github-copilot46