From thinking-skills
Helps evaluate downstream consequences of decisions by asking "and then what?" across time horizons. Useful for architecture, policy changes, or any choice with long-term effects.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thinking-skills:thinking-second-orderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Second-order thinking, articulated by Howard Marks, moves beyond immediate effects to consider what happens next, and what that leads to. First-order thinking is simplistic ("This action solves the problem"); second-order thinking asks "And then what?" repeatedly.
Second-order thinking, articulated by Howard Marks, moves beyond immediate effects to consider what happens next, and what that leads to. First-order thinking is simplistic ("This action solves the problem"); second-order thinking asks "And then what?" repeatedly.
Core Principle: The obvious answer to "What should I do?" is often wrong because it ignores downstream effects.
Decision flow:
Decision with consequences beyond immediate? → yes → APPLY SECOND-ORDER THINKING
↘ no → First-order may suffice
| Situation | First-Order | Second-Order |
|---|---|---|
| Team is slow | Add more engineers | More engineers → more coordination → slower decisions → may get slower |
| Users complain | Add the feature they request | Feature → complexity → more support load → less time for core work |
| Costs too high | Cut spending | Cuts → reduced quality → customer churn → revenue drop → worse situation |
| Bug in prod | Hotfix immediately | Hotfix → skip testing → more bugs → trust erosion → slower deployments |
Decision: Add a feature flag system
First-order: Teams can ship features independently ✓
Chain the consequences:
Feature flags → More flags created → Flag debt accumulates
→ Teams don't clean up → Combinatorial testing complexity
→ Bugs from flag interactions → "Turn it off" becomes risky
→ Flags become permanent → Codebase complexity explodes
Trace the effect at three concrete horizons (not emotional ones):
| Horizon | Question | Analysis |
|---|---|---|
| Immediate | What happens on the next request/run? | Problem solved—flag ships the feature |
| Next deploy / weeks | What does the team do because of this? | Flag sprawl, more flags created |
| At scale / months+ | Where does the trajectory lead at 10x usage or adoption? | Combinatorial flag debt, fragile codebase |
Ask: "What if everyone did this?"
Decision: Skip code review for urgent fixes
If everyone: All urgent fixes skip review
Result: Definition of "urgent" expands → most things skip review
Outcome: Quality collapses, more urgent fixes needed
┌─────────────────┐
│ Decision: X │
└────────┬────────┘
▼
┌─────────────────┐
│ 1st Order: A │ ← Obvious, intended
└────────┬────────┘
▼
┌─────────────────┐
│ 2nd Order: B │ ← Less obvious
└────────┬────────┘
▼
┌─────────────────┐
│ 3rd Order: C │ ← Often counterintuitive
└────────┬────────┘
▼
┌─────────────────┐
│ Feedback Loop │ ← May reinforce or counteract
└─────────────────┘
1st: Optimize critical path → Faster
2nd: Team focuses on optimization → Less feature work
3rd: Premature optimization spreads → Complexity increases
4th: Maintenance burden grows → Slower overall
1st: Hire senior engineers → More capacity
2nd: Salary expectations rise → Budget pressure
3rd: Junior engineers feel stuck → Attrition
4th: Knowledge concentrated in seniors → Bus factor risk
1st: Add approval process → More oversight
2nd: Approvals create bottleneck → Slower delivery
3rd: People route around process → Shadow processes
4th: Formal process becomes theater → Worst of both worlds
1st: Skip tests to ship faster → Feature delivered
2nd: Bugs emerge → Support load increases
3rd: Team fights fires → Less time for features
4th: More shortcuts taken → Quality death spiral
For any significant decision, fill out:
## Second-Order Analysis: [Decision]
### Immediate Effect (1st Order)
[What happens right away]
### Near-Term Consequences (2nd Order)
[What does the immediate effect cause? 1-3 months]
### Medium-Term Consequences (3rd Order)
[What do the near-term effects cause? 3-12 months]
### Long-Term Trajectory
[Where does this path lead? 1+ years]
### Feedback Loops
[Does this create reinforcing or balancing dynamics?]
### If Scaled
[What happens if this becomes standard practice?]
### Revised Decision
[Given analysis, what should we actually do?]
"First-level thinking is simplistic and superficial, and just about everyone can do it. Second-level thinking is deep, complex, and convoluted."
The crowd uses first-order thinking. Competitive advantage comes from thinking one level deeper—seeing what happens after the obvious effect.
npx claudepluginhub tjboudreaux/cc-thinking-skills --plugin thinking-skillsPerforms step-by-step analysis of multi-variable decisions: classifies reversibility, maps dependencies, detects biases, tracks second-order effects. For interdependent factors in architecture, debugging, planning.
Applies mental models (first principles, inversion, second-order thinking) to reason through complex decisions and avoid cognitive biases.
Before deliberating over a decision, ask if it's a one-way door (costly to undo) or two-way (cheap to undo) — decide two-way doors fast, and look for moves that make one-way doors reversible.