first-principles

Decompose problems into irreducible truths and reconstruct solutions from hard constraints.

7|2|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/ajbmachon/ajbm-skills --skill first-principles-ajbmachon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: first-principles
Source: https://github.com/ajbmachon/ajbm-skills/tree/main/plugins/development-skills/skills/thinking/first-principles
Command: npx skills add https://github.com/ajbmachon/ajbm-skills --skill first-principles-ajbmachon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

First-principles reasoning helps you break out of “we do this because we’ve always done it” thinking by deconstructing a problem into fundamentals, challenging stated constraints, and reconstructing an optimal solution based only on what’s truly immutable.

Core Features & Use Cases

  • Deconstruct to fundamentals: Identify constituent parts and irreducible truths (what the problem is actually made of).
  • Challenge assumptions and constraints: Classify constraints as hard, soft, or unvalidated assumptions, then test what breaks if you remove them.
  • Reconstruct from verified truths: Generate and evaluate fresh solutions that optimize function rather than copying familiar form.

Use cases: architecture and system design decisions, security and threat model sharpening, cost/complexity audits, debugging stuck reasoning, and any situation where inherited assumptions limit the solution space.

Quick Start

Ask the AI to run First Principles on your situation by deconstructing the stated components, classifying each constraint as hard/soft/assumption, then reconstructing an optimal solution from only the hard constraints.

Frequently Asked Questions about first-principles

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

FAQPage Schema
How do I challenge inherited assumptions during architecture decisions?

Breaking out of "we do this because we've always done it" thinking requires first-principles reasoning to deconstruct a problem into fundamentals, test constraints, and rebuild an optimal solution based only on what is truly immutable.

How do you apply first-principles thinking to security analysis?

Apply first-principles thinking to security analysis by decomposing the threat model into constituent parts, classifying each constraint by type with evidence-based challenges, and reconstructing a hardened solution using only hard constraints.

What is the best way to decompose a problem into irreducible truths?

The best way to decompose a problem into irreducible truths is to identify the constituent parts, challenge stated constraints by type, and generate fresh solutions that optimize function rather than copying a familiar form.

When should I use first-principles thinking for debugging and cost analysis?

Use first-principles thinking for debugging and cost analysis when inherited assumptions may be limiting or unclear, allowing you to audit complexity by reconstructing an optimal solution from verified truths.

Can I use first-principles thinking for systems design without any dependencies?

Yes, you can use first-principles thinking for systems design without dependencies, as it is a reasoning framework that deconstructs problems into fundamentals and reconstructs solutions from hard constraints.

What are the limitations of first-principles thinking for root cause analysis?

A limitation of first-principles thinking for root cause analysis is that it requires producing a deconstruction, a constraint classification with evidence-based challenges, and a reconstruction, which may be unsuitable if hard constraints are ambiguous.