From thinking-skills
Use when unsure how to approach a problem—plan, analyze, experiment, or stabilize first. Classify it by cause-effect (clear/complicated/complex/chaotic) and match the approach to the domain.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thinking-skills:thinking-cynefinThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Cynefin (Dave Snowden) classifies a problem by the relationship between cause and effect, then prescribes the matching approach. Using the wrong approach for the domain is the failure mode: detailed planning is useless in chaos, and experimentation is reckless when a best practice already exists.
Cynefin (Dave Snowden) classifies a problem by the relationship between cause and effect, then prescribes the matching approach. Using the wrong approach for the domain is the failure mode: detailed planning is useless in chaos, and experimentation is reckless when a best practice already exists.
Core Principle: The nature of the problem determines the approach. Classify first, then act.
| Cause–effect is… | Domain | Approach | Do this |
|---|---|---|---|
| Obvious to anyone | Clear | Sense → Categorize → Respond | Apply the known best practice / runbook; don't over-engineer |
| Knowable with expertise/analysis | Complicated | Sense → Analyze → Respond | Investigate, profile, design; multiple valid solutions exist |
| Only visible in retrospect (emergent) | Complex | Probe → Sense → Respond | Run small safe-to-fail probes, amplify what works |
| Not perceivable; turbulent | Chaotic | Act → Sense → Respond | Act now to stabilize (rollback/failover), understand later |
| Unsure which domain | Disorder | Decompose | Split into parts and classify each part |
Can you see clear cause→effect?
obvious to everyone → CLEAR
knowable with analysis → COMPLICATED
only clear in hindsight → COMPLEX
totally turbulent, no time → CHAOTIC
can't tell → DISORDER (decompose)
Decision flow:
Unsure how to approach?
→ Yes → Can you see cause→effect?
obvious to everyone → CLEAR (apply best practice)
knowable with analysis → COMPLICATED (analyze, design)
only clear in hindsight → COMPLEX (run safe-to-fail probes)
totally turbulent, no time → CHAOTIC (act now, understand later)
can't tell → DISORDER (decompose into parts)
→ No → You already know the approach; skip classification and execute
Before committing, test the classification:
Describe what you're trying to accomplish or resolve. Be specific enough that the classification is testable.
Ask: "Can experts reliably predict the outcome?" Walk the classifier table above.
Apply the prescribed approach (sense-categorize-respond for Clear, probe-sense-respond for Complex, etc.). If the approach feels wrong, re-check the classification.
Domains shift — chaos stabilizes into complex/complicated, complicated systems become complex under novel conditions. Re-classify when the approach stops working.
Situation: API is returning 500s, error rate climbing, users reporting failures.
Classification:
Can I see cause→effect? No — it's turbulent and getting worse.
→ CHAOTIC: Act first to stabilize.
Action: Roll back the last deploy. Observe. Error rate drops.
→ Situation stabilizes → reclassify as COMPLICATED.
→ Now analyze: what in the deploy caused it?
Situation: Tests pass locally but fail intermittently in CI.
Classification:
Can I see cause→effect? Only in hindsight — sometimes it's timing,
sometimes ordering, sometimes resource contention.
→ COMPLEX: Run safe-to-fail probes.
Action: Add timing instrumentation, randomize test order, isolate
shared state. Amplify what reduces flakiness.
Situation: Need to add a standard CRUD endpoint following existing patterns.
Classification:
Can I see cause→effect? Obvious — we have a pattern, it works reliably.
→ CLEAR: Apply the existing pattern.
Action: Follow the project's endpoint template. Don't over-engineer.
# Cynefin Classification: [Situation]
## Problem/Situation
[What are you trying to accomplish or resolve?]
## Classification
- Cause-effect relationship: [obvious / knowable with analysis / only in hindsight / not perceivable]
- Domain: [Clear / Complicated / Complex / Chaotic / Disorder]
- Confidence in classification: [High / Medium / Low]
## Prescribed Approach
- [Approach matching the domain]
## Confidence Check
- [ ] Best practices reliably work here? (if yes → Clear)
- [ ] Analysis can predict the outcome? (if yes → Complicated)
- [ ] Can run a safe-to-fail probe? (if yes → Complex; if too turbulent → Chaotic)
## Actions
1. [Action matching the domain's approach]
2. [Re-check trigger: when will I re-classify?]
"Complex systems are dispositional, not causal—you can't predict what will happen, only influence what might." The failure is rarely the methodology itself; it's applying the wrong methodology to the wrong domain.
npx claudepluginhub danielnguyenfinhub/cc-thinking-skills --plugin thinking-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.