Systems
Security
Data
Python

PLEXData Engineering for people and agents that act on systems

Permissions, Limits, Evidence & eXecution.

No. 015 Latest feature

Tuesday, 6 October 2026

plexdata.online

015

Published
Author
Dorian Sotpyrc
Reading
3 minutes · Concept
Status
Concept · my working method, not a standard

Concept · Agent operations

Your Agent Fixes the Symptom. How Do You Get It to Think in Systems?

An agent fixes the nearest symptom, and the problem comes back in another form. I think the cause is usually a loop, and there is a lot of old work on how to find one.

References

Conceptual animation, not data. The same four-node feedback loop is shown twice, each with a token-spend meter. Left, fix the symptom: each patch turns a failing node green, a clock runs, then the problem comes back at another node and token spend keeps rising. Right, change the loop: the agent checks every node, finds the link that feeds the problem back and cuts it. A pulse dies at the cut, every node stays green and token spend stays low. Buttons replay and pause. The still version shows the end state.

Fig. 1 · Patch the symptom or change the loopConceptual

Patch the symptom and the bill keeps rising. Change the loop and it stops.

In this article · 5 sections
  1. 01A problem that comes back
  2. 02Usually a loop
  3. 03Five sources
  4. 04Nine steps
  5. 05Where it is overkill

§ 01A problem that keeps coming back was never fixed

Give an agent a failing thing and it finds the nearest cause, fixes it and reports success. A few days later the problem comes back in a different form, and the agent fixes that one too. It’s a bit like mopping the floor while the tap is still running.

Each fix was reasonable, and each one costs tokens. The agent just looks at one part at a time, and recurring problems rarely live in one part.

§ 02Recurring problems usually come from a loop

When the same problem keeps returning, I look for feedback. A retry adds load to a service that is already slow, which makes it slower, which causes more retries. A review step sends work back, which creates more work to review. A fix takes a while to show up, so it looks like it failed and someone applies a second fix on top.

The first two feed themselves. The third is a delay between a change and its effect. An agent reading one log line at a time won’t see either.

§ 03Five established sources already show how to find the loop

None of this is new. I’m asking an agent to borrow from five places that already worked it out.1, 2, 3

Table 1 — What the agent takes from each source
SourceWhat the agent takes from it
Meadows, Thinking in SystemsStocks, flows, feedback loops, delays and leverage points
Mainzer, Thinking in ComplexityParts interact nonlinearly and state matters. “Emergent” is a question, not an answer
Forrester, system dynamicsModel behaviour over time, not one snapshot
The scientific methodCompeting explanations, a prediction before acting, a test that can fail
Modern observabilityMetrics, logs, traces and events as the evidence

Meadows gives it the vocabulary. Mainzer is a useful warning: when something “emerges”, the explanation has only just started.

Confirmed (published)

The ideas are established

Meadows and Mainzer wrote the books. Forrester started system dynamics.

Claimed (my view)

It pays off on recurring problems

Where parts interact. A working view, not a measured result.

Open question

Does a tool already do this?

A skill, prompt framework or workflow that gets an agent to reason this way.

§ 04Nine steps, and the agent leaves production alone

The loop I’m trying to get an agent to follow has nine steps:

  1. Bound. Say what is in scope.
  2. Observe. Collect metrics, logs, traces and events first.
  3. Model. Name the stocks, flows, loops and delays.
  4. Challenge. Write at least two competing explanations.
  5. Predict. Say what happens if each one is right, before changing anything.
  6. Find leverage. Pick the place where a small change moves the loop.
  7. Test. Try the change.
  8. Measure. Compare the result with the prediction.
  9. Update. Fix the model if the prediction was wrong.

By default the agent observes and recommends. It doesn’t change production. It’s a practical method inspired by those fields, not a formal standard, and I’m not claiming any of those authors would sign off on it.

§ 05It is overkill for a one-off bug

A typo in a config file doesn’t need nine steps. I’d use this when the same problem keeps coming back and several parts touch each other. The risk I want to watch is an agent turning every small bug into a systems analysis.

Before the agent changes anything

Five questions for a recurring problem

Does anyone know of a skill, prompt framework or workflow that gets an agent to reason this way? I’m also interested in how you handle delays and feedback loops, and how you stop an agent over-applying the method to simple bugs.

§References

  1. 1Donella H. Meadows, Thinking in Systems: A Primerbook
  2. 2Klaus Mainzer, Thinking in Complexitybook
  3. 3Jay W. Forrester and the field of system dynamicsfield

Free to read. No ads.

Was this worth your time?

One click tells us it helped. It costs you nothing.