mcpField
B
brainstorming

brainstorming

github.com/fusengineAgent workflows3440 installsUpdated 2w ago
Repository

About brainstorming

A design-first skill for coding agents handling non-trivial changes. It gathers project context, compares approaches, and requires design approval before implementation.

Key features

  1. 01Parallel codebase and documentation research
  2. 02Sequential clarifying questions
  3. 03Compare 6–8 options, then assess trade-offs
  4. 04Require approval before coding
  5. 05Save approved designs and hand off to APEX

Use cases

  1. 01Planning a new feature before implementation
  2. 02Evaluating options for a major change
  3. 03Creating a component with documented design

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/fusengine/claude-plugins --skill brainstorming

After installing, type/brainstormingin Claude Code to confirm it loaded.

Details

From the project README
Brainstorming runs a design-first, no-code-before-approval process ahead of any non-trivial feature, component, or behavior change: explore project context, ask clarifying questions one at a time, diverge to 6-8 approaches via a named technique before converging on 2-3 with a trade-off table, present the design for explicit approval, save it to `docs/plans/`, then hand off to APEX Analyze along with the research already gathered (so Analyze doesn't repeat it).

Skip it entirely for trivial fixes, typos, or simple renames -- those go straight to APEX.

Brainstorming Skill

Design-first approach: no code before design approval.


Agent Workflow (MANDATORY)

Before ANY brainstorming session, spawn agents in parallel, one Agent call each with a name:

  1. fuse-ai-pilot:explore-codebase - Understand project context, patterns, constraints
  2. fuse-ai-pilot:research-expert - Fetch best practices and documentation

After design approval, transition to APEX Analyze phase, passing along the explore-codebase and research-expert findings in the handoff (not just the design doc). APEX Analyze re-runs those same agents by default — carrying forward what was already gathered here avoids re-doing the same research twice.


Overview

ScenarioAction
New featureFull brainstorming (6 steps)
Major changeFull brainstorming (6 steps)
Component creationFull brainstorming (6 steps)
Trivial fix (1-3 lines)Skip brainstorming, go to APEX
Simple rename/typoSkip brainstorming, go to APEX

6-Step Process

Step 1: Explore Project Context

Gather context before asking questions:

  • git log --oneline -20 - Recent changes and direction
  • Existing code patterns and conventions
  • Related documentation and prior decisions
  • Tech stack and dependency constraints
Step 2: Ask Clarifying Questions (ONE AT A TIME)

Ask focused questions sequentially. Wait for each answer before the next.

Categories: purpose, constraints, success criteria, users, integrations.

See workflow.md for question categories

Step 3: Diverge, Then Converge to 2-3 Approaches

Generate ≥6-8 distinct approaches via a named technique (SCAMPER / reverse-brainstorming / analogies), judgment suspended — not 3 sizes of the same idea. Only then converge to 2-3 with trade-offs in table format:

ApproachProsConsRecommendation
Option A.........
Option B.........
Option C.........

Always include a clear recommendation with rationale.

Step 4: Present Design for Approval

Break design into digestible sections:

  1. Architecture overview
  2. Key components and responsibilities
  3. Data flow and state management
  4. Edge cases and error handling

Wait for explicit user approval before proceeding.

Step 5: Save Design Document

Save approved design to: docs/plans/YYYY-MM-DD-<topic>-design.md

Step 6: Transition to APEX

Hand off to APEX Analyze phase with the approved design as input.


Reference Guide

TopicReferenceWhen to Consult
Workflowworkflow.mdQuestion categories, proposal format, design template
Anti-Patternsanti-patterns.mdCatching rationalizations to skip brainstorming

Quick Reference

1. Explore   → git log, codebase, docs (agents in parallel)
2. Question  → ONE AT A TIME, wait for answers
3. Diverge   → 6-8 options (named technique), converge to 2-3 with trade-offs table
4. Design    → Present sections, get approval
5. Save      → docs/plans/YYYY-MM-DD-<topic>-design.md
6. Handoff   → APEX Analyze with approved design + prior research (no re-research)

Critical Rules

  1. NEVER write code before design approval - Design first, always
  2. Ask questions ONE AT A TIME - Never dump a list of 10 questions
  3. Always propose alternatives - Minimum 2 approaches with trade-offs
  4. Save the design doc - Creates audit trail and shared reference
  5. Get explicit approval - "Looks good" or similar before proceeding

Comments

Markdown supported