first-principles-thinking

Deconstruct assumptions and rebuild solutions from fundamental truths.

7|2|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/AndurilCode/craftwork --skill first-principles-thinking-andurilcode
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: first-principles-thinking
Source: https://github.com/AndurilCode/craftwork/tree/main/skills/first-principles-thinking
Command: npx skills add https://github.com/AndurilCode/craftwork --skill first-principles-thinking-andurilcode

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

First-principles thinking helps you stop iterating on shaky assumptions by forcing clarity about what is fundamentally true versus merely conventional, so your design or strategy is grounded in real requirements.

Core Features & Use Cases

  • Assumption deconstruction: Breaks the current approach into explicit assumptions and classifies them as physical, resource, conventional, or inherited.
  • Fundamental truths extraction: Identifies irreducible requirements and validated facts before generating alternatives.
  • Rebuild from zero: Reconstructs the solution by eliminating inherited constraints and optimizing the underlying need rather than the legacy form.
  • Use cases: Correcting flawed premises in product strategy, redesigning system architecture, and challenging process conventions in teams or workflows.

Quick Start

Apply first principles thinking to the proposal by asking what problem it is truly solving and which assumptions must be validated before committing.

Frequently Asked Questions about first-principles-thinking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I challenge assumptions in my product strategy before committing resources?

To challenge assumptions in product strategy, deconstruct the current approach by classifying constraints as physical, resource, conventional, or inherited. This process validates which premises are fundamentally true versus merely conventional before you commit further resources.

What is first principles thinking and when should I use it for architecture redesign?

First principles thinking reconstructs decisions by deriving solutions from fundamental truths instead of conventions. Use it for architecture redesign when you suspect the chosen approach solves the wrong problem or applies an incremental patch over a flawed premise.

How do I rebuild a solution from fundamental truths instead of following conventions?

Rebuild a solution by extracting the current belief, classifying constraints and assumptions, listing fundamental truths, and reconstructing an improved solution structure. This eliminates inherited constraints and optimizes the underlying need rather than the legacy form.

Can I use assumption testing to identify flawed premises in my team's workflow?

Yes, assumption testing identifies flawed premises in team workflows by challenging process conventions. It breaks down existing approaches into explicit assumptions and validates irreducible requirements against inherited constraints to ensure the workflow is grounded in real needs.

What is the best way to validate root-cause reasoning for a new product proposal?

The best way to validate root-cause reasoning is to extract fundamental truths and classify existing constraints before generating alternatives. This ensures your product proposal is grounded in validated facts rather than conventional or inherited assumptions.

When should I not use first principles thinking for strategy redesign?

Avoid first principles thinking for strategy redesign when the problem is well-understood and current conventions fully satisfy physical and resource constraints. Rebuilding from zero is unnecessary if the existing premise is validated and only incremental adjustments are needed.