Stop
"block"はClaudeの停止を防ぐ。Claudeが進行方法を知るためにreasonを入力する。
{
"decision": "block" | undefined,
"reason": "Must be provided when Claude is blocked from stopping"
}
例:あなたはポーリング型のエージェントです。待機状態に入ることは許可されていません。CLAUDE.md, XX.md, directory_map, 他関連ファイル を再度、読みなさい。並行タスクを進めてください。それでも待機する場合は sleep 10等を使用します。
SessionStart
SubagentStop
Notification
Claude Codeが通知を送信するときに実行
プロンプト入力が少なくとも60秒間アイドル状態の場合。「Claudeはあなたの入力を待っています」
ユーザ以外には通知不可?
Precompact
各エージェントのコンテキスト使用率はcontext_monitor系のPythonコードで把握できるので優先度は低い
UserPromptSubmit
agent_sendによるメッセージ受信も含む?
PreToolUse
絶対に禁止させたいものを除きPostToolUseでフィードバックで事足りる
PostToolUse
hooksの解説
Stop
"block"はClaudeの停止を防ぐ。Claudeが進行方法を知るためにreasonを入力する。
例:あなたはポーリング型のエージェントです。待機状態に入ることは許可されていません。
CLAUDE.md,XX.md,directory_map,他関連ファイルを再度、読みなさい。並行タスクを進めてください。それでも待機する場合は sleep 10等を使用します。SessionStart
SubagentStop
Notification
Claude Codeが通知を送信するときに実行
プロンプト入力が少なくとも60秒間アイドル状態の場合。「Claudeはあなたの入力を待っています」
ユーザ以外には通知不可?
Precompact
各エージェントのコンテキスト使用率はcontext_monitor系のPythonコードで把握できるので優先度は低い
UserPromptSubmit
agent_sendによるメッセージ受信も含む?
PreToolUse
絶対に禁止させたいものを除きPostToolUseでフィードバックで事足りる
PostToolUse
Write | Edit | MultiEditの際_v{バージョン}というファイル名だった際に 対応するファイルかバッチジョブが 開始・終了時刻と経過時間を出力するかをサブエージェントが確認するhooksの解説
Note
Anthropic公式
https://docs.anthropic.com/ja/docs/claude-code/hooks
動画
https://www.youtube.com/watch?v=s71I9pVdsv8