systems-thinking
Skill2 starsChanged 3 months agoMITView on GitHub
Apply a deeper systems lens when state ownership, correctness feedback, or change blast radius is unclear. Use for cross-boundary changes, architecture work, difficult debugging, and reviews of AI-generated code involving hidden coupling; the core lens already applies through SYSTEM.md.
9 other projects use a version of this.
Adopted by
Most recently taken up by
- ironyjk/strategy-frameworkstheir own version, first seen Oct 17, 2026
- fzfclee/consulting-skillstheir own version, first seen Oct 13, 2026
- ysskrishna/ai-agent-skillstheir own version, first seen Oct 13, 2026
- mlevison/agent-thinking-skillstheir own version, first seen Oct 7, 2026
- docxology/codomyrmextheir own version, first seen Oct 6, 2026
- itsmostafa/agent-skillstheir own version, first seen Sep 29, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- ysskrishna/ai-agent-skills★ 20same name
- mlevison/agent-thinking-skills★ 18same name
- ironyjk/strategy-frameworks★ 14same name
- docxology/codomyrmex★ 10same name
- fzfclee/consulting-skills★ 6same name
- itsmostafa/agent-skills★ 4same name
- younss/skills★ 1same name
- dhriyatinandu-bot/claude-skills★ 0same name
- vbrevik/claude_code_skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository53 other files it gives its agents.
- instructions/AGENTS.mdAGENTS.md
- skills/software-development/php-best-practices/AGENTS.mdAGENTS.md
- instructions/CLAUDE.mdCLAUDE.md
- architecture-designerSkill
- caveman-commitSkill
- caveman-compressSkill
- cavemanSkill
- conventional-commitSkill
- youtube-contentSkill
- agentkit-skill-authoringSkill
- skill-orchestrationSkill
- analogical-thinkingSkill
- investigateSkill
- ponytailSkill
- systematic-debuggingSkill
- mermaid-diagramsSkill
- feature-forgeSkill
- find-skillsSkill
- impeccableSkill
- javascript-proSkill
- legacy-modernizerSkill
- migrationSkill
- no-ai-slopSkill
- olakunlevpn-filament-skillsSkill
- clickupSkill
- clickup-tweak-workflowSkill
- git-advancedSkill
- local-wikiSkill
- mr-reviewSkill
- php-proSkill
- doxSkill
- improveSkill
- openspecSkill
- scrutinizeSkill
- tweakSkill
- tweak-workflowSkill
- prompt-engineerSkill
- laravel-best-practicesSkill
- pest-testingSkill
- php-best-practicesSkill
- security-audit-lightSkill
- security-best-practicesSkill
- spatie-javascriptSkill
- spatie-laravel-phpSkill
- spatie-securitySkill
- spatie-version-controlSkill
- tailwindcss-developmentSkill
- test-driven-developmentSkill
- sql-proSkill
- typescript-proSkill
- ui-ux-pro-maxSkill
- vue-expert-jsSkill
- vue-expertSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. 0 are common, 21 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
21
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use this skill to deepen the systems-thinking principle in ../../instructions/SYSTEM.md.
- Distinctive: line 54
Do not load it only to restate the core lens for a small, localized change whose state, feedback, and blast radius are already clear.
- Distinctive: line 60
Before modifying existing code, answer only as deeply as the risk requires.
- Distinctive: line 76
If two components independently believe they own the same truth, treat that as a latent defect until the ownership contract proves …
- Distinctive: line 106
If the relevant blast radius cannot be explained, investigate before modifying.
- Distinctive: line 107
Do not guess across an unknown boundary.
- Distinctive: line 111
Treat comprehension as part of correctness.
- Distinctive: line 121
Verify with evidence independent of the model that produced the code.
- Distinctive: line 123
Do not infer system quality from generated volume, speed, or local elegance.
- Distinctive: line 142
Before implementation, establish the what and why:
- Distinctive: line 167
Follow the canonical workflow while applying the systems lens inside it:
- Distinctive: line 193
Check whether retries, caching, ordering, or eventual consistency explain the divergence.
- Distinctive: line 200
Read the code path, not only the diff.
- Distinctive: line 201
Check whether ownership or contracts changed implicitly.
- Distinctive: line 213
Prefer reversible, incremental changes over broad rewrites.
- Distinctive: line 243
Keep this private or collapse it into the normal plan when a separate artifact would add noise.
- Distinctive: line 248
Do not create diagrams, specifications, monitoring, or documentation unless they are needed by the task or represent a durable changed …
- Distinctive: line 250
Do not turn every localized edit into an architecture exercise.
- Distinctive: line 251
Do not treat tests as the only feedback mechanism or logs as a substitute for verification.
- Distinctive: line 253
Do not mistake a plausible explanation from an AI for independent evidence.
- Distinctive: line 254
Do not silently choose between materially different interpretations.
- Distinctive: line 255
Do not claim completion without appropriate evidence.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Systems Thinking for Software Engineering
Use this skill to deepen the systems-thinking principle in
../../instructions/SYSTEM.md. The canonical instructions remain authoritative;
this skill adds an operational method and does not replace the normal workflow.
Conceptual Foundation
A system is not merely a collection of parts. It is the pattern of how those parts affect one another over time. A locally correct component can still make the whole system incoherent when ownership, feedback, or dependencies are wrong.
Following Peter Naur's idea of programming as theory building, the code is not the complete program. The maintained theory is the understanding of:
- which parts exist and how they connect
- why those connections and boundaries were chosen
- how data and effects move through the system over time
- what changes, fails, or disappears when one part is altered
Code is an expression of that theory. AI can generate the expression, but that does not establish understanding or correctness. Generated code therefore remains a proposal to inspect, understand, and verify.
Unlike a deterministic compiler, an LLM does not guarantee a correct translation from intent to implementation. It may produce strong boilerplate while quietly missing a business rule, race, security boundary, or failure path. This uneven capability is the jagged frontier. Systems judgment means knowing which output is routine and which output requires deeper scrutiny.
AI can reduce typing. It does not remove responsibility for the system.
When to Load
Load this skill when one or more of these are true:
- State crosses a database, cache, queue, session, filesystem, or external API.
- A change spans multiple components or alters an architectural boundary.
- A failure involves stale data, races, retries, asynchronous work, or unclear ownership.
- A review needs to trace hidden coupling or transitive impact beyond the diff.
- AI-generated code is substantial enough that its system role is not yet understood.
- The user asks where state lives, how correctness is known, or what the blast radius is.
Do not load it only to restate the core lens for a small, localized change whose state, feedback, and blast radius are already clear. Capability routing should still use the smallest sufficient skill set.
Core Lens
Before modifying existing code, answer only as deeply as the risk requires. These questions should be explainable before implementation; verification still requires appropriate evidence afterward.
State — What owns the source of truth?
Identify:
- the authoritative owner
- who can read and write it
- copies such as caches, projections, or client state
- synchronization, consistency, and lifecycle boundaries
- how the state changes over time
Multiple representations are not automatically multiple owners. The important question is which representation is authoritative and how the others converge. If two components independently believe they own the same truth, treat that as a latent defect until the ownership contract proves otherwise.
Feedback — How do we know the system is working?
Distinguish two forms of feedback:
- Development evidence: tests, type checks, linting, compilation, and runtime validation that verify the change.
- Operational signals: errors, logs, metrics, alerts, health checks, and user-visible outcomes that reveal production behavior.
Identify failures that may be silent, swallowed, delayed, or misleading. Do not add observability speculatively, but do not call a system reliable when material failure modes have no visible signal.
Blast Radius — What breaks if this changes or disappears?
Trace:
- direct callers and dependents
- data contracts and side effects
- asynchronous consumers and external integrations
- behavior over retries, failures, and partial completion
- migration, compatibility, rollback, and deletion consequences
The deletion test—"If I delete this, what breaks and how badly?"—is a practical way to expose missing theory. It is not the only blast-radius test: a component can remain present while a changed contract breaks its dependents.
If the relevant blast radius cannot be explained, investigate before modifying. Do not guess across an unknown boundary.
Working with AI-Generated Code
Treat comprehension as part of correctness. Shipping generated code whose role, assumptions, and effects cannot be explained creates comprehension debt.
For every meaningful generated change:
- Trace the actual code path instead of accepting plausible-looking output.
- Explain why the approach fits existing ownership and boundaries.
- Identify alternatives and why they were rejected.
- Inspect edge cases, business rules, authorization, concurrency, and failure paths according to risk.
- Verify with evidence independent of the model that produced the code.
Do not infer system quality from generated volume, speed, or local elegance. AI can make each individual piece look reasonable while the whole remains incoherent.
Deliberate Systems Practices
The source transcript recommends four practices for building the theory that AI cannot supply on its own. Apply them proportionally rather than creating mandatory artifacts for every edit.
1. Design before prompting
For a complex feature, sketch the relevant components, data flows, state owners, and failure surfaces before asking for implementation. Use a short list or prose when that is sufficient; draw a diagram when interactions over time would otherwise remain unclear.
2. Use specifications as scaffolding
Before implementation, establish the what and why:
- problem and intended outcome
- constraints and ownership boundaries
- success criteria
- important failure modes
A short plan may be enough. Use a formal specification only when task complexity or repository guidance warrants one.
3. Run the deletion test
Choose each important component or integration point and ask what would fail if it disappeared. An unknown answer defines the next investigation step; it is not permission to guess.
4. Study generated output
Require a walkthrough of meaningful generated code, challenge its assumptions, and compare alternatives. For deliberate learning, reconstructing a small piece without generation can expose whether the underlying model is actually understood. This is a training practice, not a required artifact for every task.
Aligned Workflow
Follow the canonical workflow while applying the systems lens inside it:
- Understand — inspect applicable instructions and the relevant code path. Build the minimum theory needed to explain interactions over time.
- Route — use the current skill catalog and choose the smallest sufficient set of skills and tools.
- Plan — state
Plan,Assumptions,Tradeoffs, andVerificationfor non-trivial work. Include the relevant system map and alternatives; divide large work into incremental, verifiable steps. - Implement — make the smallest correct change, preserve existing ownership and contracts, and avoid speculative abstractions or unrelated cleanup.
- Verify — use the strongest practical evidence and check affected boundaries, not only the edited unit.
- Summarize — report the change, evidence, remaining risk, and anything that could not be verified.
Skill selection and composition belong to skill-orchestration; do not maintain
a static integration matrix here. Pair this lens only with skills selected from
the current catalog when the task actually requires them.
Task-Specific Use
Debugging
- Trace every relevant representation of the failing state.
- Find the first point where actual behavior diverges from expected behavior.
- Check whether retries, caching, ordering, or eventual consistency explain the divergence.
- Find feedback gaps that allowed the failure to remain hidden.
- Fix the root cause, then verify the affected boundary and regression path.
Review
- Read the code path, not only the diff.
- Check whether ownership or contracts changed implicitly.
- Confirm new failure modes have proportionate verification or observability.
- Challenge generated code at the jagged frontier rather than reviewing every line with equal intensity.
- Report only actionable findings supported by evidence.
Planning and Architecture
- Define component boundaries and ownership before proposing abstractions.
- Describe relevant interactions over time, including failure and recovery.
- Compare alternatives and make compatibility, migration, rollback, and verification costs explicit.
- Prefer reversible, incremental changes over broad rewrites.
Lightweight Output
For work where the systems analysis should be visible, use:
Theory
- Components and why they connect:
- Relevant behavior over time:
State
- Source of truth:
- Readers/writers:
- Copies or consistency boundaries:
Feedback
- Development evidence:
- Operational signals, if relevant:
Blast Radius
- Direct dependents:
- Transitive or external impact:
- Failure, rollback, or deletion consequence:
Jagged Frontier
- Routine output:
- High-judgment areas requiring deeper verification:Keep this private or collapse it into the normal plan when a separate artifact would add noise.
Guardrails
- Do not create diagrams, specifications, monitoring, or documentation unless they are needed by the task or represent a durable changed contract.
- Do not turn every localized edit into an architecture exercise.
- Do not treat tests as the only feedback mechanism or logs as a substitute for verification.
- Do not mistake a plausible explanation from an AI for independent evidence.
- Do not silently choose between materially different interpretations.
- Do not claim completion without appropriate evidence.
Canonical References
- Peter Naur, "Programming as Theory Building" (1985)
Behavioral authority:
../../instructions/SYSTEM.md— behavioral principles and systems-thinking contract../../instructions/AGENTS.md— global Understand → Route → Plan → Implement → Verify → Summarize workflow../skill-orchestration/SKILL.md— dynamic skill discovery and composition
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

