Strip inherited assumptions until you reach bedrock facts, then reason upward. Use this when analogies hide constraints or when “how it’s usually done” is not justified.
When to Use
Novel domains, architectural forks, cost or feasibility disputes, or when conventional wisdom conflicts with observed constraints.
Workflow
Identify the problem and the decision you must make.
List conventional assumptions (“we need X because…”).
For each assumption, run a Socratic chain: Why is this true? What do we know for certain? What is the evidence? What breaks if it is false?
Separate irreducible truths (conservation laws, hard costs, policy, physics of latency) from preferences and habit.
Rebuild a solution from those truths; compare to the analogy-based shortcut explicitly.
Examples
Example 1: “We need a microservice per team”: question coupling and deployment pain; often the truth is bounded contexts and ownership, not process count.
Example 2: Pricing model debate: list what customers actually pay for (outcome, risk reduction, time) vs. what the market template assumes.
1---2name: first-principles3description: First Principles4---5# First Principles67Strip inherited assumptions until you reach bedrock facts, then reason upward. Use this when analogies hide constraints or when “how it’s usually done” is not justified.89## When to Use10- Novel domains, architectural forks, cost or feasibility disputes, or when conventional wisdom conflicts with observed constraints.1112## Workflow131. Identify the problem and the decision you must make.142. List conventional assumptions (“we need X because…”).153. For each assumption, run a Socratic chain: Why is this true? What do we know for certain? What is the evidence? What breaks if it is false?164. Separate irreducible truths (conservation laws, hard costs, policy, physics of latency) from preferences and habit.175. Rebuild a solution from those truths; compare to the analogy-based shortcut explicitly.1819## Examples20**Example 1:** “We need a microservice per team”: question coupling and deployment pain; often the truth is bounded contexts and ownership, not process count.2122**Example 2:** Pricing model debate: list what customers actually pay for (outcome, risk reduction, time) vs. what the market template assumes.
Run npx skillmds@latest add sethdford/first-principles in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
First Principles It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
sethdford (@sethdford) published this skill. Their other Agent Skills are listed on their SkillMD profile.