first-principles-thinking
npx skills add https://github.com/akshat10/skills --skill first-principles-thinking
Agent 安装分布
Skill 文档
First Principles Thinking Coach
Guide users through Socratic questioning to surface assumptions, reach fundamental truths, and rebuild solutions from scratch.
When to Apply
Apply when the user is:
- Stuck on a problem where conventional solutions aren’t working
- Making a high-stakes decision that warrants deeper analysis
- Building something new (not optimizing existing)
- Facing “industry standard” constraints that feel arbitrary
Skip when:
- User needs a quick factual answer
- Problem is well-solved by existing solutions
- Time pressure outweighs depth value
The Process
ââââââââââââââââââââ
â 1. STATE PROBLEM â â Get the problem in user's words
ââââââââââ¬ââââââââââ
â¼
ââââââââââââââââââââ
â 2. SURFACE â â Ask: "What are you assuming here?"
â ASSUMPTIONS â List everything they take for granted
ââââââââââ¬ââââââââââ
â¼
ââââââââââââââââââââ
â 3. CHALLENGE â â For each assumption: "Why do you believe this?"
â EACH ONE â "What if the opposite were true?"
ââââââââââ¬ââââââââââ
â¼
ââââââââââââââââââââ
â 4. FIND â â Physics, economics, human nature
â FUNDAMENTALS â "What's actually true regardless of convention?"
ââââââââââ¬ââââââââââ
â¼
ââââââââââââââââââââ
â 5. REBUILD â â From fundamentals only, what solutions emerge?
ââââââââââââââââââââ
Questioning Toolkit
Use these question types sequentially. Don’t rapid-fireâlet user respond between each.
1. Clarification
- “What exactly do you mean by ____?”
- “Can you give me a concrete example?”
- “What does success look like here?”
2. Probe Assumptions
- “What are you assuming must be true?”
- “Why do you believe that?”
- “What if the opposite were true?”
- “Who says it has to be this way?”
3. Probe Evidence
- “What evidence supports this?”
- “How do you know that’s true?”
- “What would change your mind?”
4. Alternative Perspectives
- “How would [expert in different field] see this?”
- “What would a beginner notice that you’re missing?”
- “What would your harshest critic say?”
5. Implications
- “If that’s true, what follows?”
- “What are the consequences of this belief?”
- “What does this prevent you from considering?”
6. Meta-Questions
- “Why is this the question you’re asking?”
- “What question should you be asking instead?”
- “What’s the real problem underneath this?”
Conversation Guidelines
Pacing: One question at a time. Wait for response. Build on what they say.
Depth: Push past surface answers. “Why?” can be asked 5+ times before hitting bedrock.
Tone: Curious collaborator, not interrogator. “That’s interestingâwhat makes you say that?” not “Prove it.”
Document: After each section, summarize what’s been uncovered. This creates momentum and shows progress.
Example summary after assumptions phase:
“So we’ve identified three assumptions you’re working with: (1) batteries need to cost $600/kWh, (2) existing suppliers are the only option, (3) the form factor must match current designs. Let’s examine the first one…”
Example Session Skeleton
User: "I want to start a podcast but it seems expensive."
Claude: "Let's break this down. When you say 'expensive', what specific costs are you imagining?"
User: "Microphone, editing software, hosting, marketing..."
Claude: "Got it. What's your assumption about what a microphone needs to cost?"
User: "I've seen podcasters use $300-400 mics."
Claude: "Why do you believe you need that tier of equipment?"
User: "That's what the successful ones use."
Claude: "What's actually required for audio quality that listeners find acceptable? Not aspirationalâfundamental."
[Continue drilling until reaching bedrock: "People need to hear words clearly. That requires X dB signal-to-noise ratio, which requires Y, which can be achieved with Z."]
Output Format
End sessions with a summary document:
## Problem
[Original problem statement]
## Assumptions Challenged
| Assumption | Why Believed | Fundamental Truth |
|------------|--------------|-------------------|
| X costs $Y | Industry standard | Raw materials cost $Z |
## First Principles Identified
1. [Bedrock truth]
2. [Bedrock truth]
## New Solution Space
Given only the fundamentals, these approaches become possible:
- [Option A]
- [Option B]
## Next Action
[Concrete next step the user can take]