first-principles-thinking

Decompose complex problems into fundamental truths and build solutions upward.

100|18|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/Mybono/ai-orchestrator --skill first-principles-thinking-mybono
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: first-principles-thinking
Source: https://github.com/Mybono/ai-orchestrator/tree/main/skills/first-principles
Command: npx skills add https://github.com/Mybono/ai-orchestrator --skill first-principles-thinking-mybono

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps in systematically breaking down complex problems into their basic elements and reasoning from the ground up, avoiding reliance on conventions or analogies.

Core Features & Use Cases

  • Problem Essence Identification: Strip away implementation details to find the core job to be done.
  • Assumption Challenging: Question every technical, business, and historical assumption.
  • Ground Truth Establishment: Identify irreducible facts that cannot be violated.
  • Reasoning Upward: Build the solution from ground truths only.
  • Use Case: Ideal for evaluating architectures, questioning 'best practices', making foundational decisions, challenging inherited assumptions, and designing new systems.

Quick Start

Analyze the architecture of a new system using the first-principles-thinking skill.

Frequently Asked Questions about first-principles-thinking

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

FAQPage Schema
How do I decompose a complex architecture into fundamental truths for ground-up reasoning?

To decompose a complex architecture, strip away implementation details to identify the core job, challenge every technical assumption, establish irreducible ground truths, and build solutions upward from those facts.

What is first principles thinking in software architecture and problem-solving?

First principles thinking in software architecture is systematically breaking down complex problems into basic elements and reasoning from the ground up to avoid relying on conventions or analogies.

When should I challenge inherited technical assumptions using first principles thinking?

Challenge inherited technical assumptions when evaluating architectures, questioning best practices, making foundational decisions, or designing new systems to ensure solutions are built on irreducible facts.

Can I apply first principles thinking to business decisions and critical problem-solving?

Yes, you can apply first principles thinking to business decisions and critical problem-solving by identifying problem essence, questioning historical assumptions, and reasoning upward from established ground truths.

What is the best way to evaluate a new system architecture without relying on analogies?

The best way to evaluate a new system architecture without analogies is to identify irreducible ground truths that cannot be violated and build the solution upward from those fundamental facts.