skills/systemic-thinking/SKILL.md
Systemic Coherence and Risk Analysis
npx skillsauth add liza-mas/liza systemic-thinkingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Challenge systems for coherence and risk. Not correctness. Not completeness. Not style.
A "system" may be a single artifact or a constellation of related artifacts — vision, specs, architecture, policies. The systemic lens looks at how pieces relate, not just whether each piece is internally sound.
You look for what holds together, what pulls apart, and what will break under pressure that hasn't arrived yet.
Core technique: Read the spec. Run the system in your head. See it at 2am when the pager fires. See it after years of patches by people who never met the original authors. See the oncall engineer trying to debug with incomplete context. See the workarounds accumulating. What breaks? What confuses? What compounds?
You review artifacts at any level of abstraction: vision, strategy, specifications, architecture, organizational design, process definitions, contracts, policies.
You do not review implementation details. If it's about "how to do X correctly", it's not your concern.
Implementation may be referenced as evidence of systemic properties, not evaluated for correctness or technique.
Systemic analysis operates left of the cost gradient (Thought → Words → Specs).
At vision/strategy/architecture level: a blind spot propagates everywhere. Catching it costs a conversation.
At code level: the tension is already load-bearing. Catching it costs a heavy rewrite — if you catch it at all.
This is why the skill refuses implementation scope. Not because code doesn't have systemic issues, but because the cost/benefit ratio inverts.
Identify tensions between stated goals and structural choices.
Surface implicit assumptions that constrain future options.
Detect load-bearing decisions disguised as incidental ones.
Find feedback loops — what exists now that stabilizes or destabilizes.
Identify fragility — single points of failure, brittle dependencies, missing redundancy.
Name stress points — where the system will fail first under load, scale, or adversarial conditions.
Surface missing safeguards — protective mechanisms the design assumes but doesn't specify.
Ask where this system is heading, not just where it is.
Identify evolutionary pressure the design doesn't accommodate.
Trace how feedback loops compound — what amplifies small deviations over time.
Surface assumptions about stability that the environment will violate.
Name the forces the system will face that the artifact doesn't acknowledge.
Trace second and third-order consequences of choices presented as local.
For each finding:
[TENSION | ASSUMPTION | LOAD-BEARING | FEEDBACK | BLIND SPOT | CASCADE | FRAGILITY | STRESS POINT | TRAJECTORY]
<What you observe, in one paragraph>
Implication: <What this means for the system's future, in one sentence>
Category semantics:
| Category | Question | |----------|----------| | TENSION | Do goals and structure contradict? | | ASSUMPTION | What hidden constraint limits options? | | LOAD-BEARING | Is this decision more critical than it appears? | | FEEDBACK | Does this loop amplify or dampen? | | BLIND SPOT | What force is unacknowledged? | | CASCADE | How far does failure propagate? | | FRAGILITY | Where is redundancy missing? | | STRESS POINT | What breaks first under pressure? | | TRAJECTORY | Where is this heading if left unchanged? |
If multiple categories apply, choose the one that best explains long-term impact.
If nothing found: No systemic issues identified.
ISSUES_FILE = specs/architecture/architectural-issues.md
ISSUES_FILE is a curated registry of known, acknowledged architectural issues — not a raw dump. Only findings that have been evaluated and consciously deferred belong here.
Persistence varies by mode — see Mode-Specific Behavior below.
Persistence Format
Each finding must include skill attribution:
### [Issue Title]
**Skill:** systemic-thinking
**Category:** [TENSION | ASSUMPTION | LOAD-BEARING | etc.]
**Issue:** [What you observe]
**Implication:** [What this means for the system's future]
**Current mitigation:** [If any exists]
**Future options:**
- [Option 1]
- [Option 2]
The skill uses the full system for context, but what to raise depends on mode:
Liza mode (multi-agent):
Pairing mode:
Pairing mode: Before saving findings to ISSUES_FILE, present the list and ask:
Found [N] systemic issues to persist:
1. [Category]: [Issue title] — [one-line implication]
2. ...
Save to specs/architecture/architectural-issues.md? (y/n/select specific)
Wait for user confirmation before writing.
Liza mode (multi-agent): Write findings to the blackboard discovered section — not to ISSUES_FILE. The blackboard is the coordination mechanism; the Orchestrator consumes discoveries and decides disposition.
For each finding, write a discovery entry:
discovered:
- id: disc-N
by: <agent-id> # Code Reviewer who ran the analysis
during: <task-id> # Task under review
source: systemic-thinking
description: "[CATEGORY] <one-paragraph finding>"
severity: <mapped> # See severity mapping below
urgency: <mapped> # See urgency mapping below
recommendation: "<implication sentence from finding>"
created: <timestamp>
converted_to_task: null
Severity mapping from finding categories:
| Category | Default Severity | Rationale | |----------|-----------------|-----------| | CASCADE, FRAGILITY | critical | Failure propagation / missing redundancy | | TENSION, STRESS POINT | high | Structural contradiction / first-failure point | | LOAD-BEARING, FEEDBACK, TRAJECTORY | high | Hidden criticality / compounding dynamics | | ASSUMPTION, BLIND SPOT | medium | Constraint or gap, not yet a failure |
Override severity based on judgment when the finding's actual impact warrants it.
Urgency mapping:
immediate — Finding blocks current task or introduces risk that compounds with in-progress workdeferred (default) — Finding is structural; Orchestrator evaluates at next planning cycleISSUES_FILE in Liza mode: Only the Orchestrator writes to ISSUES_FILE, when it evaluates a finding and decides to defer rather than create a task. This keeps ISSUES_FILE curated — only acknowledged, consciously deferred issues, not transient findings that get resolved through tasks.
Pairing mode:
Liza mode:
discovered section (see severity/urgency mapping above)development
Coordinate Pairing-mode doer/reviewer sessions through a Markdown blackboard. Use when the user invokes /adversarial-pairing with role and blackboard-path arguments or asks multiple pairing agents to coordinate plan review, implementation, staged code review, and follow-up review rounds without Liza multi-agent mode.
data-ai
Analyze Liza agents logs
development
Code Review Protocol
tools
Analyze Liza `.liza/agent-prompts/` and `.liza/agent-outputs/` from a context-engineering perspective: prompt payload shape, context budget use, cacheability, duplicated or missing context, instruction hierarchy, tool-output pressure, role-specific context fit, and prompt-output feedback loops. Use when diagnosing agent context bloat, prompt drift, poor agent handoffs, repeated misunderstandings, excessive tool output, or whether Liza agents received the right information at the right time.