thinking-model-combination — Claude Code skill: sequence mental models
A skill that sequences 2–3 mental models with named roles when one model leaves a blind spot. Built for multi-domain decisions.
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a claude-codeWhat thinking-model-combination does
The skill keeps you from blending mental models into a soup. You start by writing the decision question and naming the gap that a single model does not cover. Then you pick 2–3 models, and each one needs a distinct role plus a question only it answers.
The conflict rule gets declared before anything runs. Pick one pattern: sequential, parallel, nested, or adversarial. Incompatible worldviews run sequential or adversarial, never blended. Each model works its own role, then you synthesize once: convergence, divergence, how the conflict rule resolves it, and one recommendation with residual uncertainty.
Three models is the hard cap. If the first adequate model already closes the gap, combining is the wrong move and just adds work. The skill sets disable-model-invocation, so it is meant to be triggered by hand when the problem deserves it.
Install runs through npx skills add. For Claude the skill file lands at ~/.claude/skills/thinking-model-combination/SKILL.md.
What it helps with
- split a hard decision into roles without losing the blind spot
- agree on a tiebreaker before models disagree
- drop models that just rephrase the same question
- stop combining once one model is enough
- turn several viewpoints into a single recommendation
Example prompts for the agent
- Run thinking-model-combination on the architecture decision: name the gap and assign roles
- Apply the thinking-model-combination skill to a risk and choice problem, lock the conflict rule first
- Use thinking-model-combination: three models max, then synthesize once
How to install thinking-model-combination
1Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a claude-code2Manually: put the files in place
~/.claude/skills/thinking-model-combination/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/thinking-model-combination/
1Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a codex2Manually: put the files in place
.agents/skills/thinking-model-combination/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a cursor2Manually: put the files in place
.cursor/skills/thinking-model-combination/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install tjboudreaux/cc-thinking-skills thinking-model-combination2Manually: put the files in place
.github/skills/thinking-model-combination/SKILL.md1Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a gemini-cli2Platform CLI
gemini skills install https://github.com/tjboudreaux/cc-thinking-skills --path skills/thinking-model-combinationManually: put the files in place
.devin/skills/thinking-model-combination/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about thinking-model-combination
How do I install thinking-model-combination in Claude?
Run npx skills add tjboudreaux/cc-thinking-skills --skill thinking-model-combination -a claude-code. The skill file lands at ~/.claude/skills/thinking-model-combination/SKILL.md.
What does thinking-model-combination do?
It sequences 2–3 mental models with named roles and a predeclared conflict rule. Each model answers its own question, then you synthesize once into a single recommendation.
How many models can it combine?
Three at most. If the first adequate model already closes the gap, the skill says to use that one alone instead of combining.
Source text
SKILL.md · MIT
---
name: thinking-model-combination
description: When one mental model leaves a material blind spot on a multi-domain or high-stakes problem, sequence complementary models with named roles and a conflict rule.
disable-model-invocation: true
---
# Model Combination
**Core rule:** Combine only when each model answers a different named question. Cap at three, name the conflict rule before applying, then synthesize once.
## When to Use
- One model already applied (or clearly primary) still leaves a material blind spot that another mechanism covers.
- Problem spans domains (e.g. risk + choice + system structure) and stakes justify multi-lens work.
- You need independent checks, not confirmation of the same conclusion.
- You can name a distinct role per model before running them.
## When NOT to Use
- A single catalog skill fully answers the unknown — apply that skill alone.
- Routine, local, or fully reversible work where multi-lens cost exceeds upside.
- You cannot state what unique question each extra model answers (checkbox / model soup).
- Near-duplicate mechanisms (two diagnosis skills that ask the same causal question).
- Time budget cannot support genuine synthesis — prefer one honest model over contradictory partials.
## Procedure
1. **State the unknown and the gap.** Write the decision question. If one model already covers it, stop and use that model alone. Otherwise name the specific blind spot (e.g. "failure modes unexamined", "displaced alternative unknown").
2. **Pick 2–3 models with distinct roles.** For each, record: model id, role (narrow / decide / stress / cost / …), and the unique question it answers. Drop any model that only rephrases another. Prefer sequential pipeline (narrow → stress → decide) over parallel unless independent concurrent checks are required.
3. **Lock the relation and conflict rule before applying.** Choose pattern: sequential, parallel, nested (macro→meso→micro), or adversarial (for/against). Predeclare the tiebreaker (e.g. reversibility class, evidence strength, ruin constraint, primary decision owner). Incompatible worldviews run sequential or adversarial — never blended.
4. **Apply each model fully for its role only.** Capture one key insight per model plus what only that model revealed. Do not re-run a model that adds no new insight.
5. **Synthesize once.** Record convergence, divergence, how the conflict rule resolves divergence, and a single combined recommendation with residual uncertainty. Stop when the recommendation is decision-ready or when further models would only reconfirm.
## Output
```text
problem: <decision question>
gap: <named blind spot justifying combination>
pattern: sequential | parallel | nested | adversarial
models:
- id: <skill>
role: <named job>
unique_question: <what only this answers>
insight: <key finding>
conflict_rule: <predeclared tiebreaker>
convergence: <where models agree>
divergence: <where they conflict + resolution>
recommendation: <single decision-ready answer>
stop_reason: gap_closed | single_model_suffices | budget
```
## Verification
- **Falsify / stop:** Remove a model only when it changes none of the recommendation, supporting evidence, confidence, residual risks, or mitigations; then re-synthesize with fewer. If no predeclared conflict rule exists and models disagree, do not average — pick one primary model or stop and re-route.
- **Over-application guard:** Never exceed three models. Never add a model for thoroughness theater. If the first adequate single model already closes the gap, combination is wrong for this task.
© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills