FirstPrinciples

Deconstruct problems into fundamental truths and reconstruct optimal solutions.

1|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/BishopCodes/OpenPAI --skill firstprinciples-bishopcodes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: FirstPrinciples
Source: https://github.com/BishopCodes/OpenPAI/tree/main/skills/Thinking/FirstPrinciples
Command: npx skills add https://github.com/BishopCodes/OpenPAI --skill firstprinciples-bishopcodes

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill helps you break down complex problems or assumptions to their fundamental truths, enabling more robust and innovative solutions by avoiding inherited biases and conventional thinking.

Core Features & Use Cases

  • Deconstruction: Breaks down any subject into its irreducible parts and fundamental truths.
  • Challenging Assumptions: Systematically questions constraints, classifying them as hard (physics), soft (choice), or assumptions.
  • Reconstruction: Builds optimal solutions from scratch, based only on identified hard constraints and the core function.
  • Use Case: An architect facing a design challenge can use this Skill to question every stated requirement, identify which are truly immutable, and then design a solution that is fundamentally sound rather than based on industry trends.

Quick Start

Use the FirstPrinciples skill to deconstruct the problem of high cloud hosting costs.

Frequently Asked Questions about FirstPrinciples

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

FAQPage Schema
What is first principles thinking and how does it help with problem solving?

First principles thinking is a reasoning methodology that deconstructs complex problems into fundamental truths. It helps problem solving by challenging inherited assumptions and rebuilding optimal solutions from scratch, avoiding conventional biases.

How do I deconstruct a problem to identify fundamental truths and hard constraints?

To deconstruct a problem, you break it down into irreducible parts and systematically question constraints, classifying them as hard immutable laws, soft choices, or assumptions. This workflow distinguishes fixed limits from arbitrary choices.

Can I use first principles reasoning for software architecture and design challenges?

Yes, first principles reasoning is highly effective for software architecture. It allows you to question every stated design requirement, identify truly immutable constraints, and engineer fundamentally sound solutions rather than following industry trends.

What is the best way to challenge inherited assumptions during critical thinking?

The best way to challenge inherited assumptions during critical thinking is to systematically classify constraints as hard, soft, or assumptions. This structured approach reveals arbitrary choices and exposes immutable laws for better decision making.

When should I avoid using first principles reconstruction for innovation?

You should avoid first principles reconstruction when dealing with well-understood, standardized problems where industry conventions exist. Applying this intensive deconstruction and reconstruction workflow to simple tasks introduces unnecessary overhead and delays.