Independence from AI
Audit workflows for unnecessary dependence on free-form LLM reasoning.
The goal of this skill is not to remove the model from the system.
The goal is to move the repeatable, critical, threshold-based, and deterministic parts of a workflow out of prompts and into architecture.
Core principle
Use the lowest reasonable layer for each kind of logic.
If a process is repeated, critical, or threshold-based, it probably lives too high in the stack.
Responsibility stack
Evaluate workflows using this stack, from strongest to weakest for deterministic control:
- State -- source of truth, status, ownership, thresholds, cooldowns, locks, categories
- Triggers / event hooks -- what starts the action
- Scripts / tools / automations -- deterministic execution
- Skills / runbooks / procedures -- reusable workflows and decision trees
- Policy / documentation -- constraints, standards, architecture rules
- LLM reasoning -- synthesis, ambiguity handling, trade-offs, summaries, explanations
What should stay in the LLM
Keep these primarily in the model:
- synthesis across multiple signals
- ambiguous interpretation
- architecture trade-offs
- human-facing explanations
- improvement proposals
- flexible summaries for humans
What should not stay in the LLM by default
Do not keep these primarily in the model when they can be systematized:
- thresholds
- deduplication
- cooldown logic
- severity mapping
- deterministic routing
- critical alert gating
- ownership rules
- state transitions
- retry policy
- repeated output formatting
- classification that should be stable over time
Key invariants
- Documents are not runtime. If a rule exists only in docs, it does not reliably exist in the system.
- Text is not state. If a status or decision matters operationally, it should exist in structured state.
- Critical signal quality should not depend on free-form reasoning alone.
- Repeated logic should not be reinvented every run.
- Housekeeping, alerting, and summarization are different layers and should not be mixed carelessly.
Anti-patterns
1. Prompt-as-system
The workflow works only because the prompt reminds the model what to do every time.
2. Docs-as-runtime
A rule is written down, but nothing in the system enforces or executes it.
3. Reasoning-in-the-critical-path
A critical alert or decision depends on how the model happens to interpret the situation that day.
4. Text-replaces-state
Important operational facts live only inside messages, summaries, or prose.
5. Repeated-formatting-by-reasoning
The model reconstructs the same structure, report, or decision format over and over.
6. Mixed layers
Housekeeping, internal logging, escalation, and user-facing summaries are merged into one output.
7. Duplicate coordination logic
The same routing, ownership, or summary logic exists in multiple places and drifts over time.
Audit questions
For any workflow, ask:
- Where does the source of truth live?
- What logic is repeated with little or no variation?
- What decisions should be deterministic but currently live in reasoning?
- Which part should exist as structured state?
- Which part should be a trigger, hook, or automation?
- Which part should be procedural knowledge in a skill or runbook?
- If the model forgot the rule, would the workflow break?
- Are housekeeping and user-facing signal separated clearly?
- Are there duplicated rules across prompts, docs, and system behavior?
- After moving mechanics downward, what valuable work still remains for the model?
Refactor rules
Move to state when:
- it represents status, owner, threshold, cooldown, severity, category, or lock
- multiple actors need to read it consistently
- downstream decisions depend on it
Move to triggers / hooks when:
- an action should happen automatically after a known event
- timing or initiation should not depend on the model remembering to do it
Move to scripts / tools / automations when:
- the operation repeats frequently
- the operation is fragile or error-prone
- deterministic output matters
- the same formatting or transformation is rebuilt repeatedly
Move to skills / runbooks when:
- the workflow is reusable but still requires contextual judgment
- a stable procedure or decision tree exists
- an operator or agent needs reusable operational guidance
Leave in the LLM when:
- the situation is ambiguous
- synthesis matters more than determinism
- trade-offs need interpretation
- the output is primarily for human understanding
Common workflow targets
This skill is especially useful when auditing:
- triage flows
- task routing
- escalation boundaries
- summaries and reports
- alerting pipelines
- coordination workflows
- content or operations pipelines
- anti-duplication in multi-agent systems
Output format
For each finding, produce:
Process | Current layer | Problem | Target layer | Action
Example:
Task routing | LLM reasoning | assignment logic is repeated manually and drifts | Skill + state | move routing matrix into procedure and store task category in structured state
Guardrails
- Do not use this skill as an excuse for unnecessary rewrites.
- Do not replace working systems just to make them look “more architectural”.
- Do not confuse documentation with enforcement.
- Do not collapse operational state into prose.
- Do not keep critical signal quality dependent on free-form reasoning when a lower layer would do better.
- Prefer minimal, targeted moves down the stack over broad abstract redesigns.
Definition of done
This skill has been applied well when:
- a concrete area of unnecessary LLM dependence is identified
- a lower target layer is chosen intentionally
- a specific action is proposed
- state, execution, procedure, policy, and reasoning are clearly separated
- noise is reduced and signal becomes more reliable
- it is clear what the model no longer needs to “keep in its head”
1---2name: independence-from-ai3description: Audit and redesign workflows that depend too much on LLM reasoning. Use when: (1) repeated operational logic still lives in prompts or model memory, (2) you are designing triage, routing, escalation, summaries, alerts, coordination, reporting, or content/ops pipelines, (3) you need to decide what should move out of the model and into system state, triggers, scripts, tools, runbooks, or policy, (4) a user asks to make an agent workflow more systematic, deterministic, less noisy, less fragile, or less dependent on “keeping things in the model’s head”, (5) you are auditing repeated workflows for drift, stale thresholds, duplication, inconsistent routing, or unstable alert quality.4---56# Independence from AI78Audit workflows for unnecessary dependence on free-form LLM reasoning.910The goal of this skill is not to remove the model from the system.11The goal is to move the **repeatable, critical, threshold-based, and deterministic** parts of a workflow out of prompts and into architecture.1213## Core principle1415Use the lowest reasonable layer for each kind of logic.1617If a process is repeated, critical, or threshold-based, it probably lives too high in the stack.1819## Responsibility stack2021Evaluate workflows using this stack, from strongest to weakest for deterministic control:22231. **State** -- source of truth, status, ownership, thresholds, cooldowns, locks, categories242. **Triggers / event hooks** -- what starts the action253. **Scripts / tools / automations** -- deterministic execution264. **Skills / runbooks / procedures** -- reusable workflows and decision trees275. **Policy / documentation** -- constraints, standards, architecture rules286. **LLM reasoning** -- synthesis, ambiguity handling, trade-offs, summaries, explanations2930## What should stay in the LLM3132Keep these primarily in the model:33- synthesis across multiple signals34- ambiguous interpretation35- architecture trade-offs36- human-facing explanations37- improvement proposals38- flexible summaries for humans3940## What should not stay in the LLM by default4142Do not keep these primarily in the model when they can be systematized:43- thresholds44- deduplication45- cooldown logic46- severity mapping47- deterministic routing48- critical alert gating49- ownership rules50- state transitions51- retry policy52- repeated output formatting53- classification that should be stable over time5455## Key invariants56571. **Documents are not runtime.** If a rule exists only in docs, it does not reliably exist in the system.582. **Text is not state.** If a status or decision matters operationally, it should exist in structured state.593. **Critical signal quality should not depend on free-form reasoning alone.**604. **Repeated logic should not be reinvented every run.**615. **Housekeeping, alerting, and summarization are different layers and should not be mixed carelessly.**6263## Anti-patterns6465### 1. Prompt-as-system66The workflow works only because the prompt reminds the model what to do every time.6768### 2. Docs-as-runtime69A rule is written down, but nothing in the system enforces or executes it.7071### 3. Reasoning-in-the-critical-path72A critical alert or decision depends on how the model happens to interpret the situation that day.7374### 4. Text-replaces-state75Important operational facts live only inside messages, summaries, or prose.7677### 5. Repeated-formatting-by-reasoning78The model reconstructs the same structure, report, or decision format over and over.7980### 6. Mixed layers81Housekeeping, internal logging, escalation, and user-facing summaries are merged into one output.8283### 7. Duplicate coordination logic84The same routing, ownership, or summary logic exists in multiple places and drifts over time.8586## Audit questions8788For any workflow, ask:89901. Where does the source of truth live?912. What logic is repeated with little or no variation?923. What decisions should be deterministic but currently live in reasoning?934. Which part should exist as structured state?945. Which part should be a trigger, hook, or automation?956. Which part should be procedural knowledge in a skill or runbook?967. If the model forgot the rule, would the workflow break?978. Are housekeeping and user-facing signal separated clearly?989. Are there duplicated rules across prompts, docs, and system behavior?9910. After moving mechanics downward, what valuable work still remains for the model?100101## Refactor rules102103### Move to state when:104- it represents status, owner, threshold, cooldown, severity, category, or lock105- multiple actors need to read it consistently106- downstream decisions depend on it107108### Move to triggers / hooks when:109- an action should happen automatically after a known event110- timing or initiation should not depend on the model remembering to do it111112### Move to scripts / tools / automations when:113- the operation repeats frequently114- the operation is fragile or error-prone115- deterministic output matters116- the same formatting or transformation is rebuilt repeatedly117118### Move to skills / runbooks when:119- the workflow is reusable but still requires contextual judgment120- a stable procedure or decision tree exists121- an operator or agent needs reusable operational guidance122123### Leave in the LLM when:124- the situation is ambiguous125- synthesis matters more than determinism126- trade-offs need interpretation127- the output is primarily for human understanding128129## Common workflow targets130131This skill is especially useful when auditing:132- triage flows133- task routing134- escalation boundaries135- summaries and reports136- alerting pipelines137- coordination workflows138- content or operations pipelines139- anti-duplication in multi-agent systems140141## Output format142143For each finding, produce:144145`Process | Current layer | Problem | Target layer | Action`146147Example:148149`Task routing | LLM reasoning | assignment logic is repeated manually and drifts | Skill + state | move routing matrix into procedure and store task category in structured state`150151## Guardrails152153- Do not use this skill as an excuse for unnecessary rewrites.154- Do not replace working systems just to make them look “more architectural”.155- Do not confuse documentation with enforcement.156- Do not collapse operational state into prose.157- Do not keep critical signal quality dependent on free-form reasoning when a lower layer would do better.158- Prefer minimal, targeted moves down the stack over broad abstract redesigns.159160## Definition of done161162This skill has been applied well when:163- a concrete area of unnecessary LLM dependence is identified164- a lower target layer is chosen intentionally165- a specific action is proposed166- state, execution, procedure, policy, and reasoning are clearly separated167- noise is reduced and signal becomes more reliable168- it is clear what the model no longer needs to “keep in its head”