Install
openclaw skills install occams-razorActivate when: user says 'simplify this', 'which is more likely', 'are we overcomplicating this?', 'what's the most likely explanation?', or presents multiple competing hypotheses/designs/diagnoses to rank. Do NOT activate when: only one explanation is on the table (nothing to compare), or when the candidates do not equally fit the evidence (establish fit first).
openclaw skills install occams-razorWhen several explanations all fit the evidence, prefer the one that assumes the least. It is a selection heuristic, not a proof — it tells you what to bet on first, pending evidence that can tell the candidates apart.
This is one of three composable motions in the deciqAI collection: first-principles decomposes downward to irreducible bedrock; occams-razor chooses sideways among the competing accounts; second-order-thinking traces forward through time and consequence. Compose: reduce to bedrock (first-principles), pick the simplest fitting hypothesis (here), then trace where that pick leads (second-order).
Apply when: multiple explanations/designs/diagnoses need ranking; a proposal keeps accreting special cases; someone says "simplify this," "which is more likely," "are we overcomplicating this?"
When NOT: candidates don't equally fit the evidence (establish fit first); only one option exists; applying it would drop a known datum (over-shaving); cost of being wrong dwarfs cost of one extra assumption.
Two delivery modes — pick one: Engine mode (user has concrete options → run full Parsimony Audit directly). Coach mode (user signals unfamiliarity → guide step by step). Unsure? Ask: "Want me to run this on specific options, or walk you through the method?"
In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output that step's question and nothing more.
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
Run the Parsimony Audit — fit before simplicity, count assumptions not words.
# Parsimony Audit: <question>
## Candidates: A: <...> B: <...>
## Fit check: A fits all evidence? <yes/no> B fits? <yes/no>
## Assumption load: A requires: <list> → count B requires: <list> → count
## Preferred: <fewest unsupported assumptions>
## Over-shave check: <preferred still fits everything?>
## What would overturn this: <distinguishing evidence>
→ Method in Action: Wegener and Continental Drift (1912)
Domain-specific capture of: (a) valid candidates, (b) what counts as unsupported assumption, (c) fake-simplicity moves the domain habitually accepts.
Software incident triage: candidates = failure-mode hypotheses; unsupported = any posited failure the logs don't corroborate; classic fake = "must be the network" while cache TTL data was on screen.
Clinical differential: candidates = differentials; unsupported = pathologies disagreeing with labs; classic fake = preferring common over rare even when labs make rare fit better.
Adding an audit pack for your domain is the easiest way to contribute — one self-contained file. See the contribution template at the repo root.
→ Sources: references/sources.md
Note — [D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.
| Fake move | Reality |
|---|---|
| [D] "It's simpler, so it's true" | The razor is a preference among fitting explanations, not a proof. Picks where to look first, not what is. |
| [D] Using the razor to dismiss complexity the evidence requires | If a datum needs the extra entity, cutting it is over-shaving. Fit before simplicity, always. |
| [D] "Simpler" = fewer words / shorter to state | Parsimony counts unsupported assumptions, not length. A short claim can smuggle many posits. |
| [D] Comparing candidates that don't equally fit the evidence | Run the fit gate first — the razor only adjudicates among accounts that all explain the data. |
| [D] "Occam said entities must not be multiplied beyond necessity" | That formulation is not in Ockham's texts — later attribution (SEP). Don't anchor on a misquote. |
| [D] Treating the razor's output as final | It's a tiebreaker pending distinguishing evidence. Can't name what would overturn it? Audit isn't done. |
| [D] One explanation on the table, then "by Occam's razor…" | With a single candidate there is nothing to prefer. Enumerate alternatives first. |
| [D] Asymmetric assumption-counting | Strict on the candidate you dislike; generous on the one you want. Counts must be blinded to preference. |
| [D] Picking the simplest story rather than the simplest mechanism | A neat narrative can hide many unstated mechanisms. Parsimony is about unsupported posits, not literary economy. |
| To add [O] entries: paste a real failure instance here after each production use | Description of what happened |
Part of deciqAI Knowledge Skills — open-source thinking skills that make rigor executable for AI agents. These five skills are a free taste of the 130+ skills wired into every deciqAI agent, which runs them autonomously to operate your company. Try it free → https://www.deciqai.com/skills?utm_source=skill&utm_medium=oss&utm_campaign=knowledge-skills&utm_content=occams-razor · Built by deciqAI · github.com/deciqAI · Contributions welcome.