← ClaudeAtlas

thinking-occams-razorlisted

Apply parsimony principle to prefer simpler explanations with fewer assumptions. Use for hypothesis selection in debugging, architecture decisions, and choosing between competing approaches.
babypochi06/cc-thinking-skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill babypochi06/cc-thinking-skills
# Occam's Razor (Parsimony Principle) ## Overview Occam's Razor, attributed to 14th-century philosopher William of Ockham, states: "Entities should not be multiplied beyond necessity" (entia non sunt multiplicanda praeter necessitatem). When multiple explanations fit the evidence equally well, prefer the simplest one—the one with the fewest assumptions. **Core Principle:** Among competing hypotheses that explain the data equally well, select the one with the fewest assumptions. **Einstein's Corollary:** "Everything should be made as simple as possible, but no simpler." ## When to Use - Debugging: Multiple hypotheses could explain a bug - Architecture: Choosing between design approaches - Root cause analysis: Several causes seem plausible - Code review: Evaluating implementation complexity - Technical decisions: Selecting between tools or patterns - Incident response: Narrowing down failure causes Decision flow: ``` Multiple explanations exist? → yes → Do they explain the evidence equally? → yes → APPLY OCCAM'S RAZOR ↘ no → Prefer better explanation ↘ no → Use available explanation ``` ## The Process ### Step 1: Enumerate Competing Hypotheses List all plausible explanations for the observed behavior: ``` Bug: Users intermittently can't log in Hypotheses: A. Session token expiration edge case B. Race condition in auth service C. Database connection pool exhaustion D