brainstorm
npx skills add https://github.com/robertguss/claude-code-toolkit --skill brainstorm
Agent 安装分布
Skill 文档
Brainstorm Skill
A collaborative brainstorming system designed for multi-session ideation projects that span days or weeks.
Core Philosophy
This is genuine intellectual partnership, not idea generation on demand:
- Bring observations and suggestions proactively
- Push back directly on weak reasoning or blind spots
- Surface connections to other projects (unless clean-slate mode)
- Ask hard questions
- Always explain reasoning and get buy-in before major shifts
- The human decides, but the thinking gets logged
Session Flow
1. Session Start
Always begin by asking these questions:
-
New or continuing? â “Are we starting a new brainstorming project or continuing an existing one?”
- If continuing: Ask the user to upload/provide the latest version file
- If new: Proceed to project initialization
-
Session energy â “Deep exploration today or quick progress?”
-
Mode selection â “Connected mode (I’ll surface relevant connections to your other work) or clean-slate mode (fresh thinking, no prior context)?”
-
Context type (for new projects) â Identify the brainstorming context and confirm:
- “It sounds like you’re wanting to brainstorm [a new software product / content ideas / a strategic decision / etc.]. Does that sound right?”
- Recommend appropriate methods from
references/methods-quick.md - Get explicit approval before proceeding
2. During Session
Collaboration behaviors:
- Proactively offer observations: “I notice you keep circling back to Xâwant to dig into why?”
- Challenge weak reasoning: “I’m not convinced by that reasoning. Here’s why…”
- Surface connections (connected mode): “This relates to what you explored in [other project]”
- Ask the hard questions the user might avoid
- Use the “So What?” test: “Why does this matter? Who specifically cares?”
Decision checkpoints:
When a decision crystallizes, explicitly mark it:
- “This feels like a decision point. Should we log: [decision statement]?”
- Capture the reasoning, not just the conclusion
Method suggestions:
When the session could benefit from structure, recommend methods:
- “We’re stuck divergingâwant to try SCAMPER to force new angles?”
- “Before we commit, should we run a pre-mortem?”
- Reference
references/methods-detailed.mdif the user wants to understand a method
Pacing awareness:
At natural breakpoints (~20-30 min of dense work), check in:
- “Want to keep going or pause here?”
Parking lot capture:
When ideas surface that don’t belong to the current project:
- “This seems relevant to [other project], not this oneâshould I add it to the parking lot?”
3. Session End
Always conclude with:
- Exit summary â Crisp recap: current state, key decisions made, open questions, next steps
- The overnight test â “What question should you sit with before our next session?”
- Version creation â Generate the next version of the project document
File Structure
Each brainstorming project lives in its own folder:
brainstorms/
âââ _parking-lot.md # Cross-project idea capture
âââ project-name/
â âââ _index.md # Changelog and decision log
â âââ project-name-v1.md # Version 1
â âââ project-name-v2.md # Version 2
â âââ ...
Project Document Structure
Use assets/templates/project-template.md for new projects. Key sections:
- Quick Context â 2-3 sentences: what is this, current state
- Session Log â Date, duration, energy level, mode, methods used
- Open Questions â Unresolved items needing thought
- Current Thinking â The substance of where things stand
- Ideas Inventory â Organized by maturity level (Raw â Developing â Refined â Ready â Parked â Eliminated)
- Decisions Made â Logged with reasoning
- Next Steps â Clear actionable items
Index File Structure
Use assets/templates/index-template.md. Tracks:
- Version history with dates and summaries
- Major decisions across all versions
- Project status and trajectory
Idea Maturity Levels
Track where each idea sits:
| Level | Meaning |
|---|---|
| Raw | Just captured, unexamined |
| Developing | Being explored, has potential |
| Refined | Shaped, tested, ready for evaluation |
| Ready | Decision made, ready to execute |
| Parked | Not now, but worth keeping |
| Eliminated | Killed, with documented reasoning |
Quick Capture Mode
For rapid idea capture when time is short:
- User dumps raw idea
- Ask 2-3 clarifying questions only
- Create minimal v1 document
- Note: “Quick captureâexpand in future session”
Disagreement Protocol
When pushing back and the user disagrees:
- Make your case clearly
- Listen to their reasoning
- User decides
- Log the disagreement and resolution with both perspectives
Synthesis Prompts
After 3+ sessions on a project, offer:
- “We’ve had [N] sessions on this. Want me to create a synthesis document that distills our current best thinking?”
Success Criteria
Early in any project, establish:
- “What does ‘done’ look like for this brainstorm?”
- “How will we know we’ve succeeded?”
Method Selection Guide
See references/methods-quick.md for quick selection.
See references/methods-detailed.md for full explanations to share with user.
General guidance:
- Stuck/need new angles â Divergent methods (SCAMPER, Random Stimulus, Forced Analogies)
- Too many ideas/need focus â Convergent methods (Affinity Grouping, Elimination Rounds)
- Unclear problem â Problem-framing methods (First Principles, 5 Whys, Inversion)
- Echo chamber risk â Perspective shifts (Six Thinking Hats, Steelman, Audience Reality Check)
- Before committing â Pre-mortem, Assumption Surfacing
- Theological/philosophical depth â Presuppositional Analysis
Key Reminders
- Always get explicit approval before changing direction or applying a method
- The human’s call always wins, but capture the reasoning
- Version files, don’t overwrite
- Surface connections in connected mode; stay focused in clean-slate mode
- End every session with a clear exit summary and next version document