settings.json

hooks.SessionEnd

型array

セッションが終了した際に実行されるフック。

使い方・用途

  • 開発セッションの終了時に、後処理スクリプトの実行や作業ログの最終保存、一時的なリソースの解放などを確実に行います。
英語原文(公式ドキュメントより)

Hooks that run when a session ends

関連ドキュメント

関連する変更履歴

v2.1.300(1件)

Fixed
バックグラウンドコマンドの実行中に終了した場合、SessionEnd フックが実行されないことがある問題を修正した
英語原文を表示
Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running

v2.1.271(1件)

Improved
hook フィードバックを改善し、SessionStart、UserPromptSubmit、PreToolUse、SessionEnd の各 hook 実行中はスピナーが経過時間付きでその旨を表示し、Esc で SessionStart hook の待機中のプロンプトをキャンセルできるようになった
英語原文を表示
Improved hook feedback: while a SessionStart, UserPromptSubmit, PreToolUse or SessionEnd hook runs, the spinner says so with elapsed time, and Esc cancels a prompt waiting on a SessionStart hook

変更後

SessionStart、UserPromptSubmit、PreToolUse、SessionEnd フックの実行中に、どのフックが動いているのかと経過時間がスピナー表示で分かるようになり、フックが長引いたときの状況を把握しやすくなる。また、SessionStart フックで待たされているプロンプトを Esc キーでキャンセルできるようになる。

v2.1.268(1件)

Fixed
フックごとの timeout が設定されていない SessionEnd フックに対し、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS が適用されない問題を修正した (従来は 1.5 秒後にキャンセルされていた)
英語原文を表示
Fixed CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS not extending SessionEnd hooks that have no per-hook timeout (they were still cancelled after 1.5 seconds)

関連ドキュメント

v2.1.79(1件)

Fixed
対話的な /resume を使ってセッションを切り替えた際、SessionEnd フックが実行されない問題を修正
英語原文を表示
Fixed SessionEnd hooks not firing when using interactive /resume to switch sessions

変更後

セッション終了時のクリーンアップ作業やログ記録などを、どのような切り替え操作を行っても確実に行うことができます。

関連ドキュメント

v2.1.74(1件)

Fixed
終了時の SessionEnd フックが hook.timeout 設定にかかわらず1.5秒で強制終了される問題を修正 — CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS で設定可能に
英語原文を表示
Fixed SessionEnd hooks being killed after 1.5 s on exit regardless of hook.timeout — now configurable via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS

変更後

大切な後処理や自動化スクリプトが途中で途切れる心配がなくなり、開発ワークフローの自動化がより堅牢になります。

関連ドキュメント

v2.1.69(1件)

v1.0.112(1件)

Changed
Hooks: Added systemMessage support for SessionEnd hooks

v1.0.85(1件)

Changed
Hooks: Introduced SessionEnd hook