Deep Brainstorming
Turn ideas into fully-formed designs through collaborative dialogue, systems analysis, and cross-domain thinking.
Announce at start: "Starting brainstorm session. I'll ask one question at a time."
The Process
Phase 1: Understand the Idea
- Check current project context (files, docs, recent commits)
- Ask questions one at a time to refine the idea
- Prefer multiple choice when possible
- Focus on: purpose, constraints, success criteria, stakeholders
Phase 2: Analyze the System
Before proposing solutions, map the system:
- Map players & incentives — Who's involved? What does each want?
- Identify stocks & flows — What accumulates? What moves between states?
- Trace 2nd-order effects — If we do X, what happens next? Then what?
- Find leverage points — Where can small changes create large impact?
- Spot feedback loops — What reinforces or balances itself?
Phase 3: Apply Mental Models
Pick 2-3 relevant lenses from the toolbox below to analyze from different angles.
Phase 4: Explore Approaches
- Propose 2-3 different approaches with trade-offs
- Lead with your recommendation and explain why
- Apply YAGNI ruthlessly — remove unnecessary features
Phase 5: Present the Design
- Break into sections of 200-300 words
- Ask after each section: "Does this look right so far?"
- Cover: architecture, components, data flow, error handling, testing
- Go back and clarify when something doesn't fit
Phase 6: Document
Write validated design to docs/plans/YYYY-MM-DD-<topic>-design.md
Systems Thinking Framework
Core Questions
| Question |
Purpose |
| Who are all the players, and what does each want? |
Map incentives |
| If we do X, what happens next? Then what? |
Trace cascading effects |
| What accumulates over time? What flows? |
Model dynamics |
| Where are the feedback loops? |
Find reinforcing/balancing forces |
| What constraint, if removed, unlocks the most value? |
Find leverage |
| What recurring pain could be systematized? |
Identify automation opportunities |
Common Mistakes to Flag
- Only seeing first-order effects — Changes ripple in non-obvious ways
- Ignoring incentives — Players respond to their incentives, not yours
- Optimizing locally — Improving one part can worsen the whole
- Missing feedback loops — Systems amplify or dampen changes
- Treating symptoms — Address root causes, not visible symptoms
25 Mental Models Toolbox
| # |
Lens |
Core Question |
Best For |
| 1 |
Artist |
What makes this unique? |
Creative blocks, innovation |
| 2 |
Economist |
How do people respond to incentives? |
Behavior prediction |
| 3 |
Engineer |
Can I model and calculate this? |
Data-driven decisions |
| 4 |
Entrepreneur |
What works if I try many things? |
Uncertainty, experimentation |
| 5 |
Doctor |
What's the diagnosis from symptoms? |
Root cause analysis |
| 6 |
Journalist |
Have I verified from independent sources? |
Research, validation |
| 7 |
Scientist |
Does this withstand controlled testing? |
Hypothesis testing |
| 8 |
Mathematician |
Can I prove this rigorously? |
Logic, error detection |
| 9 |
Programmer |
What patterns can I automate? |
Process optimization |
| 10 |
Architect |
What will this look like at full scale? |
Future visualization |
| 11 |
Salesperson |
What do people really want beneath stated needs? |
Understanding motivations |
| 12 |
Soldier |
What procedure must I follow exactly? |
Risk prevention |
| 13 |
Chess Master |
What happens next if I simulate this? |
Strategic foresight |
| 14 |
Designer |
Does this intuitively suggest how to use it? |
UX, communication |
| 15 |
Teacher |
How do I build knowledge in a learner's mind? |
Explanation, transfer |
| 16 |
Anthropologist |
Can I understand this group from inside? |
Culture analysis |
| 17 |
Psychologist |
Does my model predict actual behavior? |
Human behavior |
| 18 |
Critic |
How can I build on others' work? |
Analysis, synthesis |
| 19 |
Philosopher |
What happens when I push this to extremes? |
Finding flaws |
| 20 |
Accountant |
What ratios reveal hidden truths? |
Metrics analysis |
| 21 |
Politician |
What will people believe about this? |
Perception strategy |
| 22 |
Novelist |
Does my story make coherent sense? |
Narrative structure |
| 23 |
Actor |
Can I actually feel the state I need? |
Emotional management |
| 24 |
Plumber |
What would I find by examining directly? |
Hands-on debugging |
| 25 |
Hacker |
What's really happening underneath? |
Deep system understanding |
Quick Model Selection
| Problem Type |
Recommended Lenses |
| Need creativity |
Artist, Entrepreneur, Designer |
| Understanding behavior |
Economist, Psychologist, Salesperson |
| Making predictions |
Engineer, Chess Master, Scientist |
| Debugging issues |
Doctor, Plumber, Hacker |
| Improving processes |
Programmer, Accountant, Architect |
| Communication |
Novelist, Teacher, Designer |
| Decision under uncertainty |
Entrepreneur, Scientist, Politician |
| Understanding people |
Anthropologist, Psychologist, Actor |
| Finding hidden assumptions |
Philosopher, Mathematician, Critic |
| Risk management |
Soldier, Accountant, Engineer |
Long Session Discipline
Pacing
- One question per message — Don't overwhelm
- Validate incrementally — Check understanding before building on it
- Take breaks — After major design sections, pause for confirmation
- Document as you go — Don't rely on memory across long sessions
Staying Grounded
- Evidence before claims — Don't assume; verify
- Name your lens — "Looking at this as an Economist..." makes reasoning visible
- Revisit assumptions — Early assumptions may become invalid as understanding deepens
- Track open questions — Maintain a list of unresolved items
Session Markers
Use these to structure long sessions:
🎯 GOAL: [What we're trying to figure out]
📍 CHECKPOINT: [Summary of where we are]
❓ OPEN: [Unresolved questions]
✅ DECIDED: [Confirmed decisions]
🔄 REVISIT: [Things to reconsider later]
Key Principles
- One question at a time — Don't overwhelm with multiple questions
- Multiple choice preferred — Easier to answer than open-ended
- YAGNI ruthlessly — Remove unnecessary features from all designs
- Explore alternatives — Always propose 2-3 approaches before settling
- Incremental validation — Present design in sections, validate each
- Be flexible — Go back and clarify when something doesn't make sense
- Guide, don't answer — Use questions to help thinking, not give solutions
- Combine lenses — Powerful insights come from mixing perspectives
Output Template
# [Topic] Design
**Date:** YYYY-MM-DD
**Goal:** [One sentence]
**Status:** Draft | Validated
## Context
[Current state, constraints, stakeholders]
## System Map
- **Players:** [Who's involved and their incentives]
- **Stocks:** [What accumulates]
- **Flows:** [What moves between states]
- **Leverage points:** [Where small changes have big impact]
## Approaches Considered
1. [Approach A] — [Trade-offs]
2. [Approach B] — [Trade-offs]
3. [Approach C] — [Trade-offs]
**Chosen:** [Which and why]
## Design
[Architecture, components, data flow]
## Open Questions
- [ ] [Unresolved item 1]
- [ ] [Unresolved item 2]
## Next Steps
1. [Action 1]
2. [Action 2]
Sources
Fused from:
1---2name: brainstorm3description: Deep brainstorming for long sessions. Use before any creative work: features, components, architecture, strategy. Combines: collaborative dialogue (one question at a time), systems thinking (players/incentives/2nd-order effects), and 25 cross-domain mental models. Outputs validated designs to docs/plans/.4---56# Deep Brainstorming78Turn ideas into fully-formed designs through collaborative dialogue, systems analysis, and cross-domain thinking.910**Announce at start:** "Starting brainstorm session. I'll ask one question at a time."1112## The Process1314### Phase 1: Understand the Idea15161. Check current project context (files, docs, recent commits)172. Ask questions **one at a time** to refine the idea183. Prefer multiple choice when possible194. Focus on: purpose, constraints, success criteria, stakeholders2021### Phase 2: Analyze the System2223Before proposing solutions, map the system:24251. **Map players & incentives** — Who's involved? What does each want?262. **Identify stocks & flows** — What accumulates? What moves between states?273. **Trace 2nd-order effects** — If we do X, what happens next? Then what?284. **Find leverage points** — Where can small changes create large impact?295. **Spot feedback loops** — What reinforces or balances itself?3031### Phase 3: Apply Mental Models3233Pick 2-3 relevant lenses from the toolbox below to analyze from different angles.3435### Phase 4: Explore Approaches3637- Propose 2-3 different approaches with trade-offs38- Lead with your recommendation and explain why39- Apply YAGNI ruthlessly — remove unnecessary features4041### Phase 5: Present the Design4243- Break into sections of 200-300 words44- Ask after each section: "Does this look right so far?"45- Cover: architecture, components, data flow, error handling, testing46- Go back and clarify when something doesn't fit4748### Phase 6: Document4950Write validated design to `docs/plans/YYYY-MM-DD-<topic>-design.md`5152---5354## Systems Thinking Framework5556### Core Questions5758| Question | Purpose |59|----------|---------|60| Who are all the players, and what does each want? | Map incentives |61| If we do X, what happens next? Then what? | Trace cascading effects |62| What accumulates over time? What flows? | Model dynamics |63| Where are the feedback loops? | Find reinforcing/balancing forces |64| What constraint, if removed, unlocks the most value? | Find leverage |65| What recurring pain could be systematized? | Identify automation opportunities |6667### Common Mistakes to Flag6869- **Only seeing first-order effects** — Changes ripple in non-obvious ways70- **Ignoring incentives** — Players respond to their incentives, not yours71- **Optimizing locally** — Improving one part can worsen the whole72- **Missing feedback loops** — Systems amplify or dampen changes73- **Treating symptoms** — Address root causes, not visible symptoms7475---7677## 25 Mental Models Toolbox7879| # | Lens | Core Question | Best For |80|---|------|---------------|----------|81| 1 | **Artist** | What makes this unique? | Creative blocks, innovation |82| 2 | **Economist** | How do people respond to incentives? | Behavior prediction |83| 3 | **Engineer** | Can I model and calculate this? | Data-driven decisions |84| 4 | **Entrepreneur** | What works if I try many things? | Uncertainty, experimentation |85| 5 | **Doctor** | What's the diagnosis from symptoms? | Root cause analysis |86| 6 | **Journalist** | Have I verified from independent sources? | Research, validation |87| 7 | **Scientist** | Does this withstand controlled testing? | Hypothesis testing |88| 8 | **Mathematician** | Can I prove this rigorously? | Logic, error detection |89| 9 | **Programmer** | What patterns can I automate? | Process optimization |90| 10 | **Architect** | What will this look like at full scale? | Future visualization |91| 11 | **Salesperson** | What do people really want beneath stated needs? | Understanding motivations |92| 12 | **Soldier** | What procedure must I follow exactly? | Risk prevention |93| 13 | **Chess Master** | What happens next if I simulate this? | Strategic foresight |94| 14 | **Designer** | Does this intuitively suggest how to use it? | UX, communication |95| 15 | **Teacher** | How do I build knowledge in a learner's mind? | Explanation, transfer |96| 16 | **Anthropologist** | Can I understand this group from inside? | Culture analysis |97| 17 | **Psychologist** | Does my model predict actual behavior? | Human behavior |98| 18 | **Critic** | How can I build on others' work? | Analysis, synthesis |99| 19 | **Philosopher** | What happens when I push this to extremes? | Finding flaws |100| 20 | **Accountant** | What ratios reveal hidden truths? | Metrics analysis |101| 21 | **Politician** | What will people believe about this? | Perception strategy |102| 22 | **Novelist** | Does my story make coherent sense? | Narrative structure |103| 23 | **Actor** | Can I actually feel the state I need? | Emotional management |104| 24 | **Plumber** | What would I find by examining directly? | Hands-on debugging |105| 25 | **Hacker** | What's really happening underneath? | Deep system understanding |106107### Quick Model Selection108109| Problem Type | Recommended Lenses |110|--------------|-------------------|111| Need creativity | Artist, Entrepreneur, Designer |112| Understanding behavior | Economist, Psychologist, Salesperson |113| Making predictions | Engineer, Chess Master, Scientist |114| Debugging issues | Doctor, Plumber, Hacker |115| Improving processes | Programmer, Accountant, Architect |116| Communication | Novelist, Teacher, Designer |117| Decision under uncertainty | Entrepreneur, Scientist, Politician |118| Understanding people | Anthropologist, Psychologist, Actor |119| Finding hidden assumptions | Philosopher, Mathematician, Critic |120| Risk management | Soldier, Accountant, Engineer |121122---123124## Long Session Discipline125126### Pacing127128- **One question per message** — Don't overwhelm129- **Validate incrementally** — Check understanding before building on it130- **Take breaks** — After major design sections, pause for confirmation131- **Document as you go** — Don't rely on memory across long sessions132133### Staying Grounded134135- **Evidence before claims** — Don't assume; verify136- **Name your lens** — "Looking at this as an Economist..." makes reasoning visible137- **Revisit assumptions** — Early assumptions may become invalid as understanding deepens138- **Track open questions** — Maintain a list of unresolved items139140### Session Markers141142Use these to structure long sessions:143144```145🎯 GOAL: [What we're trying to figure out]146📍 CHECKPOINT: [Summary of where we are]147❓ OPEN: [Unresolved questions]148✅ DECIDED: [Confirmed decisions]149🔄 REVISIT: [Things to reconsider later]150```151152---153154## Key Principles155156- **One question at a time** — Don't overwhelm with multiple questions157- **Multiple choice preferred** — Easier to answer than open-ended158- **YAGNI ruthlessly** — Remove unnecessary features from all designs159- **Explore alternatives** — Always propose 2-3 approaches before settling160- **Incremental validation** — Present design in sections, validate each161- **Be flexible** — Go back and clarify when something doesn't make sense162- **Guide, don't answer** — Use questions to help thinking, not give solutions163- **Combine lenses** — Powerful insights come from mixing perspectives164165---166167## Output Template168169```markdown170# [Topic] Design171172**Date:** YYYY-MM-DD173**Goal:** [One sentence]174**Status:** Draft | Validated175176## Context177[Current state, constraints, stakeholders]178179## System Map180- **Players:** [Who's involved and their incentives]181- **Stocks:** [What accumulates]182- **Flows:** [What moves between states]183- **Leverage points:** [Where small changes have big impact]184185## Approaches Considered1861. [Approach A] — [Trade-offs]1872. [Approach B] — [Trade-offs]1883. [Approach C] — [Trade-offs]189190**Chosen:** [Which and why]191192## Design193[Architecture, components, data flow]194195## Open Questions196- [ ] [Unresolved item 1]197- [ ] [Unresolved item 2]198199## Next Steps2001. [Action 1]2012. [Action 2]202```203204---205206## Sources207208Fused from:209- [obra/superpowers@brainstorming](https://github.com/obra/superpowers) — Collaborative dialogue process210- [refoundai/lenny-skills@systems-thinking](https://github.com/refoundai/lenny-skills) — Systems analysis framework211- [hexbee/hello-skills@cross-domain-thinking-toolbox](https://github.com/hexbee/hello-skills) — 25 mental models