Source profileQuality 86/100

davekilleen/Dex/.claude/plugins/compound-engineering/skills/brainstorming/SKILL.md

brainstorming

This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design decisions before planning. Triggers on "let's brainstorm", "help me think through", "what should we build", "explore approaches", ambiguous feature requests, or when the user's request has multiple valid interpretations that need clarification.

Source repository stars
456
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

This skill provides detailed process knowledge for effective brainstorming sessions that clarify WHAT to build before diving into HOW to build it.

Best for

  • Requirements are unclear or ambiguous
  • Multiple approaches could solve the problem
  • Trade-offs need to be explored with the user

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/davekilleen/Dex --skill ".claude/plugins/compound-engineering/skills/brainstorming"
Safe inspection promptEditorial

Inspect the Agent Skill "brainstorming" from https://github.com/davekilleen/Dex/blob/2aa1a433a3c8879dfe320902a976197dda3a2484/.claude/plugins/compound-engineering/skills/brainstorming/SKILL.md at commit 2aa1a433a3c8879dfe320902a976197dda3a2484. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Core Process

    Before diving into questions, assess whether brainstorming is needed.

    User provided specific acceptance criteriaUser referenced existing patterns to followUser described exact behavior expected
  2. 02

    Phase 0: Assess Requirement Clarity

    Before diving into questions, assess whether brainstorming is needed.

    User provided specific acceptance criteriaUser referenced existing patterns to followUser described exact behavior expected
  3. 03

    Phase 1: Understand the Idea

    Ask questions one at a time to understand the user's intent. Avoid overwhelming with multiple questions.

    Prefer multiple choice when natural options existGood: "Should the notification be: (a) email only, (b) in-app only, or (c) both?"Avoid: "How should users be notified?"
  4. 04

    Phase 2: Explore Approaches

    After understanding the idea, propose 2-3 concrete approaches.

    After understanding the idea, propose 2-3 concrete approaches.Structure for Each Approach:
  5. 05

    Phase 3: Capture the Design

    Summarize key decisions in a structured format.

    Summarize key decisions in a structured format.markdown --- date: YYYY-MM-DD topic: ---

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars456SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
davekilleen/Dex
Skill path
.claude/plugins/compound-engineering/skills/brainstorming/SKILL.md
Commit
2aa1a433a3c8879dfe320902a976197dda3a2484
License
NOASSERTION
Collected
2026-08-04
Default branch
main
View the original SKILL.md

Brainstorming

This skill provides detailed process knowledge for effective brainstorming sessions that clarify WHAT to build before diving into HOW to build it.

When to Use This Skill

Brainstorming is valuable when:

  • Requirements are unclear or ambiguous
  • Multiple approaches could solve the problem
  • Trade-offs need to be explored with the user
  • The user hasn't fully articulated what they want
  • The feature scope needs refinement

Brainstorming can be skipped when:

  • Requirements are explicit and detailed
  • The user knows exactly what they want
  • The task is a straightforward bug fix or well-defined change

Core Process

Phase 0: Assess Requirement Clarity

Before diving into questions, assess whether brainstorming is needed.

Signals that requirements are clear:

  • User provided specific acceptance criteria
  • User referenced existing patterns to follow
  • User described exact behavior expected
  • Scope is constrained and well-defined

Signals that brainstorming is needed:

  • User used vague terms ("make it better", "add something like")
  • Multiple reasonable interpretations exist
  • Trade-offs haven't been discussed
  • User seems unsure about the approach

If requirements are clear, suggest: "Your requirements seem clear. Consider proceeding directly to planning or implementation."

Phase 1: Understand the Idea

Ask questions one at a time to understand the user's intent. Avoid overwhelming with multiple questions.

Question Techniques:

  1. Prefer multiple choice when natural options exist

    • Good: "Should the notification be: (a) email only, (b) in-app only, or (c) both?"
    • Avoid: "How should users be notified?"
  2. Start broad, then narrow

    • First: What is the core purpose?
    • Then: Who are the users?
    • Finally: What constraints exist?
  3. Validate assumptions explicitly

    • "I'm assuming users will be logged in. Is that correct?"
  4. Ask about success criteria early

    • "How will you know this feature is working well?"

Key Topics to Explore:

TopicExample Questions
PurposeWhat problem does this solve? What's the motivation?
UsersWho uses this? What's their context?
ConstraintsAny technical limitations? Timeline? Dependencies?
SuccessHow will you measure success? What's the happy path?
Edge CasesWhat shouldn't happen? Any error states to consider?
Existing PatternsAre there similar features in the codebase to follow?

Exit Condition: Continue until the idea is clear OR user says "proceed" or "let's move on"

Phase 2: Explore Approaches

After understanding the idea, propose 2-3 concrete approaches.

Structure for Each Approach:

### Approach A: [Name]

[2-3 sentence description]

**Pros:**
- [Benefit 1]
- [Benefit 2]

**Cons:**
- [Drawback 1]
- [Drawback 2]

**Best when:** [Circumstances where this approach shines]

Guidelines:

  • Lead with a recommendation and explain why
  • Be honest about trade-offs
  • Consider YAGNI—simpler is usually better
  • Reference codebase patterns when relevant

Phase 3: Capture the Design

Summarize key decisions in a structured format.

Design Doc Structure:

---
date: YYYY-MM-DD
topic: <kebab-case-topic>
---

# <Topic Title>

## What We're Building
[Concise description—1-2 paragraphs max]

## Why This Approach
[Brief explanation of approaches considered and why this one was chosen]

## Key Decisions
- [Decision 1]: [Rationale]
- [Decision 2]: [Rationale]

## Open Questions
- [Any unresolved questions for the planning phase]

## Next Steps
→ `/workflows:plan` for implementation details

Output Location: docs/brainstorms/YYYY-MM-DD-<topic>-brainstorm.md

Phase 4: Handoff

Present clear options for what to do next:

  1. Proceed to planning → Run /workflows:plan
  2. Refine further → Continue exploring the design
  3. Done for now → User will return later

YAGNI Principles

During brainstorming, actively resist complexity:

  • Don't design for hypothetical future requirements
  • Choose the simplest approach that solves the stated problem
  • Prefer boring, proven patterns over clever solutions
  • Ask "Do we really need this?" when complexity emerges
  • Defer decisions that don't need to be made now

Incremental Validation

Keep sections short—200-300 words maximum. After each section of output, pause to validate understanding:

  • "Does this match what you had in mind?"
  • "Any adjustments before we continue?"
  • "Is this the direction you want to go?"

This prevents wasted effort on misaligned designs.

Anti-Patterns to Avoid

Anti-PatternBetter Approach
Asking 5 questions at onceAsk one at a time
Jumping to implementation detailsStay focused on WHAT, not HOW
Proposing overly complex solutionsStart simple, add complexity only if needed
Ignoring existing codebase patternsResearch what exists first
Making assumptions without validatingState assumptions explicitly and confirm
Creating lengthy design documentsKeep it concise—details go in the plan

Integration with Planning

Brainstorming answers WHAT to build:

  • Requirements and acceptance criteria
  • Chosen approach and rationale
  • Key decisions and trade-offs

Planning answers HOW to build it:

  • Implementation steps and file changes
  • Technical details and code patterns
  • Testing strategy and verification

When brainstorm output exists, /workflows:plan should detect it and use it as input, skipping its own idea refinement phase.

Alternatives

Compare before choosing

Computed 75266,116

obra/superpowers

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

Computed 10042,968

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10042,968

coreyhaines31/marketingskills

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

Computed 100165

JasonColapietro/suede-creator-skills

suede-ab-testing

Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).