From a9400b1fae4c3ac83162ab7b3830bc4db9668507 Mon Sep 17 00:00:00 2001 From: ismeth Date: Tue, 24 Feb 2026 12:14:23 +0100 Subject: [PATCH] fix(agent-usage-reminder): skip reminders for council members Prevents split-brain in solo mode where the system prompt says 'don't delegate' but injected tool output says 'you should delegate'. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- src/hooks/agent-usage-reminder/hook.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/hooks/agent-usage-reminder/hook.ts b/src/hooks/agent-usage-reminder/hook.ts index bc7f3243..62dab5b4 100644 --- a/src/hooks/agent-usage-reminder/hook.ts +++ b/src/hooks/agent-usage-reminder/hook.ts @@ -6,6 +6,8 @@ import { } from "./storage"; import { TARGET_TOOLS, AGENT_TOOLS, REMINDER_MESSAGE } from "./constants"; import type { AgentUsageState } from "./types"; +import { getSessionAgent } from "../../features/claude-code-session-state"; +import { COUNCIL_MEMBER_KEY_PREFIX } from "../../agents/builtin-agents/council-member-agents"; interface ToolExecuteInput { tool: string; @@ -60,6 +62,12 @@ export function createAgentUsageReminderHook(_ctx: PluginInput) { output: ToolExecuteOutput, ) => { const { tool, sessionID } = input; + + const agent = getSessionAgent(sessionID); + if (agent?.startsWith(COUNCIL_MEMBER_KEY_PREFIX)) { + return; + } + const toolLower = tool.toLowerCase(); if (AGENT_TOOLS.has(toolLower)) {