Mental Models
Apply 98 cognitive frameworks from multiple disciplines to analyze problems, make decisions, and think more clearly.
This skill is backed by the mental-models CLI — a single command that does model selection, lookup, and structured application. The CLI is the fast path; the fallback is reading files directly. Both work. Prefer the CLI.
When to Activate
- User names a specific model ("apply inversion", "use bottlenecks")
- User asks "help me think through X" or "what model fits X"
- User requests decision analysis, trade-off evaluation, or structured reasoning
- User describes a complex/ambiguous problem and wants a framework
Preflight: is the CLI available?
Run once per session:
mental-models doctor --json
If it returns {"ok": true, ...} → use the CLI workflow below.
If the command is not found → try uvx mental-models doctor --json (runs from PyPI without install). If that also fails, fall back to the File Fallback section at the bottom of this doc — you can still do everything by reading files directly from models/, REFERENCE.md, and PATTERNS.md.
CLI Workflow (preferred)
Step 1 — Select models for the problem
mental-models select "<user's question or paraphrased problem>" -k 5 --json
Returns a JSON object with a models array. Each entry has slug, name, category, description, keywords, path. Pick 2–3 that best fit — prefer cross-category coverage (that's the latticework).
Step 2 — Get structured guidance for each chosen model
mental-models apply <slug> --problem "<user's problem>" --json
Returns:
description — what the model is
thinking_steps — the sequential framework (walk these verbatim, don't paraphrase)
coaching_questions — prompts to deepen the analysis
when_to_avoid — failure modes (always check and surface if relevant)
Step 3 — Synthesize
- Walk each model's
thinking_steps against the user's facts
- Show where the models agree, where they disagree
- End with 3–5 concrete, actionable next steps
- Name any "when to avoid" conditions that apply to this case
Other useful CLI commands
mental-models get <slug> # full markdown for deep reading
mental-models get <slug> --field keywords
mental-models list --category "Human Nature"
mental-models categories
mental-models which # resolve data path
All commands support --json. Exit codes: 0 ok, 2 not found, 3 bad args.
Discovery Heuristics (before calling select)
Match the problem's shape to bias your query terms:
- Risk / uncertainty / reversibility → inversion, probabilistic thinking, margin of safety
- Stuck / can't see options → first principles, second-order thinking, reframing
- Conflict / negotiation / competition → incentives, asymmetric warfare, trade-offs
- Complex system / unintended effects → feedback loops, emergence, bottlenecks, leverage
- Performance / optimization → bottlenecks, diminishing returns, efficiency
- People / team / behavior → incentives, social proof, biases
- Communication / persuasion → framing, audience, contrast
Full decision trees: PATTERNS.md. Per-category deep walkthroughs: REFERENCE.md. Worked examples: examples/.
Core Guidelines
- Max 3 models per analysis — quality over quantity
- Follow
thinking_steps verbatim — don't paraphrase the framework away
- Always check
when_to_avoid — warn the user if the model misfits
- Latticework: show how chosen models connect and where they disagree
- Be actionable: end with concrete next steps, not theory
- Name biases honestly: if the user seems caught in one, surface it
Category Map
| Category |
IDs |
Focus |
| General Thinking |
m01-m09 |
Foundations: inversion, first principles, second-order |
| Science |
m10-m29 |
Natural laws: leverage, inertia, activation energy |
| Systems Thinking |
m30-m40 |
Constraints, feedback, emergence, scale |
| Mathematics |
m41-m47 |
Randomness, regression to mean, sampling |
| Economics |
m48-m59 |
Scarcity, trade-offs, supply/demand |
| Art |
m60-m70 |
Framing, audience, contrast |
| Strategy / Warfare |
m71-m75 |
Asymmetric advantage, seeing the front |
| Human Nature |
m76-m98 |
Biases, incentives, social proof |
Files in This Skill
SKILL.md — this entry point (CLI-driven playbook)
REFERENCE.md — deep per-category walkthrough (fallback + teaching)
PATTERNS.md — decision trees for common problem shapes
examples/ — 5 worked scenarios
models/ — 98 model files (the source of truth the CLI reads)
resources/model-index.json — searchable keyword index
resources/quick-reference.md — problem→model lookup tables
File Fallback (when CLI is unavailable)
If mental-models is not installed and uvx mental-models is not available:
- Discovery: read
resources/model-index.json and grep resources/quick-reference.md for keyword matches
- Selection: use the Discovery Heuristics above + PATTERNS.md decision trees
- Application: open the model file at
models/Mental_Model_<Category>/m<NN>_<name>.md and walk the Thinking Steps section verbatim
- Always check the When to Avoid section before recommending the model
This fallback gives you the same content as the CLI — the CLI just makes selection, lookup, and section extraction faster and more deterministic.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: mental-models3description: Apply Charlie Munger's latticework of mental models to any problem. Use when user requests decision analysis, says "help me think", "apply mental model", mentions model names (inversion, bottlenecks, second-order thinking), or needs structured thinking frameworks. Use when this capability is needed.4---56# Mental Models78Apply 98 cognitive frameworks from multiple disciplines to analyze problems, make decisions, and think more clearly.910This skill is backed by the **`mental-models` CLI** — a single command that does model selection, lookup, and structured application. The CLI is the fast path; the fallback is reading files directly. Both work. Prefer the CLI.1112## When to Activate1314- User names a specific model ("apply inversion", "use bottlenecks")15- User asks "help me think through X" or "what model fits X"16- User requests decision analysis, trade-off evaluation, or structured reasoning17- User describes a complex/ambiguous problem and wants a framework1819## Preflight: is the CLI available?2021Run once per session:2223```bash24mental-models doctor --json25```2627**If it returns `{"ok": true, ...}`** → use the CLI workflow below.2829**If the command is not found** → try `uvx mental-models doctor --json` (runs from PyPI without install). If that also fails, fall back to the **File Fallback** section at the bottom of this doc — you can still do everything by reading files directly from `models/`, `REFERENCE.md`, and `PATTERNS.md`.3031## CLI Workflow (preferred)3233### Step 1 — Select models for the problem3435```bash36mental-models select "<user's question or paraphrased problem>" -k 5 --json37```3839Returns a JSON object with a `models` array. Each entry has `slug`, `name`, `category`, `description`, `keywords`, `path`. Pick **2–3** that best fit — prefer cross-category coverage (that's the latticework).4041### Step 2 — Get structured guidance for each chosen model4243```bash44mental-models apply <slug> --problem "<user's problem>" --json45```4647Returns:48- `description` — what the model is49- `thinking_steps` — the sequential framework (walk these verbatim, don't paraphrase)50- `coaching_questions` — prompts to deepen the analysis51- `when_to_avoid` — failure modes (always check and surface if relevant)5253### Step 3 — Synthesize5455- Walk each model's `thinking_steps` against the user's facts56- Show where the models agree, where they disagree57- End with 3–5 concrete, actionable next steps58- Name any "when to avoid" conditions that apply to this case5960### Other useful CLI commands6162```bash63mental-models get <slug> # full markdown for deep reading64mental-models get <slug> --field keywords65mental-models list --category "Human Nature"66mental-models categories67mental-models which # resolve data path68```6970All commands support `--json`. Exit codes: 0 ok, 2 not found, 3 bad args.7172## Discovery Heuristics (before calling select)7374Match the problem's **shape** to bias your query terms:7576- **Risk / uncertainty / reversibility** → inversion, probabilistic thinking, margin of safety77- **Stuck / can't see options** → first principles, second-order thinking, reframing78- **Conflict / negotiation / competition** → incentives, asymmetric warfare, trade-offs79- **Complex system / unintended effects** → feedback loops, emergence, bottlenecks, leverage80- **Performance / optimization** → bottlenecks, diminishing returns, efficiency81- **People / team / behavior** → incentives, social proof, biases82- **Communication / persuasion** → framing, audience, contrast8384Full decision trees: **PATTERNS.md**. Per-category deep walkthroughs: **REFERENCE.md**. Worked examples: **examples/**.8586## Core Guidelines87881. **Max 3 models per analysis** — quality over quantity892. **Follow `thinking_steps` verbatim** — don't paraphrase the framework away903. **Always check `when_to_avoid`** — warn the user if the model misfits914. **Latticework**: show how chosen models connect and where they disagree925. **Be actionable**: end with concrete next steps, not theory936. **Name biases honestly**: if the user seems caught in one, surface it9495## Category Map9697| Category | IDs | Focus |98|---|---|---|99| General Thinking | m01-m09 | Foundations: inversion, first principles, second-order |100| Science | m10-m29 | Natural laws: leverage, inertia, activation energy |101| Systems Thinking | m30-m40 | Constraints, feedback, emergence, scale |102| Mathematics | m41-m47 | Randomness, regression to mean, sampling |103| Economics | m48-m59 | Scarcity, trade-offs, supply/demand |104| Art | m60-m70 | Framing, audience, contrast |105| Strategy / Warfare | m71-m75 | Asymmetric advantage, seeing the front |106| Human Nature | m76-m98 | Biases, incentives, social proof |107108## Files in This Skill109110- `SKILL.md` — this entry point (CLI-driven playbook)111- `REFERENCE.md` — deep per-category walkthrough (fallback + teaching)112- `PATTERNS.md` — decision trees for common problem shapes113- `examples/` — 5 worked scenarios114- `models/` — 98 model files (the source of truth the CLI reads)115- `resources/model-index.json` — searchable keyword index116- `resources/quick-reference.md` — problem→model lookup tables117118## File Fallback (when CLI is unavailable)119120If `mental-models` is not installed and `uvx mental-models` is not available:1211221. **Discovery**: read `resources/model-index.json` and grep `resources/quick-reference.md` for keyword matches1232. **Selection**: use the Discovery Heuristics above + **PATTERNS.md** decision trees1243. **Application**: open the model file at `models/Mental_Model_<Category>/m<NN>_<name>.md` and walk the **Thinking Steps** section verbatim1254. **Always check** the **When to Avoid** section before recommending the model126127This fallback gives you the same content as the CLI — the CLI just makes selection, lookup, and section extraction faster and more deterministic.128129---130> Converted and distributed by [TomeVault](https://tomevault.io/claim/cyperx84) — claim your Tome and manage your conversions.131<!-- tomevault:4.0:skill_md:2026-04-13 -->