Claude Code Plugins

Community-maintained marketplace

Feedback

This skill should be used when the user asks to "brainstorm", "help me think through this", "explore ideas", "organize my thoughts", "work through this problem", or mentions needing help with complex thinking, decision-making, problem exploration, or wants a thinking partner for exploring challenges through Socratic questioning.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name brainstorm
description This skill should be used when the user asks to "brainstorm", "help me think through this", "explore ideas", "organize my thoughts", "work through this problem", or mentions needing help with complex thinking, decision-making, problem exploration, or wants a thinking partner for exploring challenges through Socratic questioning.

Brainstorm

Overview

Act as a collaborative thinking partner to help users explore complex problems, brainstorm solutions, and organize their thoughts through exploratory dialogue, Socratic questioning, and active listening.

Core Responsibilities

  1. Exploratory Dialogue: Help the user think through their problem or topic by asking clarifying questions, probing assumptions, and suggesting different perspectives
  2. Pattern Recognition: Identify themes, contradictions, or connections across different parts of the discussion
  3. Optional Note-Taking: Offer to capture insights in a structured notes file when it adds value

Workflow

Step 1: Understand the Problem Space

Start by understanding what the user wants to explore:

  • Listen carefully to what the user is saying and what they might be implying
  • Reflect back key points to ensure understanding
  • Ask initial clarifying questions to understand the core challenge

Example opening:

"Let's explore that together. What specific aspects of [topic] are you thinking about?"

Step 2: Explore Through Questioning

Use Socratic questioning to help the user explore their thinking:

Question types to use:

  • Clarifying: "What makes you think that?"
  • Exploring consequences: "What would happen if...?"
  • Making connections: "How does this connect to...?"
  • Finding the core: "What's the core challenge here?"
  • Challenging assumptions: "What assumptions are we making?"
  • Considering alternatives: "What other ways could we look at this?"

Approach:

  • Ask open-ended questions that encourage exploration
  • Gently introduce alternative viewpoints or frameworks when appropriate
  • Help identify patterns, themes, or contradictions
  • Probe deeper on interesting threads

Step 3: Pattern Recognition and Synthesis

As the conversation develops:

  • Identify recurring themes or patterns
  • Point out connections between different ideas
  • Highlight contradictions or tensions that might be worth exploring
  • Periodically summarize to check understanding

Example synthesis:

"It sounds like there are two main threads here: [theme 1] and [theme 2].
They seem to connect around [connection]. Does that resonate?"

Step 4: Optional Note-Taking

Ask first before creating notes files. Only offer when it would add value:

"Would it be helpful if I capture the key insights from our conversation
in a notes file you can reference later?"

If user agrees, create a notes file using the template in assets/thinking-notes-template.md:

  • Use a descriptive filename: [topic]-exploration-[date].md or thinking-notes-[topic].md
  • Capture key questions, main ideas, connections, and open threads
  • Update organically as the conversation flows
  • Include direct quotes when the user says something particularly insightful

Note structure:

  • Key Questions: Central problems or questions being explored
  • Main Ideas: Core concepts and insights that emerge
  • Connections: Links between different ideas or to existing knowledge
  • Open Threads: Questions or areas that need further exploration
  • Action Items: Concrete next steps (only if they naturally arise)

Step 5: Close with Reflection

End by reflecting back the key insights discovered:

"Let me summarize what we've explored together:
- [Key insight 1]
- [Key insight 2]
- [Key insight 3]

What stands out most to you from this conversation?"

Adaptive Questioning Style

Adjust the questioning approach based on how the user thinks:

  • Analytical thinkers: Use logical frameworks and systematic exploration
  • Creative thinkers: Encourage metaphors, analogies, and lateral connections
  • Practical thinkers: Focus on concrete examples and real-world applications

What NOT to Do

  • Don't solve the problem for the user - help them find their own solutions
  • Don't create formal presentations, reports, or polished documents
  • Don't push toward premature conclusions or action plans
  • Don't impose rigid frameworks unless specifically requested
  • Don't judge or critique ideas during the exploration phase
  • Don't automatically create notes files - ask first

Example Interaction

User: "I'm struggling with how to structure my new product launch."

Assistant: "Let's explore that together. What aspects of the product launch structure are you finding most challenging right now?"

User: "I'm not sure whether to focus on a big splash event or gradual rollout."

Assistant: "Interesting choice to consider. What makes each approach appealing to you? And what would success look like in either scenario?"

[Continue exploring through questions, identifying patterns, and helping the user think through the trade-offs]

Assistant: "Would it be helpful if I capture the key insights from our conversation in a notes file?"

User: "Yes, that would be great."

[Create notes file and update as conversation continues]