Use when debugging across services/an incident where a fix in one place breaks another, or behavior is emergent and no single component explains it. Maps the system and traces causes.
Installs just this skill. Get the whole plugin for auto-invocation.
β‘ How it fires
How this skill gets triggered: by you, by Claude, or both.
Fires itselfClaude auto-loads it when your prompt matches the work.
You can call itInvoke it directly when you want it.
Slash command/thinking-systems
ποΈ Context preview
The summary Claude sees to decide when to auto-load this skill.
Use when debugging across services/an incident where a fix in one place breaks another, or behavior is emergent and no single component explains it. Maps the system and traces causes.
π Stats
Stars863
Forks126
LanguageJavaScript
LicenseMIT
π¦ Ships with thinking-skills
</> SKILL.md
thinking-systems.SKILL.md
---name: thinking-systems
description: Use when debugging across services/an incident where a fix in one place breaks another, or behavior is emergent and no single component explains it. Maps the system and traces causes.
---# Systems Thinking
## Overview
Systems thinking views a problem as part of an interconnected whole rather than isolated components. It focuses on relationships, feedback loops, delays, and emergent propertiesβbehaviors that arise from interactions and can't be predicted from parts alone. Its proven payoff is cross-service/incident debugging, where "obvious" single-component fixes fail.
**Core Principle:** The behavior of a system cannot be understood by analyzing components in isolation. Look at connections, feedback, and emergence.
## When to Use
- Debugging issues that span multiple services/components
- A fix in one place breaks something in another
- Behavior is emergentβno single component is at fault, but the whole misbehaves
- Analyzing incidents and outages with non-obvious causes
- Performance issues where the slow part isn't the actual cause
```
Problem spans multiple components? β yes β APPLY SYSTEMS THINKING
Fix in one place caused issue in another? β yes β APPLY SYSTEMS THINKING
Behavior seems "emergent" or unexpected? β yes β APPLY SYSTEMS THINKING
```
## When NOT to Use
- A single-component, linear bug (one service, clear stack trace) β just trace and fix it; the systems overhead buys nothing.
(See `thinking-leverage-points` for Meadows' full 12-level hierarchy.)
## Verification Checklist
- [ ] Mapped system components and connections
- [ ] Identified at least one feedback loop
- [ ] Traced symptom upstream to potential root causes
- [ ] Considered time delays in the system
- [ ] Looked for emergent/interaction effects
- [ ] Identified leverage points for intervention
- [ ] Considered unintended consequences of fix
## Key Questions
- "What feeds back into what?"
- "Where are the delays in this system?"
- "What happens when this scales 10x?"
- "What would an observer see vs. what's actually happening?"
- "If I fix this here, what breaks over there?"
- "What behavior emerges that no single component intends?"
- "Where is the smallest change with the largest effect?"
## Meadows' Reminder
"We can't control systems or figure them out. But we can dance with them."
Systems resist simple fixes. Effective intervention requires understanding the whole, finding leverage points, and accepting that you're influencing, not controlling.