feynman-first-principles

Deconstruct complex topics into fundamental truths using the Feynman Technique.

Updated Jan 24, 2026
One-click install
npx skills add https://github.com/copyleftdev/sk1llz --skill feynman-first-principles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feynman-first-principles
Source: https://github.com/copyleftdev/sk1llz/tree/main/domains/problem-solving/feynman
Command: npx skills add https://github.com/copyleftdev/sk1llz --skill feynman-first-principles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you break down complex problems by stripping away assumptions and reasoning from fundamental truths, leading to deeper understanding and more robust solutions.

Core Features & Use Cases

  • First Principles Reasoning: Encourages questioning all assumptions and building understanding from the ground up.
  • The Feynman Technique: Guides you to explain concepts simply to identify and fill knowledge gaps.
  • Use Case: When faced with a persistent bug that defies conventional debugging, use this Skill to systematically question every assumption about the system's behavior until the root cause is uncovered.

Quick Start

Apply the Feynman Technique to understand the core concept of distributed consensus by explaining it as if to a beginner.

Frequently Asked Questions about feynman-first-principles

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

FAQPage Schema
How do I debug a persistent bug by reasoning from first principles?

Debugging from first principles involves systematically questioning every assumption about your system's behavior until you uncover the fundamental root cause. This Skill guides you through stripping away conventional wisdom to isolate the exact fault.

What is the Feynman Technique for simplifying complex system design?

The Feynman Technique simplifies complex system design by guiding you to explain concepts as if to a beginner. This process highlights honest knowledge gaps, enabling you to build robust solutions from foundational truths rather than assumptions.

How do I deconstruct complex software problems into fundamental truths?

Deconstruct complex software problems by stripping away existing assumptions and reasoning from the ground up. This Skill facilitates breaking down topics into their fundamental truths to achieve deeper understanding and more resilient architecture.

When should I use first-principles reasoning instead of conventional debugging?

Use first-principles reasoning when facing a persistent bug that defies conventional debugging methods. It is ideal when you need to rigorously verify your understanding and question all assumptions about system behavior to find the root cause.

Can I use the Feynman Technique to identify knowledge gaps in distributed systems?

Yes, you can apply the Feynman Technique to distributed systems by explaining core concepts like distributed consensus as if to a beginner. This self-verification process exposes honest ignorance and fills specific knowledge gaps in your mental models.