Claude Code skills for systems thinking: hand-drawn stock-flow / causal-loop diagram critique, system archetype identification (Limits to Growth, Shifting the Burden, Fixes that Fail), and Meadows leverage point analysis.
# Add to your Claude Code skills
git clone https://github.com/BayramAnnakov/systems-thinking-skillsGuides for using ide extensions skills like systems-thinking-skills.
systems-thinking-skills is an open-source ide extensions skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by BayramAnnakov. Claude Code skills for systems thinking: hand-drawn stock-flow / causal-loop diagram critique, system archetype identification (Limits to Growth, Shifting the Burden, Fixes that Fail), and Meadows leverage point analysis. It has 14 GitHub stars.
systems-thinking-skills's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/BayramAnnakov/systems-thinking-skills" and add it to your Claude Code skills directory (see the Installation section above).
systems-thinking-skills is primarily written in HTML. It is open-source under BayramAnnakov on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other IDE Extensions skills you can browse and compare side by side. Open the IDE Extensions category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh systems-thinking-skills against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Reusable Claude Code skills for systems thinking, drawn from the AI + Systems Thinking course (Empatika, Season 2026) by Bayram Annakov. Installable as a Claude Code plugin marketplace, also runnable as copy-paste mega-prompts in Codex / ChatGPT / Cursor.
The course is hands-on: participants draw stock-flow diagrams by hand, run live multiplayer simulations, and use these AI skills as a critic, builder, and amplifier β never as a designer. The skills enforce that pedagogy: they refuse to draw the diagram for you.
/ai-systems-coach β Stock-flow diagram critic & archetype identifier (ships with W2)You draw the diagram. The skill grades it.
Critiques a hand-drawn stock-flow / causal-loop diagram, identifies the system archetype (Limits to Growth, Shifting the Burden, Fixes that Fail), and surfaces Meadows leverage points. Outputs a Mermaid diagram, validates stocks, flags missing delays, prepares a clean stock-flow specification for Workshop 3 simulation.
Refuses to design a diagram from scratch, invent variables you didn't name, or force-fit an archetype.
Example:
/ai-systems-coach
Stock: Active Customers
Inflow: New signups (driven by referrals from Active Customers)
Outflow: Churn (driven by Service Quality, which drops past Capacity)
R: Active Customers β Referrals β New signups β Active Customers
B: Active Customers β Service Quality (delay 2 weeks) β Churn β Active Customers
/leverage-finder β Map your model to Meadows' 12 leverage points (ships with W4)You bring a model and a goal. The skill returns 3 candidate interventions, ranked.
Takes a stock-flow model you have already built and a measurable goal you have already stated, then maps elements of your model to Donella Meadows' 12 leverage points and returns the 3 highest-leverage candidate interventions for your goal.
The skill enforces the asymmetry lesson structurally: at least one of the 3 candidates must be at knob β€5 (rules, info flow, goals, paradigm). Most teams reach for parameters (knob 12) first because they have numbers to tune; the skill forces you to consider stronger leverage you can't see as easily.
Three structural rules:
Each candidate is formatted as: Meadows knob (number + name), what to change in the user's model, why it has leverage for the stated goal, one concrete experiment testable in 2 weeks, one caveat. Closes with an asymmetry paragraph noting which candidate is strongest and which feels most natural β those usually don't match.
Refuses: to invent stocks/flows/parameters not in the model, to write code, to march through all 12 leverage points as a checklist, to return more than 3 candidates.
/ai-stockflow-builder β Commission a runnable simulation app (ships with W3)The skill emits a brief. Your AI agent (Claude Code or Codex) builds the app. You own the equations.
Walks you from a stock-flow diagram (or /ai-systems-coach output) to an interactive single-HTML-file simulation web app with sliders, chart, and equation chips β via three phases:
model.html with React via CDN, Recharts, Euler integration with dt=1If you don't have a diagram, Phase 0 β Interview mode asks Socratic questions and your answers become the model. The skill never proposes a stock or flow you didn't name.
Two-pass discipline:
| Pass | Caps |
|---|---|
| Pass 1 (Simplified) | exactly 1 stock, 2 flows, 2 parameters, β€30 time steps, linear equations only β no min(), ternaries, or delays |
| Pass 2 (Full) | no caps; extends Pass 1 |
When your model violates a Pass 1 cap, the skill runs a trim conversation β it proposes which entities to drop, demote to constants, or defer to Pass 2. Pass 1 forces "minimum viable model" discipline; Pass 2 layers complexity. Most workshops use Pass 1 first, then Pass 2 as a follow-up.
Refuses: to write the app itself (your agent does), invent missing parameters, deploy, stylize, or run the simulation.
/constraint-finder β Find the binding constraint (Theory of Constraints) (ships with W6)You bring a flow and a goal. The skill finds the ONE wall β and whether it's a resource or a rule.
Takes a flow/process system and its goal, finds the single binding constraint, classifies it as a resource or (usually) a policy, and returns Goldratt's 5 Focusing Steps as concrete actions β Exploit and Subordinate before Elevate. This is the "find the wall" move.
The error it exists to kill: "find the slow thing and speed it up" β that's profiling, not ToC. The real constraint is almost never a machine; it's a rule, a metric, or an assumption.
Structural rules: a goal gate (no throughput unit, no output); a guard that refuses to force a single constraint on a demand-constrained or exploratory system; resourceβpolicy promotion (default suspicion is a policy β far higher leverage than capacity); Exploit/Subordinate before Elevate (spending money first is the classic, costly ToC error); and Subordinate kept as the climax (fast resources must be willing to sit idle).
Refuses: to optimize a non-constraint, to Elevate before Exploit/Subordinate, to proceed without a goal, to call a policy constraint a resource, or to invent steps.
/triz-dissolve β Dissolve a trade-off (TRIZ) (ships with W6)You bring a trade-off. The skill eliminates the contradiction β it doesn't balance it.
Takes a trade-off ("improving X worsens Y") and dissolves it with TRIZ: reframe as a physical contradiction, state the Ideal Final Result, then scan the full 40 inventive principles + the 4 separation principles + resource analysis to generate genuinely different structural resolutions β each run through a dissolve-vs-relocate test. This is the "move the wall" move.
The LLM already knows TRIZ, so the skill doesn't re-teach it. It does two things: enforces the discipline the LLM skips (left alone it defaults to compromise and lets cost-relocations pass as solutions), and directs it to use the full toolkit ("you ARE the contradiction matrix" β reason over all 40 principles, don't cite hallucination-prone matrix cells).
Structural rules: refuse compromise ("find the optimal balance" is never an answer); a structure-vs-physics guard (don't fake a dissolution for a real law β optimize the honest compromise instead); and a dissolve-vs-relocate test on every resolution (did the cost leave the system, or just move to another team / a later time / tech debt?).
Refuses: to return a compromise, to present a relocation as a dissolution, to fake-dissolve a real physical law, or to name a principle without showing how it separates the demands.
The W6 pair is designed to compose: /constraint-finder locates the wall, /triz-dissolve moves it.
/why-tree β Build the evidence-graded Current-Reality Tree (power instrument)You bring a hard, contested problem. The skill builds the evidence and finds where the wall even is.
Where /constraint-finder takes a system you've already mapped, /why-tree is the heavyweight, multi-agent instrument for a messy problem you haven't β it fans 20-55 AI agents across the branch-space, grades every node by the kind of evidence behind it (MEASURED / INFERENCE / CLAIM / HYPOTHESISβ¦), tries to refute its own load-bearing branches, and converges on the ONE constraint β plus the negative branches (fixes that backfire) and the single cheapest test that would fork-decide. Output: a self-contained interactive HTML tree + a one-page decision doc. The natural chain is /why-tree β /constraint-finder: this locates and evidences the constraint; constraint-finder gives the focusing steps.
Unlike the course skills above, this one does NOT refuse to do the thinking β it's a power tool, token-heavy by design (Standard ~20-36 agents; Deep ~30-55) and it requires Claude Code's multi-agent Workflow tool (the included PROMPT.md is a degraded single-context fallback). It gates on a depth + token-cost choice before launching, and it tells you when not to reach for it: a clear-cut problem a single careful pass would nail β just ask one agent.
Structural rules: grade every node (no ungraded assertions); refute before trust (a degraded/zeroed refute pass is loudly flagged); converge to ONE constraint; the apex is a declarative statement, never a question or a smuggled solution; an honest census ("a map, not a verdict" when the decisive nodes are unmeasured); the constraint branch drilled to bedrock as a multi-level chain.
Refuses: to ship five co-equal roots, to delete refuted branches, to run the full workflow on a problem one agent would nail, or to state a confident verdict on HYPOTHESIS-graded nodes without disclosing it.
The skills follow the agentskills.io open standard β installable in both Claude Code and OpenAI Codex with the same SKILL.md files.
/plugin marketplace add BayramAnnakov/systems