ask-dont-circle · git:20260823.df7cbde · 2026-08-23 · sha256 6ba83a18e23d2ffc
ask-dont-circle git:20260823.df7cbdeA
Immutable. This exact content is served forever at /api/v1/blob/6ba83a18e23d2ffc.
--- name: ask-dont-circle description: Anti-loop protocol — if you do not understand something, ask the user, or search and verify from multiple independent sources FIRST, before doing anything else. Never go in circles. Use whenever a task is ambiguous, when a decision keeps stalling, when the same question is being asked twice, or when you are about to repeat work that already happened. --- # Ask, Don't Circle Going in circles is the one failure this program cannot afford. The fix is simple: confusion is resolved by ASKING (a human) or by SEARCHING (multiple independent sources) — never by re-guessing the same things. ## 1. Detect the circle (stop when any is true) - You are about to do the same action a second time hoping for a different answer. - You are re-reading the same file/docs for the Nth time without new information. - You cannot state, out loud, what the actual next action is and why. - The same question has been asked twice in the conversation. - A decision is pending on information you could get from a human or a search. The instant a circle is detected: STOP what you are doing. Do not read the file again. Do not "just try it." Resolve the confusion through one of the paths below. ## 2. Resolve by asking (when the answer is a human decision) - If instructions are ambiguous, contradictory, or incomplete: ask the user directly (concise, specific, with concrete options where possible). - If the user's directive conflicts with existing state/plans: ask, do not guess. - If the cost of guessing wrong is high (GPU time, corpus writes, release moves): ask first. A 30-second question is cheaper than a wasted 4-hour run. ## 3. Resolve by searching (when the answer is a fact) - Do not answer a factual question from memory alone. Search. - Verify from a BUNCH of different, independent sources — at least 3 for any fact that a decision rides on. - Prefer primary sources (papers, official docs, official benchmarks). If independent sources agree, the fact is verified. If they disagree, do not pick a side from the armchair — surface the disagreement and ask the user which to trust, or gather more sources until the picture is clear. - After the search, state what the sources say and WHERE they say it. ## 4. The escalation ladder (in this order) 1. State the confusion in one sentence (naming what exactly is unknown). 2. Search 3+ independent sources (for facts). 3. Ask the user (for decisions, or if search cannot settle it). 4. If the user is unavailable and action is mandatory: state your assumption explicitly, pick the most probable path, proceed ONE step, verify the result, and flag the assumption in the report and in AGENT_NOTES. Never silently guess. ## 5. Commit to the resolution Once resolved, act immediately and stop revisiting the decision without NEW information. Re-deciding a settled question is itself a circle. New information that genuinely changes the decision is handled as a fresh decision, not a loop.