No hook signal distinguishes "turn complete" from "turn ended awaiting a user answer/selection"
Status Open
Maintainer reply None cached
Activity 0 comments · opened Sep 12, 2026
Problem
Tools that surface agent state through hooks (working / needs-you / done) can't tell "Claude finished, nothing owed" apart from "Claude ended its turn by asking me a question and is waiting for my answer." Both surface only the Stop hook, so a pending question is indistinguishable from a completed task — you don't get pinged when Claude actually needs you.
Details
Stopfires when Claude yields for anAskUserQuestion/ a multiple-choice or clarifying question — the same event as a completed task, with nothing in the payload marking that user input is required.Notification(idle_prompt) does not fire for anAskUserQuestionselection — only for text-input idle. (Reported in #51882, closed for inactivity.)- The newer
PermissionRequesthook covers tool-permission prompts, but not questions/selections.
Request (any one would close the gap)
- Fire
Notification/idle_promptwhen awaiting anAskUserQuestionselection (what #51882 asked), or - A dedicated "awaiting user input/selection" hook event (the
UserInputRequiredidea from #10168), or - A
reasonfield on theStoppayload distinguishingcompletedvsawaiting_user_input.
Refs: #51882, #10168, #6454.