Strategic and Systematic Thinking for Problem-Solving. Use this skill whenever you need to debug a tricky bug, investigate a failure, perform root cause analysis, make an architectural decision, untangle a complex multi-concern situation, or when you find yourself going in circles without making progress. Also use it when a user reports vague symptoms, recurring issues, or asks "why does this keep happening." If you're stuck and unsure what to try next, this skill will give you a structured way forward.
Tackle any problem — bugs, design flaws, performance issues, architectural decisions, or unknown failures — using structured frameworks rather than trial and error.
Every problem-solving effort flows through three phases. Pick the right framework for each.
DEFINE ──────► ANALYZE ──────► SOLVE & ACT
(What's the (Why is it (How do we
problem?) happening?) fix it?)
| Situation | Use | Phase |
|---|---|---|
| Vague or unclear symptom | 5W → 5 Whys | Define → Analyze |
| Multiple possible causes | Ishikawa (Fishbone) | Analyze |
| Recurring / systemic issue | Iceberg Model | Analyze |
| Stuck on assumptions | First Principles | Analyze |
| Urgent, live incident | OODA Loop | Solve |
| Iterative process improvement | PDCA | Solve |
| Need a stakeholder report | A3 Report | Solve |
| Complex multi-concern mess | Kepner-Tregoe SA → split and prioritize | Define |
Establish a complete problem statement before analyzing anything.
Produce a crisp statement: "[Who] experiences [What] in [Where] since [When], causing [impact]."
Use when facing a tangle of issues and you don't know where to start.
Drill past symptoms to the root cause.
Watch out: stopping too early (symptom-level fix) or going too deep (philosophical, not actionable).
Systematically brainstorm and categorize all possible causes when the root cause is unclear.
Place the problem at the head. Draw branches for each category:
| Category | Check for |
|---|---|
| Methods | Flawed processes, missing steps, wrong workflows |
| Machines | Tool bugs, infrastructure issues, hardware, dependency problems |
| Materials | Bad data, wrong inputs, config errors, corrupted dependencies |
| Manpower | Knowledge gaps, miscommunication, missing documentation |
| Measurement | Missing metrics, misleading logs, observability gaps |
| Environment | OS differences, network issues, cloud region, external service outages |
For each category, brainstorm specific possible causes. Evaluate each against evidence to narrow down.
Look beyond the visible event to find deeper systemic forces. Use for recurring problems.
Work through four levels, from surface to depth:
Intervene at the deepest feasible level. Fixing events = firefighting. Changing structures = prevention.
Break free from assumptions. Use when you're stuck because "that's just how it works."
Example: Instead of "this library is slow, find a faster one," ask "what computation do we actually need? Can we avoid it entirely?"
Once you know the root cause, develop a concrete solution.
Each "How" should be more concrete than the last — ladder from abstract to executable.
Rapid decision-making under uncertainty. Use for live incidents, active debugging, or unfamiliar territory.
Speed of iteration beats perfection. A fast OODA loop beats a slow, thorough one.
Deliberate iterative improvement. Use when you have time to measure and reflect.
Force clarity by constraining the entire narrative to a single structured report. Use when communicating to stakeholders.
Fill in these sections, keeping each brief:
Fill this out when systematically tackling a problem.
# Problem-Solving Report: [Title]
## 1. Problem Definition (5W)
- **Who:** [affected / reporter]
- **What:** [symptoms vs. expected behavior]
- **Where:** [file, module, environment]
- **When:** [start, frequency, pattern]
- **Impact:** [business/user impact]
- **Statement:** "[Who] experiences [What] in [Where] since [When], causing [impact]."
## 2. Root Cause Analysis
### Method: [5 Whys / Ishikawa / Iceberg / First Principles]
#### If 5 Whys:
1. Why? → [Answer]
2. Why? → [Answer]
3. Why? → [Answer]
4. Why? → [Answer]
5. Why? → **Root Cause: [Answer]**
#### If Ishikawa:
| Category | Possible Causes | Evidence | Verdict |
| ----------- | --------------- | -------- | ------- |
| Methods | | | |
| Machines | | | |
| Materials | | | |
| Manpower | | | |
| Measurement | | | |
| Environment | | | |
#### If Iceberg:
- **Event:** [what happened]
- **Pattern:** [recurring trend]
- **Structure:** [system causing pattern]
- **Mental Model:** [belief sustaining it]
**Root Cause:** [confirmed statement]
## 3. Solution (5 Hows)
1. How to fix? → [direction]
2. How to implement? → [approach]
3. How to execute? → [steps]
4. How to verify? → [test/metric]
5. How to prevent? → [systemic change]
## 4. Action Plan
| # | Action | Owner | Timeline | Done? |
| --- | ------ | ----- | -------- | ----- |
| 1 | | | | [ ] |
| 2 | | | | [ ] |
## 5. Verification
- **Success Metric:** [how we know it's fixed]
- **Check Date:** [when to verify]
- **Lessons Learned:** [what to carry forward]
For framework origins and academic references, see references/origins.md.