diff --git a/.opencode/agents/async-agent-util.md b/.opencode/agents/async-agent-util.md index a70c721b0..baadb95f6 100644 --- a/.opencode/agents/async-agent-util.md +++ b/.opencode/agents/async-agent-util.md @@ -550,6 +550,6 @@ If a script exits with a non-zero status code or writes `ERROR:` to stderr: - **Always use --prompt-file for complex prompts.** Write to /tmp first to avoid shell-escaping issues with large or special-character prompt text. - **Return structured results.** Always include the session ID, status, and any relevant details from the script output. - **Scripts handle retries.** Each script retries up to 3 times on transient failures — do not add external retry loops around script calls. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. - **Return script output faithfully.** For all standard operations, return the JSON from the script to the caller without unnecessary transformation. For composite queries (e.g. counting available worker slots from a session list), you may compute and report derived values on top of the raw script output. - **For `health`, apply genuine judgment.** Read the `recent_messages` field of each session carefully. Look for error patterns, workaround attempts, tool failures, and progress signals before classifying. Do not guess — base your classification on the actual message content. diff --git a/.opencode/agents/auto-agents.md b/.opencode/agents/auto-agents.md index b2202d03f..8e673ad0a 100644 --- a/.opencode/agents/auto-agents.md +++ b/.opencode/agents/auto-agents.md @@ -474,5 +474,5 @@ All credential variables (`{forgejo_url}`, `{forgejo_owner}`, `{forgejo_repo}`, - **Always restart with full credentials.** When launching or restarting a supervisor, always embed the complete set of credentials in the prompt. Supervisors never read environment variables — they get everything from their prompt. - **Use `restart: true` when launching after a prior session.** This ensures the old session is cleaned up and does not conflict with the new one. - **15 minutes is the staleness threshold.** A busy session with no message activity for 15 or more minutes is considered unhealthy and must be restarted. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. - **Exhaustive session search.** When finding sessions by tag, always scan the complete session list. Do not assume the first result is the only result. diff --git a/.opencode/agents/estimator-implementation.md b/.opencode/agents/estimator-implementation.md index 6b797f7f1..2abc42473 100644 --- a/.opencode/agents/estimator-implementation.md +++ b/.opencode/agents/estimator-implementation.md @@ -327,5 +327,5 @@ This agent does not invoke any subagents. It performs all evaluation through dir 2. **Never recommend outside the -2 to 4 range.** `recommended_tier` must always be an integer in [-2, 4]. 3. **Return exactly the specified format.** The caller parses your response; deviating from the format will cause the recommendation to be ignored. 4. **Read the full comment history.** Escalation history may contain prior attempt comments that inform the actual difficulty of the problem. -5. **Never ask questions or give up.** Operate fully autonomously using best judgement. +5. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. 6. **Exhaustive pagination for all list results.** Every REST call returning a list must be paginated fully with `limit=50`. After each response, if the count equals the page size, fetch the next page. Never assume the first response is complete. diff --git a/.opencode/agents/git-checkout-util.md b/.opencode/agents/git-checkout-util.md index bff5161dc..8941a2e29 100644 --- a/.opencode/agents/git-checkout-util.md +++ b/.opencode/agents/git-checkout-util.md @@ -186,3 +186,7 @@ On any failure, abort and return: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-cleanup-util.md b/.opencode/agents/git-cleanup-util.md index a2b0715a2..e3485f27e 100644 --- a/.opencode/agents/git-cleanup-util.md +++ b/.opencode/agents/git-cleanup-util.md @@ -158,3 +158,7 @@ On failure: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-clone-util.md b/.opencode/agents/git-clone-util.md index 373ee5966..e451335f9 100644 --- a/.opencode/agents/git-clone-util.md +++ b/.opencode/agents/git-clone-util.md @@ -189,3 +189,7 @@ let the caller decide. 3. Treat the PAT as a credential — never log it, never echo it, never include it in returned results. 4. Operate fully autonomously: never ask questions, never give up. + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-commit-and-push-util.md b/.opencode/agents/git-commit-and-push-util.md index b32868b38..005faef41 100644 --- a/.opencode/agents/git-commit-and-push-util.md +++ b/.opencode/agents/git-commit-and-push-util.md @@ -177,3 +177,7 @@ You compose `git-stage-util` → `git-create-commit-util` → `git-push-util` sha: {sha} remote_sha: {remote_sha} ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-commit-util.md b/.opencode/agents/git-commit-util.md index b846a558b..3803b1235 100644 --- a/.opencode/agents/git-commit-util.md +++ b/.opencode/agents/git-commit-util.md @@ -303,4 +303,4 @@ This agent does not invoke any subagents. It is a self-contained utility that pe 1. **Always use --force-with-lease, never --force.** This prevents overwriting others' work. 2. **Abort on rebase conflicts.** Report them; don't try to resolve automatically. 3. **Verify before pushing.** Check `git status` to ensure no uncommitted changes remain. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/git-create-commit-util.md b/.opencode/agents/git-create-commit-util.md index c84d6b313..51364e854 100644 --- a/.opencode/agents/git-create-commit-util.md +++ b/.opencode/agents/git-create-commit-util.md @@ -177,3 +177,7 @@ On any other failure: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-fetch-util.md b/.opencode/agents/git-fetch-util.md index ae7db0fd8..b724cfb04 100644 --- a/.opencode/agents/git-fetch-util.md +++ b/.opencode/agents/git-fetch-util.md @@ -156,3 +156,7 @@ On failure: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-force-push-with-lease-util.md b/.opencode/agents/git-force-push-with-lease-util.md index 5cd6ea1e0..9842cf969 100644 --- a/.opencode/agents/git-force-push-with-lease-util.md +++ b/.opencode/agents/git-force-push-with-lease-util.md @@ -197,3 +197,7 @@ lease. Execute these steps exactly. sha: {sha} remote_sha: {remote_sha from push result} ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-isolator-util.md b/.opencode/agents/git-isolator-util.md index 361e15884..73d93d599 100644 --- a/.opencode/agents/git-isolator-util.md +++ b/.opencode/agents/git-isolator-util.md @@ -319,4 +319,4 @@ This agent does not invoke any subagents. It is a self-contained utility that pe 2. **Unique directory names.** Include agent name and timestamp to avoid collisions. 3. **Configure git identity.** Always set user.name and user.email before returning. 4. **Credentials in the URL.** Use the PAT in the HTTPS clone URL for authentication. -5. **Never ask questions or give up.** Operate fully autonomously using best judgement. +5. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/git-push-util.md b/.opencode/agents/git-push-util.md index cb4991ba4..099897624 100644 --- a/.opencode/agents/git-push-util.md +++ b/.opencode/agents/git-push-util.md @@ -179,3 +179,7 @@ On any other failure: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-rebase-and-push-util.md b/.opencode/agents/git-rebase-and-push-util.md index 55455f849..34c8d4b19 100644 --- a/.opencode/agents/git-rebase-and-push-util.md +++ b/.opencode/agents/git-rebase-and-push-util.md @@ -181,3 +181,7 @@ You compose `git-fetch-util` → `git-rebase-util` → `git-push-util` sha: {from rebase result} remote_sha: {from push result} ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/git-rebase-util.md b/.opencode/agents/git-rebase-util.md index 96c22156c..212acd58b 100644 --- a/.opencode/agents/git-rebase-util.md +++ b/.opencode/agents/git-rebase-util.md @@ -381,4 +381,4 @@ This agent does not invoke any subagents. It is a self-contained utility that pe 5. **Preserve the intent of both sides.** When resolving a conflict, do not silently drop either side's changes without justification. If you cannot safely combine them, abort. 6. **Never work in `/app`.** The working directory provided by your caller must be inside `/tmp/`. Refuse and report an error if it is not. 7. **One task, then exit.** Do not look for more work, do not loop, do not sleep. -8. **Never ask questions or give up.** Operate fully autonomously using best judgement. +8. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/git-stage-util.md b/.opencode/agents/git-stage-util.md index 9cdb578c0..ddc38295e 100644 --- a/.opencode/agents/git-stage-util.md +++ b/.opencode/agents/git-stage-util.md @@ -164,3 +164,7 @@ On failure: ok: false error: ``` + +## **CRITICAL** Rules + +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/implementation-supervisor.md b/.opencode/agents/implementation-supervisor.md index 46cc93896..3ef9a13c7 100644 --- a/.opencode/agents/implementation-supervisor.md +++ b/.opencode/agents/implementation-supervisor.md @@ -329,5 +329,5 @@ The hardcoded values in the template (worker subagent name, pool size, idle slee - **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the supervisor prompt template. - **Never implement anything yourself.** Your only job is to construct the supervisor prompt and invoke the `supervisor` subagent. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. - **Exhaustive pagination for all list results.** Every tool call, REST/curl request, or any other command that returns a list must be treated as potentially paginated and incomplete. Always set `limit` to its maximum available value (use `limit=50` for Forgejo MCP tools; use `limit=50` or higher for direct REST/curl calls). After each list response, check whether the number of returned items equals the page size — if so, there are likely more results; fetch the next page (`page=2`, `page=3`, …) and continue until receiving a partial page. Never assume the first response is the complete result. diff --git a/.opencode/agents/implementation-worker.md b/.opencode/agents/implementation-worker.md index 471547a4e..a3e3f33a6 100644 --- a/.opencode/agents/implementation-worker.md +++ b/.opencode/agents/implementation-worker.md @@ -320,4 +320,4 @@ Invoke `tier-dispatcher` as a blocking call via the Task tool. The dispatcher wi 4. **Pass `task_prompt` verbatim once constructed.** Build the prompt body once from the work-item fields, credentials, git identity, and the standing instruction line; then embed that body as-is into the dispatcher call. Do not summarise, paraphrase, or reformat fields once embedded. 5. **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the dispatcher call (both at the top level and inside `task_prompt`). 6. **Return the dispatcher's output verbatim.** Do not summarise, interpret, or modify what `tier-dispatcher` returns — pass it back to your caller exactly as received. -7. **Never ask questions or give up.** Operate fully autonomously using best judgement. If a required parameter is missing or `tier-dispatcher` fails fatally, exit immediately and report the error. +7. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. If a required parameter is missing or `tier-dispatcher` fails fatally, exit immediately and report the error. diff --git a/.opencode/agents/pr-merge-supervisor.md b/.opencode/agents/pr-merge-supervisor.md index 7b70f8820..c6694a908 100644 --- a/.opencode/agents/pr-merge-supervisor.md +++ b/.opencode/agents/pr-merge-supervisor.md @@ -327,4 +327,4 @@ The hardcoded values in the template (worker subagent name, pool size, idle slee ## **CRITICAL** Rules - **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the supervisor prompt template. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. \ No newline at end of file +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/pr-merge-worker.md b/.opencode/agents/pr-merge-worker.md index 28d4d0b66..eb15038f1 100644 --- a/.opencode/agents/pr-merge-worker.md +++ b/.opencode/agents/pr-merge-worker.md @@ -416,4 +416,4 @@ The `git-rebase-util` needs the working directory of the isolated clone and the ## **CRITICAL** Rules -1. **Never ask questions or give up.** Operate fully autonomously using best judgement. \ No newline at end of file +1. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. \ No newline at end of file diff --git a/.opencode/agents/pr-review-supervisor.md b/.opencode/agents/pr-review-supervisor.md index 1ea1fa6eb..4ef2a8f96 100644 --- a/.opencode/agents/pr-review-supervisor.md +++ b/.opencode/agents/pr-review-supervisor.md @@ -337,5 +337,5 @@ The hardcoded values in the template (worker subagent name, pool size, idle slee - **Never implement anything yourself.** Your only job is to construct the supervisor prompt and invoke the `supervisor` subagent. - **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the supervisor prompt template. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. - **Exhaustive pagination for all list results.** Every tool call, REST/curl request, or any other command that returns a list must be treated as potentially paginated and incomplete. Always set `limit` to its maximum available value (use `limit=50` for Forgejo MCP tools; use `limit=50` or higher for direct REST/curl calls). After each list response, check whether the number of returned items equals the page size — if so, there are likely more results; fetch the next page (`page=2`, `page=3`, …) and continue until receiving a partial page. Never assume the first response is the complete result. diff --git a/.opencode/agents/pr-review-worker.md b/.opencode/agents/pr-review-worker.md index 1918c9672..fae0fb98f 100644 --- a/.opencode/agents/pr-review-worker.md +++ b/.opencode/agents/pr-review-worker.md @@ -521,5 +521,5 @@ Returns `repo_dir` — the absolute path to the cloned repository inside `/tmp/` Automated by CleverAgents Bot Supervisor: PR Review | Agent: pr-review-worker ``` -10. **Never ask questions or give up.** Operate fully autonomously using best judgement. +10. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. 11. **Exhaustive pagination for all list results.** Every REST call returning a list must be paginated fully with `limit=50`. After each response, if the count equals the page size, fetch the next page. Never assume the first response is complete. *Examples specific to this agent:* PR reviews (paginate to read all rounds of feedback before beginning re-review); review comments (paginate to read all inline comments from each review); PR comments (paginate to capture full discussion history); CI statuses (paginate to find all failing checks). diff --git a/.opencode/agents/session-health-full-util.md b/.opencode/agents/session-health-full-util.md index 5e4a08762..400cf7dac 100644 --- a/.opencode/agents/session-health-full-util.md +++ b/.opencode/agents/session-health-full-util.md @@ -294,4 +294,4 @@ Return ONLY this exact JSON with no other text: 2. **step_finish.reason == "tool-calls" is never stuck.** The session is waiting on tool/subagent results. 3. **Supervisors do not finish.** A -SUP session that is idle is `idle`, not `finished`. 4. **Healthy is the default.** When signals are mixed or absent, prefer `healthy` over a negative state. -5. **Never ask questions or give up.** Return the JSON result regardless of data quality. +5. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/session-health-quick-util.md b/.opencode/agents/session-health-quick-util.md index 6cc34df56..17391621c 100644 --- a/.opencode/agents/session-health-quick-util.md +++ b/.opencode/agents/session-health-quick-util.md @@ -219,4 +219,4 @@ Return ONLY this exact JSON with no other text, no markdown, no explanation: 2. **Supervisors never finish.** Any `-SUP` tagged session → `escalate`. 3. **Busy sessions always escalate.** Timing and tool analysis is required for busy sessions. 4. **Do not infer from absence.** If the last messages don't clearly signal completion or failure, escalate — do not guess. -5. **Never ask questions or give up.** Return one of the three verdicts. +5. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/session-health-util.md b/.opencode/agents/session-health-util.md index 2388fc8ce..7454ee56c 100644 --- a/.opencode/agents/session-health-util.md +++ b/.opencode/agents/session-health-util.md @@ -245,4 +245,4 @@ For full-path results, return the JSON from `session-health-full-util` unchanged 2. **Always run Tier 1 first.** Never skip to Tier 2 without the quick check. 3. **The quick evaluator decides escalation.** Do not override an `escalate` verdict with your own guess. 4. **Pass full-evaluator output unchanged.** Do not reinterpret or summarise it. -5. **Never ask questions or give up.** Return a health result for every session. +5. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/supervisor.md b/.opencode/agents/supervisor.md index 87119caf4..fbfb5d2d9 100644 --- a/.opencode/agents/supervisor.md +++ b/.opencode/agents/supervisor.md @@ -445,6 +445,6 @@ The only exceptions are supervisor-internal parameters that have no meaning to a ## **CRITICAL** Rules - **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the supervisor prompt template. -- **Never ask questions or give up.** Operate fully autonomously using best judgement. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. - **Never stop or finish.** You run forever. If you reach the end of a main loop iteration, immediately begin the next iteration. Never output a final summary — always continue executing. - **Act, don't narrate.** Every main loop step requires tool calls. If you find yourself writing text like "proceeding to dispatch" or "next I will fetch", STOP the text immediately and make the actual tool call instead. Text-only output without tool calls is a failure mode — avoid it. diff --git a/.opencode/agents/task-implementor.md b/.opencode/agents/task-implementor.md index 02ae20a91..264eba205 100644 --- a/.opencode/agents/task-implementor.md +++ b/.opencode/agents/task-implementor.md @@ -574,5 +574,5 @@ Commit all staged changes and force-push with lease. Automated by CleverAgents Bot Supervisor: Implementation | Agent: task-implementor ``` -10. **Never ask questions or give up.** Operate fully autonomously using best judgement. +10. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. 11. **Exhaustive pagination for all list results.** Every REST call returning a list must be paginated fully with `limit=50`. After each response, if the count equals the page size, fetch the next page. Never assume the first response is complete. *Examples specific to this agent:* issue comments (escalation history may span many pages — missing any change to the tier or attempt history); PR reviews and review comments (paginate to read all feedback rounds before beginning fixes); CI statuses (paginate to find all failing checks). diff --git a/.opencode/agents/tier-codex.md b/.opencode/agents/tier-codex.md index 7d6be6ec6..7c9f51f14 100644 --- a/.opencode/agents/tier-codex.md +++ b/.opencode/agents/tier-codex.md @@ -217,4 +217,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-dispatcher.md b/.opencode/agents/tier-dispatcher.md index 26a67119d..fbf65ba02 100644 --- a/.opencode/agents/tier-dispatcher.md +++ b/.opencode/agents/tier-dispatcher.md @@ -454,4 +454,4 @@ Note that the credentials (`forgejo_url`, `forgejo_owner`, `forgejo_repo`, `forg 4. **Pass all credentials verbatim.** Do not interpret, summarise, or modify any credential or configuration content received in your prompt — embed it as-is into the subagent prompts. 5. **Default to tier 0 on low confidence.** If `{estimator_agent}` returns `is_confident: false`, set `escalation_tier` to `0` (and `tier_agent` to `tier-qwen`) and dispatch from there. Do not pick a tier yourself or override a confident estimator response. 6. **Return the tier-selector output verbatim.** Do not summarise, interpret, or modify what the tier selector returns — pass it back to your caller exactly as received. -7. **Never ask questions or give up.** Operate fully autonomously using best judgement. If a required parameter is missing or a subagent fails fatally, exit immediately and report the error. +7. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. If a required parameter is missing or a subagent fails fatally, exit immediately and report the error. diff --git a/.opencode/agents/tier-gpt5-mini.md b/.opencode/agents/tier-gpt5-mini.md index c26324f6a..f630e6ce5 100644 --- a/.opencode/agents/tier-gpt5-mini.md +++ b/.opencode/agents/tier-gpt5-mini.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-gpt5-nano.md b/.opencode/agents/tier-gpt5-nano.md index 0e0f2d9dc..c1f7071e6 100644 --- a/.opencode/agents/tier-gpt5-nano.md +++ b/.opencode/agents/tier-gpt5-nano.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-haiku.md b/.opencode/agents/tier-haiku.md index a2ed211a0..52db0118f 100644 --- a/.opencode/agents/tier-haiku.md +++ b/.opencode/agents/tier-haiku.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-o4-mini.md b/.opencode/agents/tier-o4-mini.md index 57c75fdeb..f42337f41 100644 --- a/.opencode/agents/tier-o4-mini.md +++ b/.opencode/agents/tier-o4-mini.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-opus.md b/.opencode/agents/tier-opus.md index cffc95845..9bab6a8d6 100644 --- a/.opencode/agents/tier-opus.md +++ b/.opencode/agents/tier-opus.md @@ -217,4 +217,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-qwen.md b/.opencode/agents/tier-qwen.md index 94398cc13..9cf4c873c 100644 --- a/.opencode/agents/tier-qwen.md +++ b/.opencode/agents/tier-qwen.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/tier-sonnet.md b/.opencode/agents/tier-sonnet.md index 485cb0d76..580363293 100644 --- a/.opencode/agents/tier-sonnet.md +++ b/.opencode/agents/tier-sonnet.md @@ -216,4 +216,4 @@ All parameters received in this agent's own prompt — **except `tier_agent`** a 1. **Never act on the context.** Your only role is model-tier enforcement and pass-through. 2. **Strip `tier_agent` and `target_agent` before forwarding.** `tier_agent` would cause a dispatch loop in the inner agent; `target_agent` is a routing instruction for this tier selector only. 3. **Return results verbatim.** Do not summarize, interpret, or modify what `{target_agent}` returns. -4. **Never ask questions or give up.** Operate fully autonomously using best judgement. +4. **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question. diff --git a/.opencode/agents/work-group-util.md b/.opencode/agents/work-group-util.md index 946b6cf8c..1227cbed0 100644 --- a/.opencode/agents/work-group-util.md +++ b/.opencode/agents/work-group-util.md @@ -189,4 +189,4 @@ Each item in `items` should include only the fields the supervisor needs to disp - **Return compact results.** The whole point is to keep the supervisor's context clean. Return only what's needed. - **Report errors, don't hide them.** If a fetch fails, include it in the `errors` array. -- **Never ask questions or give up.** Return the best results you can even if some groups fail. +- **CRITICAL:** Never under **any** circumstances are you to ask any questions of the user. If you have a question, use your best judgement and answer it yourself. Even if you are completely unsure of the answer, make your best guest. It is **COMPLETELY FORBIDDEN** for you to ever ask a question.