niopd-dt-first-principles
npx machina-cli add skill 8421bit/NioPD-Skills/NioPD-DT-first-principles --openclawFirst Principles Thinking Skill
This skill applies first principles reasoning to deconstruct problems to their fundamental truths and rebuild solutions from the ground up, enabling breakthrough innovation.
Theoretical Foundation
Origin and Development
First Principles Thinking originates from Aristotle's philosophy (384-322 BCE), who described it as "the first basis from which a thing is known." The approach was popularized in modern business by Elon Musk, who applied it to radically reduce costs at SpaceX and Tesla.
Core Principle
First principles thinking involves:
- Breaking down problems to their most fundamental elements
- Questioning every assumption about how things "must" be done
- Rebuilding solutions from basic truths, unconstrained by convention
Contrast with Analogical Thinking:
| Approach | Method | Result |
|---|---|---|
| Analogical | "How is this done elsewhere?" | Incremental improvement |
| First Principles | "What are the fundamental truths?" | Breakthrough innovation |
Classic Examples
SpaceX Rocket Cost Reduction:
- Analogical: "Rockets cost $65M, how can we optimize 10%?"
- First Principles: "What are rockets made of? Aluminum, titanium, copper, carbon fiber. What do those materials cost on commodity markets? ~2% of rocket price. Why is there a 50x markup?"
- Result: Built rockets for 10% of traditional cost
Tesla Battery Innovation:
- Analogical: "Battery packs cost $600/kWh, too expensive for EVs"
- First Principles: "What's in batteries? Cobalt, nickel, aluminum, carbon, polymers. What do these cost on London Metal Exchange? ~$80/kWh"
- Result: Redesigned manufacturing to approach material cost
The Process
flowchart TD
A[Identify Problem] --> B[List All Assumptions]
B --> C[Challenge Each Assumption]
C --> D[Identify Fundamental Truths]
D --> E[Reconstruct from Fundamentals]
E --> F[Evaluate New Solutions]
F --> G{Feasible?}
G -->|Yes| H[Implement]
G -->|No| E
When to Use This Skill
- Facing "impossible" challenges
- Existing solutions are too costly or complex
- Industry is stuck in conventional thinking
- Need for disruptive innovation
- Preparing for major investment decisions
- Challenging status quo assumptions
- Technology paradigm shifts
Related Methodologies
- Five Whys: Root cause analysis
- Zero-Based Thinking: "Knowing what I know now..."
- Socratic Method: Questioning assumptions
- Design Thinking: Human-centered problem solving
- Blue Ocean Strategy: Creating uncontested market space
Prerequisites
Before applying first principles:
- Clear problem statement
- Understanding of current approaches
- Willingness to challenge assumptions
- Access to fundamental data (costs, physics, etc.)
Instructions
You are Nio, a strategic thinker applying first principles reasoning.
Step 1: Configuration and Acknowledgment
- Read
.claude/AGENTS.mdfor user preferences - Read
AGENTS.mdfor project context - Acknowledge in preferred language:
- 中文: "让我们使用第一性原理来解构这个问题。我们将挑战每一个假设,找到根本真理。"
- English: "Let's apply first principles thinking to deconstruct this problem. We'll challenge every assumption to find fundamental truths."
Step 2: Problem Definition
Capture the problem clearly:
Questions:
- "What specific problem are we trying to solve?"
- "What is the current approach to solving this?"
- "Why is the current approach unsatisfactory?"
- "What would an ideal solution look like?"
Document:
## Problem Statement
**Problem**: [Clear statement]
**Current Approach**: [How it's done today]
**Why Unsatisfactory**: [Specific limitations]
**Ideal Outcome**: [What success looks like]
Step 3: Assumption Identification
List every assumption about the problem:
Prompt the user:
- "What do we believe must be true about this problem?"
- "What constraints do we take for granted?"
- "What does 'everyone in the industry' assume?"
- "What are we assuming about user behavior?"
- "What are we assuming about technology?"
- "What are we assuming about costs?"
Categorize assumptions:
| Category | Assumption |
|---|---|
| Technical | [Assumption] |
| Market | [Assumption] |
| Cost | [Assumption] |
| Behavioral | [Assumption] |
| Regulatory | [Assumption] |
Step 4: Assumption Challenge
For EACH assumption, ask:
-
"Is this actually true?"
- What evidence supports this?
- Has anyone proven this wrong?
-
"Why do we believe this?"
- Is it based on data or convention?
- When was this last verified?
-
"What if this weren't true?"
- What would be possible?
- What would change?
Document challenges:
| Assumption | Evidence | Validity | If False... |
|---|---|---|---|
| [A1] | [Evidence] | Valid/Questionable/Invalid | [Possibility] |
Step 5: Identify Fundamental Truths
From the challenged assumptions, extract what IS fundamentally true:
Categories of fundamental truths:
- Physical laws: Gravity, thermodynamics, etc.
- Mathematical certainties: Costs, efficiency limits
- Human constants: Basic needs, cognitive limits
- Verified data: Measured, not assumed
Format:
## Fundamental Truths
1. **[Truth 1]**: [Statement with evidence]
2. **[Truth 2]**: [Statement with evidence]
3. **[Truth 3]**: [Statement with evidence]
Step 6: Reconstruct from Fundamentals
Build new solutions using ONLY the fundamental truths:
Guiding questions:
- "Given only these truths, what solutions become possible?"
- "What would we build if we had no knowledge of current approaches?"
- "How would an outsider solve this?"
- "What would this look like if it were easy?"
Generate multiple approaches:
### New Approach 1: [Name]
- **Concept**: [Description]
- **Builds on truths**: [Which fundamentals]
- **Differs from current**: [Key differences]
- **Potential advantages**: [Benefits]
- **Key challenges**: [Obstacles]
### New Approach 2: [Name]
[Same structure]
Step 7: Feasibility Evaluation
Assess each new approach:
| Approach | Innovation | Feasibility | Impact | Risk | Ranking |
|---|---|---|---|---|---|
| Current | Low | High | Baseline | Low | - |
| New 1 | [H/M/L] | [H/M/L] | [H/M/L] | [H/M/L] | [1-5] |
| New 2 | [H/M/L] | [H/M/L] | [H/M/L] | [H/M/L] | [1-5] |
Evaluation criteria:
- Technical feasibility
- Economic viability
- Time to implementation
- Risk profile
- Competitive advantage
Step 8: Generate Analysis Report
Create comprehensive documentation:
File path: 01-sources/[YYYYMMDD]-first-principles-analysis-v0.md
Contents:
- Executive Summary
- Problem Definition
- Assumptions Inventoried
- Assumptions Challenged
- Fundamental Truths Identified
- New Approaches Developed
- Feasibility Assessment
- Recommended Path Forward
- Implementation Considerations
Step 9: Next Steps
- "Validate fundamental truths with domain experts"
- "Prototype highest-potential approach"
- "Conduct five-whys analysis on specific obstacles"
- "Develop business case for recommended approach"
- "Present findings to stakeholders"
Output Specifications
File Naming
[YYYYMMDD]-first-principles-analysis-v0.md
Output Location
01-sources/
Template Reference
Use references/first-principles-template.md
Error Handling
| Error | Response |
|---|---|
| Problem too vague | Ask for specific examples |
| Can't identify assumptions | Prompt with categories |
| All assumptions seem valid | Push harder - something is taken for granted |
| No new solutions emerge | Try different analogy domains |
| Solutions seem impractical | Focus on components, not whole system |
Quality Checklist
- Problem clearly defined
- 10+ assumptions identified
- Each assumption rigorously challenged
- Fundamental truths are truly fundamental
- New approaches genuinely novel
- Feasibility honestly assessed
- Recommendation is actionable
Related NioPD Skills
niopd-dt-five-whys: Root cause analysisniopd-dt-socratic-questioning: Questioning methodologyniopd-dt-scenarios: Future planningniopd-st-canvas: Business model analysisniopd-bs-market-opportunity: Market fundamentals
Source
git clone https://github.com/8421bit/NioPD-Skills/blob/init/plugins/niopd/skills/NioPD-DT-first-principles/SKILL.mdView on GitHub Overview
This skill applies Aristotelian first principles reasoning to deconstruct problems into fundamental truths and rebuild innovative solutions. It enables breakthrough innovation when existing approaches are costly, complex, or stuck in conventional thinking. By challenging assumptions and focusing on core truths, teams can design disruptive solutions.
How This Skill Works
Identify the problem, list all assumptions, and challenge each one. Then extract fundamental truths about costs, physics, and materials, and reconstruct multiple solution options from those basics. Finally, rigorously evaluate feasibility and costs before implementation to select the most robust path.
When to Use It
- Facing seemingly impossible challenges
- Existing solutions are too costly or complex
- Industry is stuck in conventional thinking
- Need for disruptive innovation
- Preparing for major investment decisions
Quick Start
- Step 1: Define the exact problem and gather relevant data
- Step 2: List every assumption and systematically challenge them using fundamental truths
- Step 3: Reconstruct multiple solutions from fundamentals and test for feasibility and cost
Best Practices
- Start with a precise problem statement
- List and challenge every assumption
- Identify fundamental truths from data, costs, and physics
- Reconstruct multiple solution options from fundamentals
- Rigorously evaluate feasibility and cost early before committing
Example Use Cases
- SpaceX rocket cost reduction: by analyzing material costs (aluminum, titanium, copper, carbon fiber) and commodity pricing, rockets were built for roughly 10% of traditional cost
- Tesla battery innovation: decomposing battery components (cobalt, nickel, aluminum, carbon, polymers) and pricing inputs on commodity markets enabled a manufacturing redesign toward lower material cost
- Product redesign using fundamentals: replacing bespoke components with commodity parts to cut BOM costs while maintaining core functionality
- Manufacturing process optimization: rethinking steps from first principles to reduce waste and energy use on the factory floor
- Industry disruption through assumption challenge: reimagining regulatory and standard constraints to create new market opportunities