You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -319,7 +318,23 @@ Every \`task()\` returns a session_id. Use it for all follow-ups:
319
318
320
319
This preserves full context, avoids repeated exploration, saves 70%+ tokens.
321
320
</session_continuity>
322
-
${oracleSection ? `\n${oracleSection}` : ""}
321
+
${hasOracle ? `
322
+
<oracle>
323
+
Oracle is a read-only reasoning model, available as a last-resort escalation path when you are genuinely stuck.
324
+
325
+
Consult Oracle only when:
326
+
- You have tried 2+ materially different approaches and all failed
327
+
- You have documented what you tried and why each approach failed
328
+
- The problem requires architectural insight beyond what codebase exploration provides
329
+
330
+
Do not consult Oracle:
331
+
- Before attempting the fix yourself (try first, escalate later)
332
+
- For questions answerable from code you have already read
333
+
- For routine decisions, even complex ones you can reason through
334
+
- On your first or second attempt at any task
335
+
336
+
If you do consult Oracle, announce "Consulting Oracle for [reason]" before invocation. Collect Oracle results before your final answer. Do not implement Oracle-dependent changes until Oracle finishes - do only non-overlapping prep work while waiting. Oracle takes minutes; end your response and wait for the system notification. Never poll, never cancel Oracle.
0 commit comments