Skip to content
Back to skills

1892 Frameworks 21ee1db1

ASecurity

1. [Polya's 4 Steps](#polyas-4-steps) 2. [First Principles Thinking](#first-principles-thinking) 3. [OODA Loop](#ooda-loop) 4. [Shannon Thinking](#shannon-thinking) 5. [Root Cause Analysis](#root-cause-analysis) 6. [Decision Matrix](#decision-matrix) --- **Origin:** George Pólya, "How to Solve It" (1945) - sold 1M+ copies, 21 languages **Questions to ask:** - What is the unknown? What are we trying to find/solve? - What is the data? What information do we have? - What is

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 11, 2026
businessgoci/cdperformance

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 1892-frameworks_21ee1db1 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1892 Frameworks 21ee1db1?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1892 Frameworks 21ee1db1
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-1892-frameworks-21ee1db1/badge)](https://www.skillsdirectory.com/skills/tools-only-1892-frameworks-21ee1db1)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Problem-Solving Frameworks - Detailed Guide

## Table of Contents

1. [Polya's 4 Steps](#polyas-4-steps)
2. [First Principles Thinking](#first-principles-thinking)
3. [OODA Loop](#ooda-loop)
4. [Shannon Thinking](#shannon-thinking)
5. [Root Cause Analysis](#root-cause-analysis)
6. [Decision Matrix](#decision-matrix)

---

## Polya's 4 Steps

**Origin:** George Pólya, "How to Solve It" (1945) - sold 1M+ copies, 21 languages

### Step 1: Understand the Problem

**Questions to ask:**
- What is the unknown? What are we trying to find/solve?
- What is the data? What information do we have?
- What is the condition? What constraints exist?
- Is it possible to satisfy the condition?
- Is the condition sufficient/redundant/contradictory?

**Actions:**
- Restate the problem in your own words
- Draw a figure/diagram if possible
- Introduce suitable notation
- Separate the various parts of the condition

**Red flag:** If you can't explain the problem clearly, you don't understand it.

### Step 2: Devise a Plan

**Strategy selection:**

| Strategy | When to Use |
|----------|-------------|
| **Work backwards** | Clear end state, unclear path |
| **Find a pattern** | Repeating elements, sequences |
| **Divide and conquer** | Large problem, separable parts |
| **Simplify first** | Complex problem, simpler version helps |
| **Use analogy** | Similar problems exist |
| **Draw a diagram** | Spatial/relational problem |
| **Make a table** | Multiple cases to compare |
| **Guess and check** | Limited possibilities |
| **Process of elimination** | Known constraints |

**Connection questions:**
- Have I seen this before? In different form?
- Do I know a related problem with useful technique?
- Can I use part of the solution method?
- Can I solve a simpler related problem first?
- Can I change the unknown? The data? Both?

### Step 3: Carry Out the Plan

**Execution principles:**
- Check each step: "Can I see clearly that the step is correct?"
- If stuck, return to Step 2 and try different strategy
- Maintain patience and persistence
- Document as you go

**Common pitfalls:**
- Skipping steps → errors compound
- Not checking intermediate results
- Abandoning too early
- Not keeping notes

### Step 4: Look Back

**Reflection questions:**
- Can I check the result? The argument?
- Can I derive the result differently?
- Can I see it at a glance?
- Can I use the result, or method, for another problem?

**Benefits of reflection:**
- Consolidates knowledge
- Discovers shortcuts
- Builds problem-solving repertoire
- Prevents same mistakes

---

## First Principles Thinking

**Origin:** Aristotle (first principle = "the first basis from which a thing is known")
**Modern popularizer:** Elon Musk

> "I tend to approach things from a physics framework. Physics teaches you to reason from first principles rather than by analogy."

### The 3-Step Framework

#### Step 1: Identify and Challenge Assumptions

**Questions:**
- What do I "know" about this?
- Why do I believe this?
- Who told me this? Are they reliable?
- What if the opposite were true?
- What would I do if I knew nothing about how it's "normally" done?

**Example - SpaceX rockets:**
```
Assumption: "Rockets cost $65M because that's what aerospace companies charge"
Challenge: "Is $65M the fundamental cost, or the market price?"
```

#### Step 2: Break Down to Fundamental Truths

**Method: 5 Whys to fundamentals**

```
Why are rockets expensive? → Aerospace industry pricing
Why aerospace pricing? → Limited suppliers, high margins
Why high margins? → Assumed market, not questioned
What ARE rockets made of? → Aluminum, titanium, copper, carbon fiber
What do those materials cost? → ~2% of rocket price
```

**Fundamental truth:** Rocket material cost ≠ Rocket price

#### Step 3: Rebuild from Fundamentals

**Questions:**
- Given only the fundamental truths, what's possible?
- What would a solution look like if starting fresh?
- What can I build without the old constraints?

**SpaceX result:** Built rockets for 10% of traditional cost

### When to Use First Principles

| Good Fit | Poor Fit |
|----------|----------|
| Need breakthrough innovation | Incremental improvement |
| Industry stuck in old ways | Well-optimized domain |
| High stakes justify deep analysis | Quick decision needed |
| Challenging "impossible" problems | Standard problem with known solution |

### First Principles Pitfalls

- **Analysis paralysis:** Don't break down forever
- **Ignoring valid knowledge:** Some conventions exist for good reasons
- **Time cost:** Only use when stakes justify investment

---

## OODA Loop

**Origin:** Colonel John Boyd, USAF (1970s)
**Context:** Air combat maneuvering → business strategy

> Boyd earned nickname "Forty-Second Boyd" - could beat any opponent in under 40 seconds

### The 4 Phases

#### Observe

**Purpose:** Gather raw information about current situation

**Actions:**
- Collect data from environment
- Notice changes and anomalies
- Identify what's actually happening (vs. assumptions)
- Use multiple information sources

**Key insight:** Observe WHAT IS, not what you expect

#### Orient

**Purpose:** Make sense of observations in context

**Factors affecting orientation:**
- Previous experiences
- Cultural traditions
- Genetic heritage
- New information
- Analysis and synthesis

**This is the critical phase.** Boyd: "Orientation shapes the way we observe, the way we decide, the way we act."

**Questions:**
- What does this mean in context?
- What biases might I have?
- What patterns do I recognize?
- How does this fit with my mental models?

#### Decide

**Purpose:** Choose course of action

**Based on:**
- Oriented understanding
- Available options
- Resource constraints
- Risk tolerance

**Key:** Decision isn't final - it's hypothesis to test

#### Act

**Purpose:** Execute the decision

**Then:** Loop back to Observe to see results

### Speed as Advantage

> "The ability to operate at a faster tempo or rhythm than an adversary enables one to fold the adversary back inside himself so that he can neither appreciate nor keep up with what's going on."

**Business application:** Faster OODA loops → competitive advantage

### OODA in Practice

**Startup vs. Enterprise:**
```
Startup: Observe market → Orient quickly → Decide → Act → Learn
Enterprise: Long planning cycles, slow orientation, delayed action
```

**Agile development is OODA:**
- Sprint = one OODA cycle
- Retrospective = improved Orientation
- Demo = Observe results

---

## Shannon Thinking

**Origin:** Claude Shannon, "father of information theory"

> "Strip the problem to its fundamental elements and proceed from there."

### The 5-Step Process

#### Step 1: Define

**Goal:** State problem in simplest possible terms

**Shannon's method:**
- Remove all unnecessary complexity
- Get to the core of what you're trying to solve
- Write it in one clear sentence

**Example:**
```
Vague: "Our communication system has issues"
Defined: "How do we transmit a message accurately over a noisy channel?"
```

#### Step 2: Identify Constraints

**Categories:**

| Type | Examples |
|------|----------|
| Physical | Speed of light, energy limits |
| Resource | Budget, time, people |
| Technical | Hardware capabilities, protocols |
| Business | Regulations, contracts, policies |
| Human | Skills, attention, adoption |

**Shannon's insight:** Constraints define the solution space. Know them precisely.

#### Step 3: Model

**Purpose:** Create abstract representation of the system

**Shannon's approach:**
- Reduce to essential components
- Identify relationships mathematically if possible
- Find patterns and invariants

**Example - Information theory:**
```
Source → Encoder → Channel (+ Noise) → Decoder → Destination
```

**Key:** Model should be simple enough to analyze, accurate enough to be useful

#### Step 4: Validate

**Two approaches:**

| Formal Proof | Experimental Test |
|--------------|-------------------|
| Mathematical rigor | Empirical evidence |
| Works for abstract | Works for practical |
| Guarantees bounds | Reveals real behavior |

**Shannon used both:** Proved theorems, then built machines

#### Step 5: Implement

**Bridge from theory to practice:**
- Design practical solution
- Account for real-world complications
- Test incrementally
- Iterate based on results

### When Shannon Thinking Excels

- Complex systems with many interacting parts
- Problems that benefit from mathematical modeling
- Situations where constraints are hard but known
- Need to prove optimality or bounds

---

## Root Cause Analysis

### The 5 Whys Method

**Origin:** Taiichi Ohno, Toyota Production System

**Principle:** Surface problems have deeper causes. Ask "Why?" repeatedly to find the root.

### How to Apply

```
Problem: Production stopped

Why? → Machine failed
Why? → Bearing seized
Why? → Insufficient lubrication
Why? → Pump not working properly
Why? → Pump shaft worn from debris
Why? → No filter on pump intake
ROOT CAUSE: Missing filter specification in maintenance procedure
```

### 5 Whys Best Practices

**Do:**
- Ask "Why?" to the ANSWER, not the original problem
- Stop when you reach something actionable and within your control
- Look for process/system failures, not just people failures
- Document the chain

**Don't:**
- Accept "human error" as root cause (ask why the error was possible)
- Stop at symptoms
- Skip levels
- Guess at answers

### Common Stopping Points

| Level | Type | Example |
|-------|------|---------|
| 1-2 | Symptom | "Server crashed" |
| 3-4 | Proximate cause | "Memory leak in code" |
| 5+ | Root cause | "No memory profiling in CI/CD" |

### Beyond 5 Whys: Fishbone Diagram

For complex problems with multiple potential causes:

```
                    ┌─ Methods ──────┐
                    │                │
┌─ Materials ──────┐│                │┌── Machines ────┐
│                  ││                ││                │
└──────────────────┼┼────────────────┼┼────────────────┘
                   ││   [PROBLEM]    ││
┌──────────────────┼┼────────────────┼┼────────────────┐
│                  ││                ││                │
└─ Measurement ────┘│                │└── Manpower ────┘
                    │                │
                    └─ Mother Nature─┘
```

**Categories (6M):**
- Methods (processes)
- Machines (equipment)
- Manpower (people)
- Materials (inputs)
- Measurement (data quality)
- Mother Nature (environment)

---

## Decision Matrix

### When to Use

- Multiple options with multiple criteria
- Need to justify decision to others
- Want to reduce emotional bias
- Complex trade-offs to balance

### Building the Matrix

#### Step 1: List Options (Columns)

Brainstorm all viable alternatives. Include:
- Status quo
- Conservative option
- Aggressive option
- Creative alternatives

#### Step 2: Define Criteria (Rows)

**Common criteria:**

| Category | Examples |
|----------|----------|
| Cost | Initial, ongoing, total ownership |
| Time | Development, deployment, payback |
| Quality | Performance, reliability, UX |
| Risk | Technical, market, operational |
| Strategic fit | Vision alignment, scalability |

#### Step 3: Weight Criteria

Distribute 100% across criteria based on importance:

```
Cost: 25%
Time: 20%
Quality: 30%
Risk: 15%
Strategic: 10%
Total: 100%
```

**Method:** Pair comparison or stakeholder voting

#### Step 4: Score Options

Rate each option on each criterion (1-10):

| Criteria (Weight) | Option A | Option B | Option C |
|-------------------|----------|----------|----------|
| Cost (25%) | 8 | 5 | 3 |
| Time (20%) | 6 | 9 | 7 |
| Quality (30%) | 7 | 6 | 9 |
| Risk (15%) | 5 | 7 | 6 |
| Strategic (10%) | 8 | 5 | 7 |

#### Step 5: Calculate Weighted Scores

```
Option A: (8×0.25) + (6×0.20) + (7×0.30) + (5×0.15) + (8×0.10)
        = 2.0 + 1.2 + 2.1 + 0.75 + 0.8
        = 6.85

Option B: (5×0.25) + (9×0.20) + (6×0.30) + (7×0.15) + (5×0.10)
        = 1.25 + 1.8 + 1.8 + 1.05 + 0.5
        = 6.40

Option C: (3×0.25) + (7×0.20) + (9×0.30) + (6×0.15) + (7×0.10)
        = 0.75 + 1.4 + 2.7 + 0.9 + 0.7
        = 6.45
```

**Winner: Option A (6.85)**

### Sensitivity Analysis

After calculating, ask:
- If weights changed slightly, would winner change?
- Are any criteria scored incorrectly?
- Are we missing important criteria?

This validates the robustness of the decision.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.