From 577f10c46436dbbc5efa814f8a2f64737d4c3db4 Mon Sep 17 00:00:00 2001 From: Murat Aslan Date: Tue, 7 Apr 2026 15:20:23 +0300 Subject: [PATCH] fix: emit empty hookSpecificOutput in PostToolUse to prevent false hook error PostToolUse hook exits 0 but outputs nothing to stdout. Claude Code interprets empty stdout as a hook failure and shows "hook error" on every tool call (TaskUpdate, TaskCreate, etc.), even though the hook ran successfully. Output empty {"hookSpecificOutput":{}} so Claude Code recognizes the hook completed without error. This is a workaround for CC #41868. Closes #229 --- hooks/posttooluse.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hooks/posttooluse.mjs b/hooks/posttooluse.mjs index ead71b78..3289829b 100755 --- a/hooks/posttooluse.mjs +++ b/hooks/posttooluse.mjs @@ -53,4 +53,5 @@ try { // PostToolUse must never block the session — silent fallback } -// PostToolUse hooks don't need hookSpecificOutput +// Emit empty hookSpecificOutput so Claude Code doesn't show false "hook error" (CC #41868). +process.stdout.write(JSON.stringify({ hookSpecificOutput: {} }) + "\n");