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 Worker subagents, Critic…
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
$ npx -y skills add ed3dai/ed3d-plugins --skill brainstorming --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/brainstormingContext 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
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.
Repo: ed3dai/ed3d-plugins
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel Worker subagents, Critic…
Use when creating a new Claude Code plugin or setting up plugin structure - provides complete file organization, manifest format, and component definitions for…
Use when creating specialized subagents for Claude Code plugins or the Task tool - covers description writing for auto-delegation, tool selection, prompt…
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version management, release checklists,…
Use when completing development phases or branches to identify and update CLAUDE.md or AGENTS.md files that may have become stale - analyzes what changed,…