thinking-model-router
Model Router
Overview
This is the master routing skill for all mental models. Instead of knowing 38 frameworks, start here. Identify your domain and problem type, and this skill points you to the right model(s). Think of it as the "which tool do I use?" guide.
Core Principle: Don't memorize modelsβmemorize how to find the right one. Domain + Problem Type β Model.
Quick Router
Step 1: What's Your Domain?
| Domain | You're working on... |
|---|---|
| Coding/Debugging | Bugs, errors, performance issues, root cause |
| Architecture | System design, technical decisions, scalability |
| Product | Features, user needs, prioritization, roadmap |
| Business Strategy | Competition, growth, market, organization |
| Personal Decisions | Career, life choices, major commitments |
| Abstract/Analytical | Arguments, ideas, theories, pure reasoning |
| Risk/Safety | What could go wrong, preparation, resilience |
| Innovation | New ideas, breakthroughs, creative solutions |
Step 2: What's Your Problem Type?
| Type | You need to... |
|---|---|
| Diagnose | Find root cause, understand why |
| Decide | Choose between options |
| Understand | Grasp how something works |
| Create | Generate new solutions |
| Evaluate | Judge quality or validity |
| Predict | Forecast outcomes |
| Optimize | Improve performance |
Domain β Model Maps
π₯οΈ Coding & Debugging
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bug with unknown cause β Scientific Method, 5 Whys Plus
Performance degradation β Theory of Constraints, Systems Thinking
Spans multiple services β Systems Thinking, Feedback Loops
Incident postmortem β 5 Whys Plus, Systems Thinking
Flaky/intermittent behavior β Scientific Method (hypothesis testing)
"It works on my machine" β Map-Territory (model vs reality gap)
Default for debugging: Start with 5 Whys Plus, escalate to Systems Thinking if it spans components.
ποΈ Architecture & Technical Decisions
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Technology choice β Lindy Effect, Reversibility
Build vs buy β Opportunity Cost, First Principles
Scalability design β Systems Thinking, Leverage Points
Microservices vs monolith β Cynefin, Reversibility
Database selection β Lindy Effect, Theory of Constraints
API design tradeoffs β TRIZ (resolve contradictions)
Should we rewrite? β Second-Order, Opportunity Cost
Default for architecture: Start with Reversibility (is this Type 1 or Type 2?), then Systems Thinking for interconnections.
π¦ Product & Feature Development
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
What should we build? β Jobs to be Done
Feature prioritization β Opportunity Cost, Theory of Constraints
Why aren't users engaging? β Jobs to be Done, 5 Whys Plus
New product exploration β Effectuation, First Principles
Should we pivot? β Regret Minimization, Reversibility
Product-market fit β Jobs to be Done, Scientific Method
Roadmap planning β Theory of Constraints, Opportunity Cost
A/B test design β Scientific Method, Bayesian
Default for product: Start with Jobs to be Done (what job is the user hiring this for?).
π Business Strategy
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Competitive analysis β Red Team, Second-Order
Market entry β Cynefin, Effectuation
Growth strategy β Feedback Loops, Leverage Points
Organizational dysfunction β Archetypes, Systems Thinking
Resource allocation β Theory of Constraints, Opportunity Cost
Startup strategy β Effectuation, Margin of Safety
M&A evaluation β Pre-mortem, Steel-manning
Pricing decisions β First Principles, Fermi Estimation
Default for strategy: Start with Cynefin (what domain is this problem in?), then match approach.
π§ Personal & Career Decisions
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Should I take this job? β Regret Minimization, Reversibility
Career direction β Circle of Competence, Regret Minimization
Major life decision β Regret Minimization, Pre-mortem
Learning what to learn β Circle of Competence, Lindy Effect
Negotiation prep β Steel-manning, Red Team
Should I start a company? β Effectuation, Margin of Safety, Pre-mortem
Time allocation β Opportunity Cost, Theory of Constraints
Default for personal: Start with Regret Minimization (what will 80-year-old you think?).
π§ Abstract & Analytical Thinking
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Evaluating an argument β Steel-manning, Bayesian
Challenging assumptions β First Principles, Socratic
Estimating unknowns β Fermi Estimation, Probabilistic
Updating beliefs β Bayesian, Probabilistic
Exploring edge cases β Thought Experiment, Inversion
Finding logical flaws β Inversion, Steel-manning
Complex causation β Systems Thinking, Feedback Loops
Philosophical questions β Thought Experiment, First Principles
Default for abstract: Start with Steel-manning (argue the strongest opposing view first).
β οΈ Risk & Safety
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
What could go wrong? β Pre-mortem, Red Team
Security review β Red Team, Inversion
Disaster preparation β Pre-mortem, Margin of Safety
Avoiding catastrophic failure β Margin of Safety, Via Negativa
Stress-testing plans β Red Team, Pre-mortem
Probability of failure β Probabilistic, Bayesian
Building resilience β Via Negativa, Margin of Safety
Default for risk: Start with Pre-mortem (assume failure, explain why).
π‘ Innovation & Creativity
PROBLEM β MODEL(S)
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
Breakthrough needed β First Principles, TRIZ
Stuck on contradictions β TRIZ
Limited resources β Effectuation, Via Negativa
Simplification β Via Negativa, Occam's Razor
Challenging "impossible" β First Principles, TRIZ
New market creation β Effectuation, Jobs to be Done
Removing complexity β Via Negativa, Occam's Razor
Default for innovation: Start with First Principles (strip to fundamentals, rebuild).
Quick Reference Card
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MENTAL MODEL QUICK ROUTER β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β "Why is this broken?" β 5 Whys Plus, Scientific Method β
β "How does this system work?" β Systems Thinking, Feedback Loopsβ
β "What should we build?" β Jobs to be Done β
β "Should I do this?" β Reversibility, Regret Min β
β "What could go wrong?" β Pre-mortem, Red Team β
β "How do I innovate?" β First Principles, TRIZ β
β "What's the probability?" β Bayesian, Probabilistic β
β "Where's the bottleneck?" β Theory of Constraints β
β "What am I giving up?" β Opportunity Cost β
β "Is this argument valid?" β Steel-manning β
β "Will this technology last?" β Lindy Effect β
β "How complex is this?" β Cynefin β
β "What to remove?" β Via Negativa β
β "Is this safe enough?" β Margin of Safety β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Decision Flow
START HERE
β
βΌ
βββββββββββββββββββββββ
β What's your domain? β
ββββββββββββ¬βββββββββββ
β
βββββββ΄ββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ
βΌ βΌ βΌ βΌ βΌ
Coding Architecture Product Strategy Personal
β β β β β
βΌ βΌ βΌ βΌ βΌ
βββββββββββββββββββββββ
β What problem type? β
β Diagnose/Decide/ β
β Understand/Create/ β
β Evaluate/Predict β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Look up in domain β
β table above β
ββββββββββββ¬βββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Single model enough?β
ββββββββββββ¬βββββββββββ
β
ββββββββ΄βββββββ
βΌ βΌ
YES NO
β β
βΌ βΌ
Apply it Use Model Combination
(Sequential/Parallel/Nested)
Model Inventory by Category
Diagnostic Models (Find root cause)
5 Whys Plus- Iterative "why" with bias guardsScientific Method- Hypothesis β Test β LearnKepner-Tregoe- Systematic problem/decision analysis
Decision Models (Choose wisely)
Reversibility- Type 1 vs Type 2 decisionsRegret Minimization- What will future-you think?Opportunity Cost- What are you giving up?Bayesian- Update beliefs with evidenceProbabilistic- Calibrated probability estimates
Systems Models (Understand interconnections)
Systems Thinking- Feedback, emergence, non-linearityFeedback Loops- Reinforcing and balancing loopsTheory of Constraints- Find and exploit the bottleneckLeverage Points- Where small changes have big effectsArchetypes- Recurring system patterns
Risk Models (Prepare for failure)
Pre-mortem- Assume failure, explain whyRed Team- Attack your own planMargin of Safety- Build in buffersInversion- Identify paths to failure, avoid them
Innovation Models (Create breakthroughs)
First Principles- Strip to fundamentals, rebuildTRIZ- Resolve technical contradictionsEffectuation- Start with means, not goalsVia Negativa- Improve by removing
Evaluation Models (Judge quality)
Steel-manning- Argue strongest opposing viewLindy Effect- Older = likely to last longerCircle of Competence- Know your expertise boundariesOccam's Razor- Prefer simpler explanations
Context Models (Match approach to situation)
Cynefin- Clear/Complicated/Complex/Chaotic domainsModel Selection- Choose the right modelModel Combination- Use multiple models together
Product Models (Build the right thing)
Jobs to be Done- What job is user hiring this for?Thought Experiment- Structured imagination
Estimation Models (Size unknowns)
Fermi Estimation- Order-of-magnitude calculations
When to Combine Models
Use Model Combination when:
| Situation | Combination Pattern | Example |
|---|---|---|
| High-stakes decision | Sequential | Reversibility β Pre-mortem β Opportunity Cost |
| System diagnosis | Nested | Cynefin (macro) β ToC (meso) β OODA (micro) |
| Validating strategy | Parallel | Red Team + Steel-manning + Second-Order |
| Innovation under constraints | Sequential | First Principles β TRIZ β Effectuation |
| Career decision | Temporal | 5 Whys (past) β Circle of Competence (present) β Regret Min (future) |
Template
# Model Router Analysis
## Context
Domain: [Coding/Architecture/Product/Strategy/Personal/Abstract/Risk/Innovation]
Problem: [Brief description]
Problem Type: [Diagnose/Decide/Understand/Create/Evaluate/Predict/Optimize]
## Routed Models
Primary: [Main model to use]
Secondary: [If needed]
Combination pattern: [Sequential/Parallel/Nested/None]
## Application
[Apply the selected model(s) here]
## Verification
- [ ] Domain correctly identified
- [ ] Problem type matches
- [ ] Model fits the situation
- [ ] Considered if combination needed
Key Questions
- "What domain am I operating in?"
- "What type of problem is thisβdiagnose, decide, understand, create, or evaluate?"
- "What's the default model for this domain + type?"
- "Does one model cover it, or do I need to combine?"
- "Am I using a model because it fits, or because it's familiar?"
Remember: You don't need to know all 38 models. You need to know how to find the right one. Start with domain, identify problem type, look it up, apply. That's it.