| # Loop Engineering Anti-Patterns | |
| Use this page to reject unsafe, vague, or misleading loop designs. | |
| ## Prompt Loop With No Contract | |
| **Symptom:** A script repeatedly asks an agent to "keep improving" without a named objective, intake, state, verification, or exit condition. | |
| **Why it fails:** The loop becomes a manual prompting habit disguised as automation. | |
| **Better:** Define the loop contract before running: objective, trigger, intake, workspace, context, delegation, verification, state, budget, escalation, and exit. | |
| ## Infinite Retry Loop | |
| **Symptom:** The loop keeps feeding failures back to the agent indefinitely. | |
| **Why it fails:** Cost grows, context degrades, and the loop may repeatedly damage the same files. | |
| **Better:** Set retry budgets per blocker, stop on repeated failures, and escalate with evidence. | |
| ## Model Self-Approval | |
| **Symptom:** The same agent that made the change decides that the work is complete. | |
| **Why it fails:** Models can rationalize their own mistakes and miss regressions they introduced. | |
| **Better:** Use deterministic checks, a separate verifier agent, or human review for completion gates. | |
| ## Hidden State | |
| **Symptom:** The only memory is inside the conversation. | |
| **Why it fails:** The next run cannot reliably know what was tried, what passed, what failed, or what remains. | |
| **Better:** Persist state in files, issues, comments, checkpoints, traces, or workflow state. | |
| ## Unsafe Production Autonomy | |
| **Symptom:** A loop can deploy, roll back, change config, rotate secrets, or modify data without explicit approval boundaries. | |
| **Why it fails:** A small model error can become an operational incident. | |
| **Better:** Make sensitive actions approval-gated and document rollback, escalation, and owner rules. | |
| ## Generic Automation Rebranded As Loop Engineering | |
| **Symptom:** A cron job or workflow runs without agentic reasoning, context loading, verification, or stateful next-action decisions. | |
| **Why it fails:** It blurs Loop Engineering with ordinary automation. | |
| **Better:** Call ordinary automation ordinary automation. Use Loop Engineering when repeated agent work is actually being triggered, bounded, verified, persisted, and rerun. | |
| ## Context Dump Loop | |
| **Symptom:** Each run gives the agent a huge context bundle instead of a curated state contract. | |
| **Why it fails:** The loop becomes slow, expensive, and hard to debug. | |
| **Better:** Separate durable state from supporting context. Load only the state, docs, examples, and receipts needed for the current objective. | |
| ## No Escalation Path | |
| **Symptom:** The loop keeps acting even when it lacks credentials, sees ambiguous product requirements, hits flaky infrastructure, or needs architectural judgment. | |
| **Why it fails:** The agent spends budget where a human decision is required. | |
| **Better:** Define escalation triggers and include the evidence a human needs to take over. | |
| ## No Receipts | |
| **Symptom:** The loop says it is done without commands, logs, changed files, trace IDs, dashboard snapshots, reviewer decisions, or links. | |
| **Why it fails:** Maintainers cannot audit the loop or trust its result. | |
| **Better:** Require receipts as part of the exit gate. | |