first-principles-thinking

Use this skill when the user asks for first-principles thinking or first principles (including naming them or directing use/apply/run with obvious misspellings; decisive) or wants to reason from bedro

SKILL.md

GitHub

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.

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