doing-a-simple-two-sta…
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel…
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
Claude Code
$ npx -y skills add ed3dai/ed3d-plugins --skill brainstorming --agent claude-code
Codex
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a codex -y
Cursor
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a cursor -y
Gemini CLI
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a gemini-cli -y
GitHub Copilot
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a github-copilot -y
OpenCode
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a opencode -y
Windsurf
$ npx skills add ed3dai/ed3d-plugins --skill brainstorming -a windsurf -y
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
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."
| 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 |
**REQUIRED: Create task tracker at start**
Use TaskCreate to create todos for each phase (or TodoWrite in older Claude Code versions):
Use TaskUpdate to mark each phase as in_progress when working on it, completed when finished (or TodoWrite in older versions).
**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.
**Use codebase-investigator when you need to:**
**Example delegation:**
Question: "How is authentication currently implemented?" Action: Dispatch codebase-investigator with: "Find authentication implementation, including file locations, patterns used, and dependencies"
**Use @agent-ed3d-research-agents:internet-researcher when available. Otherwise use WebSearch/WebFetch aggressively.**
**Use internet research when you need to:**
**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:**
**Don't overdo it:**
**Balance:** Use research for external knowledge and current information. Use Claude's existing knowledge for general programming concepts.
**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:**
**Be persistent with research:**
**Before asking questions:**
1. **Investigate current state** - DON'T do this yourself:
2. **Then gather requirements:**
**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
Ed's repo of Claude Code plugins, centered around a research-plan-implement workflow. Only a tiny bit cursed. If you're lucky.
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel…
Use when creating a new Claude Code plugin or setting up plugin structure - provides complete file organization, manifest format,…
Use when creating specialized subagents for Claude Code plugins or the Task tool - covers description writing for…
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version…
Use when completing development phases or branches to identify and update CLAUDE.md or AGENTS.md files that may have become stale…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.