Skip to content

/brainstorming

Use when creating or developing anything, before writing code or implementation plans - refines rough ideas into fully-formed designs through structured Socratic questioning, alternative exploration, and incremental validation

shell
$ npx -y skills add ed3dai/ed3d-plugins --skill brainstorming --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/brainstorming
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when creating or developing anything, before writing code or implementation plans - refines rough ideas into fully-formed designs through structured Socratic questioning, alternative exploration, and incremental validation

SKILL.md

brainstorming.SKILL.md
name: brainstorming
description: Use when creating or developing anything, before writing code or implementation plans - refines rough ideas into fully-formed designs through structured Socratic questioning, alternative exploration, and incremental validation
user-invocable: false

Brainstorming Ideas Into Designs

Overview

Transform rough ideas into fully-formed designs through structured questioning and alternative exploration.

**Core principle:** Ask questions to understand, explore alternatives, present design incrementally for validation.

**Announce at start:** "I'm using the brainstorming skill to refine your idea into a design."

Quick Reference

| Phase | Key Activities | Tool Usage | Output | |-------|---------------|------------|--------| | **1. Understanding** | Ask questions (one at a time) | AskUserQuestion for choices, agents for research | Purpose, constraints, criteria | | **2. Exploration** | Propose 2-3 approaches | AskUserQuestion for approach selection, agents for patterns | Architecture options with trade-offs | | **3. Design Presentation** | Present in 200-300 word sections | Open-ended questions | Complete design with validation |

The Process

**REQUIRED: Create task tracker at start**

Use TaskCreate to create todos for each phase (or TodoWrite in older Claude Code versions):

  • Phase 1: Understanding (purpose, constraints, criteria gathered)
  • Phase 2: Exploration (2-3 approaches proposed and evaluated)
  • Phase 3: Design Presentation (design validated in sections)

Use TaskUpdate to mark each phase as in_progress when working on it, completed when finished (or TodoWrite in older versions).

Research Agents

**DO NOT perform deep research yourself. Delegate to specialized agents.**

**Do not use nested subagents.** The main brainstorming workflow may dispatch research agents, but those agents must complete their research directly with their own tools and return findings. Do not ask a research agent to dispatch another agent.

When to Use codebase-investigator

**Use codebase-investigator when you need to:**

  • Understand how existing features are implemented
  • Find where specific functionality lives in the codebase
  • Identify existing patterns to follow
  • Verify assumptions about codebase structure
  • Check if a feature already exists

**Example delegation:**

Question: "How is authentication currently implemented?"
Action: Dispatch codebase-investigator with: "Find authentication implementation, including file locations, patterns used, and dependencies"

When to Use internet-researcher

**Use @agent-ed3d-research-agents:internet-researcher when available. Otherwise use WebSearch/WebFetch aggressively.**

**Use internet research when you need to:**

  • Find current API documentation for external services
  • Research library capabilities and best practices
  • Compare technology options
  • Understand current community recommendations
  • Find code examples and patterns from documentation
  • Verify "what's the latest version" type questions
  • Look up "how do people solve X" patterns

**Example delegation (with agent):**

Question: "What's the recommended way to handle file uploads with this framework?"
Action: Dispatch internet-researcher with: "Find current best practices for file uploads in [framework], including official docs and common patterns"

**Example without agent (use WebSearch):**

Question: "What's the current Stripe API for subscriptions?"
Action: Use WebSearch for: "Stripe subscriptions API latest version 2025"
Then use WebFetch to read the official docs

**When to use internet research:**

  • External API documentation (always get latest)
  • "How do people solve X?" (community patterns)
  • Library comparison (which one is maintained?)
  • Best practices (what's current recommendation?)
  • Version checking (what's latest?)

**Don't overdo it:**

  • Don't research things Claude already knows well
  • Don't research project-specific code (use codebase-investigator)
  • Don't research for every small decision

**Balance:** Use research for external knowledge and current information. Use Claude's existing knowledge for general programming concepts.

Research Protocol

**If codebase pattern exists:** 1. Use codebase-investigator to find it 2. Unless pattern is clearly unwise, assume it's the correct approach 3. Design should follow existing patterns for consistency

**If no codebase pattern exists:** 1. Use internet research to find external patterns 2. Present 2-3 approaches from research in Phase 2 3. Let user choose which pattern to adopt

**If agent/research can't find answer:**

  • Redirect question to user via AskUserQuestion
  • Explain what was searched and not found
  • Present as a design decision for user to make

**Be persistent with research:**

  • If first query doesn't yield results, refine the question
  • Try alternative search terms or approaches
  • Don't give up after one attempt

Phase 1: Understanding

**Before asking questions:**

1. **Investigate current state** - DON'T do this yourself:

  • Dispatch codebase-investigator to verify project structure
  • Ask investigator to find existing architecture and patterns
  • Ask investigator to identify constraints from current codebase
  • Review investigator's findings before proceeding

2. **Then gather requirements:**

  • Use TaskUpdate to mark Phase 1 as in_progress
  • Ask ONE question at a time to refine the idea
  • **Use AskUserQuestion tool** when you have multiple choice options
  • **Use agents** when you need to verify technical information
  • Gather: Purpose, constraints, success criteria
  • Mark Phase 1 as completed when understanding is clear

**Example using AskUserQuestion:**

Question: "Where should the authentication data be stored?"
Options:
  - "Session storage" (clears on tab close, more secure)
  - "Local storage" (persists across sessions, more convenient)
  - "Cookies" (works with SSR, compatible with older approach)

**W

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withed3d-plugins

This is my collection of plugins that I use on a day-to-day basis for getting stuff done with Claude Code. Most of these are development-oriented in some way or another, but also often end up being useful for other things.

Get the whole plugin, auto-invoked