
Brainstorming Protocol
FreeEnhance clarity and communication for complex requests.
Free Β· Opens the source repo
What Brainstorming Protocol does
The Brainstorming Protocol is designed to facilitate effective communication and clarity when dealing with complex or vague requests in software development. It employs a Socratic questioning technique to ensure that all necessary details are gathered before any coding begins. This is particularly useful for teams that frequently encounter unclear requirements or are tasked with developing new features. By adhering to this protocol, developers can minimize misunderstandings and ensure that they are addressing the right problems from the outset.
At the core of this skill is the Socratic Gate, which mandates that developers ask a minimum of three questions before proceeding with implementation. These questions focus on the purpose of the request, the intended users, and the scope of the project. This structured approach helps to clarify the objectives and constraints of a request, ensuring that all stakeholders have a shared understanding of the task at hand. The protocol also emphasizes the importance of checking past context in memory to avoid redundant questioning and to build upon prior knowledge.
In addition to its questioning framework, the Brainstorming Protocol includes guidelines for dynamic question generation, progress reporting, and error handling. This ensures that communication remains transparent and actionable throughout the development process. By maintaining a status board and employing clear error response strategies, developers can effectively manage their tasks and address issues as they arise. This skill is particularly beneficial for teams working in agile environments where adaptability and clear communication are key.
Overall, the Brainstorming Protocol is an essential tool for developers and designers who want to enhance their collaborative processes and ensure that complex requests are handled with clarity and precision. It fosters a culture of inquiry and transparency, ultimately leading to more successful project outcomes.
When to use it
Use this protocol when faced with vague requirements, new feature requests, or updates that lack clarity.
When not to use it
Avoid using this skill for straightforward tasks where requirements are clear and well-defined.
What you can build with it
Clarifying a New Feature Request
When a stakeholder requests a new feature without sufficient details, use the protocol to ask targeted questions that clarify the purpose, users, and scope.
Handling Vague Requirements
In scenarios where requirements are unclear, the protocol helps ensure that all necessary information is gathered before implementation begins.
Managing Progress on Complex Tasks
Utilize the progress reporting aspect of the protocol to keep stakeholders informed about the status of complex projects.
How to install Brainstorming Protocol
View source1. Install with the skills CLI
npx skills add vudovn/ag-kit/brainstorming --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by vudovnBrainstorming & 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 |
π§ Memory Check (2026.5.13 β Before Questioning)
Before asking questions, check if past context exists:
0. CHECK MEMORY β Does .agents/memory/MEMORY.md exist?
β YES: Read index. Apply relevant past decisions silently.
Skip questions already answered in memory.
β NO: Proceed with standard Socratic Gate.
π« MANDATORY: 3 Questions Before Implementation
- STOP - Do NOT start coding
- CHECK - Read
.agents/memory/for past context on this topic - ASK - Minimum 3 questions (skip any already answered via memory):
- π― Purpose: What problem are you solving?
- π₯ Users: Who will use this?
- π¦ Scope: Must-have vs nice-to-have?
- WAIT - Get response before proceeding
- SAVE - After brainstorming, save key decisions:
/remember [decision]
π§ 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 |
Frequently asked questions about Brainstorming Protocol
Similar skills
Spring Boot Testing
Master testing techniques for Spring Boot 4 applications.
GitHub Issues
Manage GitHub issues efficiently with MCP tools.
Geofeed Tuner
Optimize your IP geolocation feeds in CSV format.
Batch Files
Master Windows batch scripting for automation and task management.
Adobe Illustrator Scripting
Automate your Illustrator workflows with ExtendScript.
Plugin Structure
Create and organize Claude Code plugins effectively.
