The same correction for the third time

L2WorkingConcept10 minBehavioral

RolesAgent Systems EngineeringLLM Product EngineeringAI Evaluation and Reliability

The question

For the third time this month you have told a coding agent not to edit the project README during a feature change. Each time it apologized and fixed the run. Tell me what you do now, and why the fix is not a better prompt.

Answer it first, aloud or on paper. Then open the answer.

The answer

Show short answer

A correction that lives in chat fixes one run. I treat the repeat as evidence about the work system: the scope boundary was not executable. I find the cause behind the symptom, then put a control at the earliest layer that can stop the recurrence, which here is a scope or permission policy rather than another paragraph in the instructions. The control gets an owner, a verification and a date to review or retire it.

Show full answer

Separate the cause from the symptom

"The agent edited the README" is a symptom. The cause can be any of these:

  • the task allowed writes to the repository root;
  • documentation was treated as safe by default;
  • the plan bundled implementation and documentation in one item;
  • two workers had overlapping ownership.

Each cause belongs to a different control. A rule that only repeats the symptom fails in the next slightly different case.

Promote to the earliest effective layer

Recurring failureDurable destination
Wrong result or regressionTest or evaluation
Off-scope or unsafe actionScope or permission policy
Repeated setup or command mistakeAutomation or tool
Repeated output-format mistakeCanonical example plus validator
Ambiguous local conventionInstruction with a scenario check
Product disagreementHuman decision record

Earlier controls are cheaper. A permission that makes the write impossible is stronger than a review comment that catches it later, and a focused test is stronger than a paragraph that asks the agent to remember.

The record

For each promoted correction I capture the symptom, the root cause, the consequence, the recurrence count, the chosen control, how the control is verified, the owner, and a date to review or retire it. Not every one-off preference gets promoted. Recurrence or consequence has to justify permanent complexity.

Why not a better prompt

The prompt was already clear three times. The failure is that the boundary depended on the agent reading and remembering. A policy that refuses the write does not depend on memory.

Follow-ups

  1. L2WorkingTwo corrections use different words for the same cause. How do you keep them from becoming two rules?

    Show expected answer

    normalize them to a stable fingerprint of the cause, so they collapse into one control without merging unrelated failures.

  2. L2WorkingA first-time failure deleted customer data. Does it wait for recurrence?

    Show expected answer

    no; consequence weighting lets a severe first occurrence be promoted at once.

  3. L3SeniorWhen would you remove the control you added?

    Show expected answer

    when the architecture changed, a stronger executable control replaced it, the failure has not recurred across a meaningful window, or the control blocks more legitimate work than the risk it prevents.

  4. L3SeniorWhat is the smallest system you aim for?

    Show expected answer

    the smallest set of controls that preserves the hard-won judgment, not the longest instruction file.

Wrong answers

Show the wrong answers that interviewers hear
  • “Add the rule in capital letters at the top of the instructions.”

    The instruction already existed; a louder copy still depends on the agent reading it.

  • “Promote every correction so nothing is lost.”

    Controls accumulate, conflict and bloat context; promotion needs recurrence or consequence.

  • “The agent is the problem, switch models.”

    The boundary was not executable; a different model meets the same missing control.

Taught in

The feedback-to-system lesson gives the destination table, the ratchet record and the retirement checks.