Collaborative ideation for projects and writing. Ask clarifying questions, suggest angles, challenge assumptions, and help refine vague ideas into concrete requirements or topics. Use when exploring ideas before planning or drafting.
Collaborative ideation for projects and writing. Use when user mentions building/writing something vague to explore angles through clarifying questions. Ask what triggered the idea, who it's for, and what the core insight is—never inject your own ideas.
/plugin marketplace add dhruvbaldawa/ccconfigs/plugin install essentials@ccconfigsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
reference/examples.mdUse brainstorming when:
Skip when:
Important: If during brainstorming you realize the user is unclear about what they want (not just how to approach it), pause and use the interviewing skill first. Interviewing clarifies requirements and goals; brainstorming explores approaches and angles. Return to brainstorming once the what is clear.
Your role: Draw out the user's ideas through questions. Never inject your own ideas.
Use the AskUserQuestion tool to ask clarifying questions. This pauses execution and waits for the user's response, enabling true back-and-forth ideation.
ASK questions to explore their thoughts:
DON'T suggest ideas they haven't mentioned:
❌ BAD (injecting):
AI: You should write about microservices vs monoliths
✓ GOOD (exploring with AskUserQuestion):
AI: [uses AskUserQuestion tool]
What aspect of architecture are you thinking about?
The user is the expert on their own experience. You're just helping them structure it.
Start with Questions, Not Suggestions
Don't immediately propose outlines or structure. First understand:
Use AskUserQuestion for each clarifying question:
AI: [uses AskUserQuestion tool with question="What triggered this - specific experience or pattern you've noticed?"]
User: [responds with their thoughts]
AI: [uses AskUserQuestion tool with question="Is this for engineers, managers, or general audience?"]
Key questions to ask:
Use AskUserQuestion for all of these techniques - each question should pause and wait for user response.
Look for interesting conflicts:
Gently probe the premise:
Move from abstract to specific:
Pattern:
Offer 2-3 different angles, not just one:
Ground abstract concepts:
Add ideas to braindump.md:
Structured sections:
Iterate through conversation - update braindump.md as ideas evolve.
Create discovery.md with:
Structured sections:
Know when to move from brainstorming to execution:
Ready to plan when:
Transition:
AI: We've clarified:
- Problem: Real-time notifications for 10k+ concurrent users
- Constraints: Must integrate with existing auth, <100ms latency
- Approach: WebSocket with Redis pub/sub
- Open questions: Documented in discovery.md
Ready to create implementation plan?
→ Recommend: /plan-feature [clarified request]
→ Next agent: planning-agent (uses technical-planning skill)
Not ready when:
Ready to outline when:
Transition:
AI: We've got:
- Core argument: OKRs fail because they measure what's easy, not what matters
- 3 examples from your experience
- Target audience: engineering managers
Ready to structure this into an outline?
→ Continue in braindump.md with outline
→ Next: Draft in draft.md using blog-writing skill
Not ready when:
Before transitioning (Writing):
Before transitioning (Projects):
For detailed conversation examples showing brainstorming techniques in action, see reference/examples.md.
Before brainstorming (when needed):
For Writing:
For Projects:
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.