What
- Hooks can now be implemented as async generator functions (
async function*) that yield a stream of chunks instead of returning one final value. Claude Code validates this: hooks registered on events designated as "streaming" events must be async generators, and hooks on non-streaming events must not be. - A full streaming dispatch pipeline was added end-to-end: the plugin host gained
dispatchStream/linkStreams/withinStepsalongside the existingdispatch/link/within, the hooks-worker protocol gained matching frame types (dispatch_stream,stream_pull,stream_step,next_pull,next_close,stream_close), and the sandboxed tool/environment worker gained its owndispatch_stream/stream_pull/stream_closemessages backed by astreamsmap, so a dispatch can yield incremental results. - Currently only one event,
turn.step, is enabled to use the streaming/generator form. It reconstructs each model request/response as discrete stream chunks and lets a registered plugin hook change which model a request uses. If a hook proposes a model that policy doesn't allow, Claude Code keeps the original model and logs a warning plus a hook-effect telemetry event.
Why This lays the groundwork for hooks that need to see or influence a request incrementally rather than only before or after it completes; today that's used to let a plugin hook override or veto the model used for a turn, subject to policy.
Names in the bundleturn.step
The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.
Confirmed since
Anthropic's documentation has since written up turn.step, on React to events with a mod.
A turn is everything Claude does in answer to one prompt. Handle `turn.start`, `turn.step`, and `turn.complete` to follow one:plugins/mods/events see the edit
One source agreesOne thing we can check says the same as this entry.
Anthropic's documentation agrees
Anthropic's documentation has since written up turn.step, on React to events with a mod.