back
loading skill details...
Use for first principles thinking, or when the user questions an inherited default: "why do we do it this way?", "is this cost really necessary?", "should we copy what competitors do?". Strips analogies and rebuilds from fundamentals. Skip for convention-following checklists.
---
name: first-principles-thinking
description: >
Use for first principles thinking, or when the user questions an inherited default: "why do we do it this way?", "is this cost really necessary?", "should we copy what competitors do?". Strips analogies and rebuilds from fundamentals. Skip for convention-following checklists.
license: MIT
metadata:
author: ysskrishna
version: "2026.10.5"
---
# First Principles Thinking
Question inherited baggage. Rebuild only from **bedrock** you can defend.
## When to use
- "Why do we do it this way?", "is this really required?", "what would this cost if we started from scratch?"
- A strategy or design copied from an incumbent ("like Uber for X") that nobody has checked.
- Cost, architecture or process choices that exist only because they always have.
Skip: quick convention-following checklists with no wish to revisit assumptions, or purely social coordination with nothing to model.
## Before you start
1. State in one block: **Reconstruction target** (belief, cost, design or strategy to ground) and **Pass** (Surface, Question, Bedrock, Rebuild, Implications).
2. **Gather first.** Read the code, contracts, specs or data that show what is actually required (a regulation, an SLA, a measured limit) before tagging anything fundamental. Ask up to 3 questions only for immutable constraints that tools cannot answer.
3. **Light path.** Small ask: 3 assumptions, 3 bedrock items, a 3-step rebuild, 2 implications.
## Steps
### 1. Surface
State the conventional answer or the analogy people rely on. List loaded words and hidden comparisons.
### 2. Question
For each major assumption: **Assumption:** ... - **Why believed?** (authority, analogy, experience) - **What if false?**
### 3. Bedrock
List truths that survive scrutiny: physics, logic, arithmetic, legal musts, documented needs of real users. Tag each `[FUNDAMENTAL]` or `[ASSUMPTION]`.
Aim for three or more honest bedrock items. If fewer exist, say why in one line.
### 4. Rebuild
Derive conclusions in numbered steps using only `[FUNDAMENTAL]` items. "Industry standard" is not a premise unless translated into a fundamental (for example "buyers require SLA X because regulation Y"). A new premise goes into Bedrock first, with a tag.
### 5. Implications
- **So what:** what changes versus the conventional path.
- **Cost of being wrong** if a tagged assumption fails.
- A short **vs convention** contrast when it helps the decision.
If bedrock is too thin to rebuild, write **insufficient grounding** and list the evidence that would fix it.
## Pitfalls
- Calling a preference or a habit "fundamental".
- Rebuilding from first principles and arriving exactly at the old answer. That is fine if each step is defended; say so.
- Faux profundity. Keep every step short and checkable.
- Ignoring switching cost. A better design from scratch may not beat the current one after migration.
Worked example: [references/example.md](references/example.md).
## Checklist
- [ ] Target and Pass stated
- [ ] Surface names the convention or analogy
- [ ] Question ties each assumption to why it is held
- [ ] Bedrock tagged `[FUNDAMENTAL]` or `[ASSUMPTION]`
- [ ] Rebuild uses only fundamentals
- [ ] Implications name what changes and the cost of being wrong
don't have the plugin yet? install it then click "run inline in claude" again.