---
name: first-principles-thinking
description: "Break down problems to fundamental truths. Use when conventional solutions fail, you need innovation, or want to challenge assumptions. Not for standard problems with known solutions or minor optimizations."
---
# First Principles Thinking
Break down complex problems to their fundamental truths and rebuild from scratch. Strip away assumptions and existing solutions to find root causes and innovative approaches.
## Core Pattern
Apply first principles reasoning in four steps:
```
1. DEFINE → Problem Statement
2. STRIP → Assumptions
3. TRUTH → Fundamental Truths
4. REBUILD → Novel Solutions
```
## When to Use
Use this thinking methodology when:
- Stuck with conventional solutions that don't work
- Need to innovate beyond existing approaches
- Problem seems unsolvable with current methods
- Want to understand the root nature of a problem
- Challenging industry assumptions
**Recognition test:** "Would first principles help here?" If conventional approaches have failed, strip to fundamentals.
## Step-by-Step Process
### Step 1: Define the Problem
Clearly state what you're trying to solve:
```
**Problem Statement:**
[What is the core issue or challenge?]
```
**Example**: "How do we reduce the cost of space travel?"
### Step 2: Strip Assumptions
List all assumptions and existing "solutions":
```
**Current Assumptions:**
- [Assumption 1]
- [Assumption 2]
- [Existing solution 1]
- [Industry standard approach]
```
**Example**:
- Space travel requires rockets
- Rockets are expensive because they're single-use
- Fuel costs are the main expense
- We need NASA-level budgets
**Recognition**: What do we accept as "the way things are done" without questioning?
### Step 3: Find Fundamental Truths
Break down to what is fundamentally true (cannot be argued):
```
**Fundamental Truths:**
- [Truth 1] (physics law, constraint, etc.)
- [Truth 2]
- [Truth 3]
```
**Example**:
- Rockets are physics (action/reaction)
- Materials have mass
- Gravity exists
- We need to get payloads to orbit
**Recognition**: What remains when we strip away all conventions and assumptions?
### Step 4: Rebuild from Fundamentals
Create new solutions starting from fundamental truths only:
```
**Rebuilt Solutions:**
1. [Solution based on truth 1]
2. [Solution based on truth 2]
3. [Novel approach not constrained by assumptions]
```
**Example**: If rockets are physics, can we make them reusable? If materials have mass, can we use lighter materials? If we need orbit, can we refuel there?
**Recognition**: What solutions become possible when we ignore "how it's done"?
## Application Examples
### Example 1: Software Architecture
**Problem**: "Our monolith is too slow, how do we scale?"
**Assumptions**:
- Microservices are the answer
- Need to break everything into services
- Must use Kubernetes
- Need complex orchestration
**Fundamental Truths**:
- Code executes on CPUs
- Memory is finite
- Network has latency
- Some operations depend on others
**Rebuilt Solutions**:
- Identify actual bottleneck (is it CPU, memory, or I/O?)
- Can we optimize the slow parts without splitting everything?
- Maybe we need modular monolith, not microservices
- Perhaps we just need better caching
### Example 2: Product Feature
**Problem**: "Users aren't using our reporting feature"
**Assumptions**:
- Need more features in reports
- Need better UI
- Users don't understand how to use it
- Need tutorials
**Fundamental Truths**:
- Users act on what provides value
- Time is limited
- Reports serve decision-making
- Different users need different information
**Rebuilt Solutions**:
- What decisions do users actually make?
- Do we have the RIGHT data, not just MORE data?
- Maybe reports should be actionable, not informational
- Perhaps we need dashboards, not traditional reports
### Example 3: Team Process
**Problem**: "Sprint planning takes too long"
**Assumptions**:
- Need 2-week sprints
- Must estimate every story
- Planning poker is required
- Full team must be present
**Fundamental Truths**:
- Teams need shared understanding
- Some coordination is necessary
- Uncertainty exists in estimates
- Time is valuable
**Rebuilt Solutions**:
- Do we need sprints at all? (continuous delivery?)
- Can we estimate only larger items?
- Maybe planning should be just-in-time, not batched
- Perhaps only relevant people attend
## Output Format
After analysis, produce structured output:
```markdown
# First Principles Analysis: [Problem]
## Problem Statement
[What we're trying to solve]
## Assumptions Identified
- [Assumption 1] - [why this might be wrong]
- [Assumption 2] - [why this might be wrong]
## Fundamental Truths
1. [Truth that cannot be broken down further]
2. [Another fundamental truth]
3. [Another fundamental truth]
## Rebuilt Solutions
1. [Novel solution based on truth 1]
2. [Alternative approach based on truth 2]
3. [Non-obvious insight from rebuilding]
## Key Insight
[The most important realization from this analysis]
## Next Steps
1. [Action to explore solution 1]
2. [Experiment to test assumption]
```
## Recognition Questions
**Before applying**:
- "Am I starting from existing solutions or fundamental truths?"
- "Which of my 'facts' are actually assumptions?"
**During analysis**:
- "Can this be broken down further?"
- "Is this true by definition or just conventional wisdom?"
**After rebuilding**:
- "Does this solution challenge conventional approaches?"
- "Is this truly novel or just a variation of existing solutions?"
## Common Mistakes
**❌ Wrong**: Stopping at "best practices" instead of going deeper
**✅ Correct**: Question why best practices are best
**❌ Wrong**: Accepting industry constraints as fundamental truths
**✅ Correct**: Distinguish between real constraints and self-imposed ones
**❌ Wrong**: Rebuilding with the same assumptions in different words
**✅ Correct**: Start only from what is provably true
## Key Innovation
First principles thinking bypasses conventional thinking to find innovative solutions that aren't constrained by existing approaches.
**The breakthrough**: When you strip away assumptions, solutions emerge that were invisible when constrained by "how things are done."
**Trust intelligence** - First principles thinking is cognitively expensive but yields insights that assumption-based thinking cannot.
---
MANDATORY: Challenge all assumptions, not just surface ones
MANDATORY: Identify fundamental truths before rebuilding solutions
MANDATORY: Rebuild from truths, not from modified assumptions
MANDATORY: Document assumptions and why they may be wrong
No exceptions. First principles requires going deeper than conventions.
---
## Genetic Code
This component carries essential Seed System principles for context: fork isolation:
MANDATORY: All components MUST be self-contained (zero .claude/rules dependency)
MANDATORY: Achieve 80-95% autonomy (0-5 AskUserQuestion rounds per session)
MANDATORY: Description MUST use What-When-Not format in third person
MANDATORY: No component references another component by name in description
MANDATORY: Progressive disclosure - references/ for detailed content
MANDATORY: Use XML for control (mission_control, critical_constraint), Markdown for data
No exceptions. Portability invariant must be maintained.
**Delta Standard**: Good Component = Expert Knowledge − What Claude Already Knows
**Recognition Questions**:
- "Would Claude know this without being told?" → Delete (zero delta)
- "Can this work standalone?" → Fix if no (non-self-sufficient)
- "Did I read the actual file, or just see it in grep?" → Verify before claiming
---