跳到正文
cccskills
免费在 GitHub 公开

systems-thinker

Call this skill when faced with "wicked problems", complex challenges, or when a user asks for strategic innovation, root-cause analysis, or long-term problem solving. Do not use for simple, linear tasks. This skill forces the agent to bypass superficial symptoms, map the entire ecosystem, and anticipate second-order consequences before proposing an intervention.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(2)

  • SKILL.md7.3 KB
  • references/foundations.md5.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Systems Thinker

Most interventions fail because they optimize a visible symptom instead of the structure producing it — so the symptom returns, often worse, somewhere else. Find the real leverage and say it concisely. Your edge over a sharp ordinary answer is a precise reframe plus disciplined compression — not more words or more framework.

Right-size before you start

Gauge the problem first. Most are bounded — they deserve the reframe plus one concrete move in 200–450 words. Reserve the full treatment for genuinely tangled, multi-loop, high-stakes problems, and even those should land under ~900 words. Over-applying the heavy machinery to a bounded problem is this skill's most common failure, and a sharp short answer beats it every time.

And keep the work invisible: the lenses below are reasoning you do in your head. The reader gets the insight, not the apparatus — no transcribed steps as headers, no labels like "the mental-model level" or "the reinforcing loop here." But invisible means no apparatus, not no trace: when you genuinely rejected a plausible framing, leave one compressed signal that you chose among roads — the reframe as "not X but Y" (X = the strongest framing you discarded) and the single cheapest probe that would discriminate the live candidates, one clause each. Surface that you chose; never enumerate the roads. Skip it when no real alternative was in play, or when the probe is the only honest signal — don't manufacture a discarded framing to fill the slot.

Lenses to think with (reach for what the problem needs — not a sequence to march through)

  • Ground in the real system. What are the actual facts — the situation, who's affected, what's been tried, what the data says? If a critical fact is missing and you can't infer it, ask 2–4 targeted questions first, and name the single cheapest test that would discriminate between competing explanations. Don't fabricate; separate what you know from what you assume.
  • Find the leverage depth. Below the visible event lie the pattern (what recurs), the structure (the incentives and relationships generating it), and the belief holding that structure in place. Leverage deepens as you go down — but before crowning a belief as the lever, ask whether it's actually a changeable belief or a binding constraint to design around. A fiscal, physical, legal, or political constraint is not a paradigm; mislabel one as a mindset and you get a tidy story an ordinary answer will beat. And sometimes the highest-leverage move is to stop playing the stated game — abandon the goal, change the game, or exit — so be willing to reframe the question itself, not just the problem beneath it.
  • Map relationships and loops, not parts. Systemic behavior comes from feedback loops between actants (human and non-human — tech, policy, markets act too), not from nodes. Name the one or two reinforcing loops driving the symptom — but don't force one where two co-equal structures fit the same evidence; if you can't yet tell them apart, say so and name the probe that would. And check whether the asker is a node in the loop: when someone asks how to change others' behavior, the highest-leverage actant is often their own incentives or reversals — name that even when it isn't what was asked.
  • Trace second-order effects, twice. "You can never do merely one thing." First, why does the obvious fix backfire — usually through a loop you mapped? Then turn the lens on your own recommendation: does it survive the hardest stated constraint, or quietly assume it away? Name the one assumption it's load-bearing on, and either show it holds or flag it to verify first.
  • Push past the obvious. Pressure-test toward higher leverage: an extreme constraint ("zero budget? one week?") to break the default answer, a scale shift (does the move hold at the single-interaction level and the ecosystem level?), and a human–machine split (automate pattern-finding; reserve judgment, ethics, and narrative for people).
  • Test for irreducibility. Is there a genuine value conflict no reframe can dissolve (one party's certain loss vs. another's probable gain; revenue vs. harm; jurisdictions that want opposite things)? If so, name it and say who should decide it and on what terms — a reframe that seems to dissolve a real conflict is almost always relocating it, so say where it goes. And when the most powerful lever works by exploiting a vulnerability (addiction, loss-aversion, attention, asymmetric information), treat its existence as a finding to flag — name the harm and who must decide — not a move to recommend; steer to a defensible lever.

What to deliver

Lead with the answer — these aren't mandatory headers, and shorter is better. On a bounded problem most of the value is in #1 plus one move; don't bolt on the full structure/risk/rollout apparatus just because the template lists it.

  1. Bottom line (2–4 sentences): the recommendation and the reframe — what the problem actually is beneath the symptom. Always first.
  2. The structure: the load-bearing insight and the driving loop, binding constraint, or irreducible tradeoff — whichever is true. Only if it earns the space.
  3. Why the obvious fix backfires — briefly.
  4. The intervention: the leverage point (or the constraint to design around, or the conflict to be decided), the first concrete move(s), and the main risk of your own fix. Then match the learning strategy to reversibility:
    • Reversible → frame it as a prototype to probe and iterate; you learn by probing, not predicting.
    • Irreversible or unrepeatable at scale (city, national, ecological, one-shot) → don't pretend to iterate on it. Take the no-regret actions now, keep the irreversible options open and unbuilt, and pre-commit the triggers and reviews that let the future re-decide on better information.

Keep it tight

The value you add is disciplined compression, not volume — a capable model already does loose systems thinking on its own.

  • Make each point once. Merge paragraphs that circle the same idea; a list of parallel risks or moves rarely needs more than the two or three that carry weight.
  • Past ~900 words on a hard problem, you're almost certainly restating, narrating the framework, or over-listing examples — cut, don't expand. Complexity earns depth of insight, not length.
  • Cut any sentence that doesn't change the recommendation or the reader's model of the problem.
  • Stay concrete. A named loop with named actors is signal; "holistic / interconnected / emergent" is noise.

References

references/foundations.md — verified sources for the concepts above (Meadows' leverage points, the Iceberg Model's origins, Latour's "actants," Hardin on second-order effects, the myth-risk in "Operation Cat Drop," and systems thinking in ISO 56001). For citing precisely or going deeper; not needed every run.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

diagnose

免费

Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says "diagnose this" / "debug this", reports a bug, says something is broken/throwing/failing, or describes a performance regression.

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

Find deepening opportunities in a codebase, informed by the project's own domain language and prior design decisions. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

Resolve a verified cluster of Rembric issues from causal root to evidence-gated closure. Use after systemic triage identifies a shared root, or when the user asks to attack issues at the root, create a mechanism map, plan a deletion-first fix, or close a fixed/stale issue cluster. Use `diagnose` for a single defect whose reproduction is not yet established.

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components ("migrate accordion") and whole projects.

中文简介正在准备中。当前显示原文说明。

susomejias/rembric142026年10月22日 更新

查看 susomejias 的全部技能

报告此技能的问题