First Principles Thinking

Decompose complex problems into fundamental truths through a structured 5-phase analysis.

98|23|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/awesome-skills/first-principles-skill --skill first-principles-thinking-awesome-skills
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: First Principles Thinking
Source: https://github.com/awesome-skills/first-principles-skill/tree/main
Command: npx skills add https://github.com/awesome-skills/first-principles-skill --skill first-principles-thinking-awesome-skills

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the problem of making suboptimal decisions based on unexamined assumptions, industry analogies, or outdated "best practices" that do not fit your specific context, which leads to wasted effort, over-engineering, or missed opportunities for more effective solutions.

Core Features & Use Cases

  • 5-Phase Systematic Methodology: Guides you through identifying core problem essence, challenging all explicit and implicit assumptions, establishing irreducible ground truths, reasoning upward from fundamentals, and validating reasoning chains.
  • Structured Analysis Output: Produces consistent, actionable results with clear sections for problem essence, assumption verdicts, ground truths, reasoning chains, and acknowledged trade-offs.
  • Use Case: For example, when a team considers adopting microservices because "Netflix does it", this Skill helps you challenge that assumption by evaluating your actual team size, traffic patterns, and deployment pain points to determine if a modular monolith is a better fit.

Quick Start

Request a first principles analysis of any design, architectural, or problem-solving decision by asking the AI to evaluate it from fundamental truths, for example by prompting it to assess your team's current authentication system to identify unnecessary complexity.

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 when evaluating software architectural decisions?

To challenge assumptions in architectural decisions, you systematically decompose the problem into fundamental truths, verify explicit and implicit inherited practices, and reason upward to validate if the design fits your actual context.

What is first principles problem decomposition for engineering design?

First principles problem decomposition is a methodology that breaks complex engineering problems into irreducible ground truths to avoid reasoning by analogy and produce evidence-based, validated conclusions for your specific context.

How do I know if I am reasoning by analogy instead of solving the root problem?

You are reasoning by analogy if you adopt solutions because industry leaders use them, rather than validating them against your own deployment pain points, team size, and traffic patterns using fundamental truths.

How to analyze a design choice from fundamental truths step by step?

Analyzing a design choice involves a 5-phase methodology: identifying the problem essence, challenging assumptions, establishing ground truths, reasoning upward from fundamentals, and validating reasoning chains to acknowledge trade-offs.

When should I not use industry best practices for my product development strategy?

You should not use industry best practices when they are unexamined inherited assumptions that do not fit your specific scale, leading to over-engineering, wasted effort, and missed opportunities for more effective solutions.

Can I use first principles analysis to evaluate my current authentication system?

Yes, you can request a first principles analysis of your authentication system to identify unnecessary complexity by challenging conventional practices and validating design choices against your actual fundamental requirements.