settings.json

hooks.SessionStart

型array

新しいセッションが開始された際に実行されるフック。

使い方・用途

  • セッション開始時に Python の仮想環境を自動で有効化したり、プロジェクト固有の環境変数を一括でロードしたりして、即座に開発可能な状態を整えます。
英語原文(公式ドキュメントより)

Hooks that run when a new session starts

関連する変更履歴

v2.1.305(1件)

Added
[VSCode] SessionStart または Setup フックの実行中に、スクリーンリーダー向けアナウンス付きの「Running start-up hooks」スピナー状態を追加した。
英語原文を表示
[VSCode] Added a "Running start-up hooks" spinner status, with a screen reader announcement, while SessionStart or Setup hooks run

変更後

VSCode 拡張で SessionStart や Setup フックの実行中に、画面にスピナーの状態が表示され、スクリーンリーダーにも読み上げが通知されるため、視覚に頼らず処理の進行状況を把握できる。

関連ドキュメント

v2.1.304(1件)

Fixed
[VSCode] 「Subprocess initialization did not complete within 60000ms」でセッションの起動に失敗する原因の一つを修正した:SessionStart コマンド hook の実行時間は上限にカウントされなくなり、合計最大 10 分まで猶予される
英語原文を表示
[VSCode] Fixed one cause of sessions failing to start with "Subprocess initialization did not complete within 60000ms": time a SessionStart command hook spends running no longer counts toward the limit, up to 10 minutes in total

v2.1.296(4件)

Fixed
headless セッション開始後に読み込まれたプラグインの SessionStart フックが、同名または表記違いの別プラグインがすでに実行済みだとスキップされる問題を修正した
英語原文を表示
Fixed SessionStart hooks of a plugin loaded after a headless session starts being skipped when a different plugin with the same name, or another spelling of it, had already run

関連ドキュメント

Fixed
SessionStart フックがまだ実行中の間に送信されたプロンプトが、← でセッションをバックグラウンドに移動すると消えてしまう問題を修正した。まだ送信はされないが、↑ で復元できるようになった。
英語原文を表示
Fixed a prompt sent while SessionStart hooks were still running vanishing when ← moved the session to the background; it is still not sent, but ↑ now brings it back

関連ドキュメント

Fixed
遅延ロードされるプラグインの SessionStart フックの出力が、headless セッションで /clear 後の新しい会話に到達してしまう問題を修正した。
英語原文を表示
Fixed a late-loading plugin's SessionStart hook output reaching the new conversation after /clear in headless sessions

関連ドキュメント

Improved
hooks の --debug 出力を改善した。ツール呼び出し、プロンプト、SessionStart、Stop に対するコマンド hooks は終了時にコマンド、プラグイン、結果、所要時間をログに記録するため、遅い hook を特定できる。
英語原文を表示
Improved --debug output for hooks: command hooks on tool calls, prompts, SessionStart and Stop now log their command, plugin, outcome and duration when they finish, so a slow hook is identifiable

変更後

フックの実行結果が --debug ログにコマンド名・プラグイン・終了ステータス・所要時間付きで記録されるようになり、終了したタイミングでどのフックが遅いのかをログから特定できるようになる。

関連ドキュメント

v2.1.295(2件)

Fixed
非同期の SessionStart フックが変更されていないコンテキストを、再開のたびに会話へ再度追加する問題を修正した
英語原文を表示
Fixed an async SessionStart hook's unchanged context being added to the conversation again on every resume

関連ドキュメント

Fixed
アプリ内の /resume または /branch の後に、SessionStart フックが CLAUDE_ENV_FILE に書き込んだ変数が Bash ツールに渡らない問題を修正した
英語原文を表示
Fixed variables a SessionStart hook writes to CLAUDE_ENV_FILE not reaching the Bash tool after an in-app /resume or /branch

v2.1.287(1件)

Fixed
同期されたプラグインの SessionStart フックが、新しいクラウドセッションで実行されない問題を修正した
英語原文を表示
Fixed SessionStart hooks from synced plugins not running in new cloud sessions

v2.1.285(1件)

Fixed
[VSCode] /rename や SessionStart フック、claude.ai でセッションをリネームした後に、エディタタブに古い名前が残る問題を修正した。
英語原文を表示
[VSCode] Fixed the editor tab keeping an old name after a session was renamed with /rename, by a SessionStart hook, or on claude.ai

v2.1.282(1件)

Fixed
SessionStart フックがあるプロジェクトで、起動時にプロンプトのサンプルテキストが点滅して消える問題を修正した
英語原文を表示
Fixed the prompt's example text flashing and disappearing at startup in projects with a SessionStart hook

関連ドキュメント

v2.1.277(1件)

Fixed
/clear 後にセッションを再開した場合(再起動、--continue、--resume)に、SessionStart フックが出力を表示していると最初のメッセージの一部が欠落し、プロンプトキャッシュの完全なミスが起きる問題を修正した
英語原文を表示
Fixed sessions continued after /clear (restart, --continue, --resume) missing part of their first message when a SessionStart hook printed output, causing a full prompt-cache miss

関連ドキュメント

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(2件)

Improved
--continue / --resume を改善した。SessionStart フックの完了を待たずに会話が即座に表示され、最初のメッセージでトランスクリプト全体を再読み込みしなくなった
英語原文を表示
Improved --continue / --resume: the conversation appears immediately instead of waiting for SessionStart hooks, and the first message no longer re-reads the whole transcript

変更後

--continue / --resume で会話を再開したとき、SessionStart フックの完了を待たずにすぐ会話が表示され、最初のメッセージの応答も速くなる。

関連ドキュメント

Fixed
[VSCode] SessionStart フックが設定されている場合に、ウィンドウの再読み込み後、セッション名が最後のプロンプトに戻ってしまう問題を修正しました。
英語原文を表示
[VSCode] Fixed session names reverting to the last prompt after a window reload when a SessionStart hook is configured

関連ドキュメント

v2.1.265(1件)

Fixed
Remote Control からの /clear が完了前に SessionStart フックや開いているターミナルのダイアログを待ってしまう問題を修正した
英語原文を表示
Fixed /clear from Remote Control waiting on SessionStart hooks and on open terminal dialogs before completing

関連ドキュメント

v2.1.251(1件)

Added
PreModelSwitch と PostModelSwitch フックイベントを追加した(モデル切り替えのブロック・確認・注記が可能); SessionStart の resume フックがセッションの陳腐化情報と再キャッシュの推定コストを受け取るようになった
英語原文を表示
Added PreModelSwitch and PostModelSwitch hook events (block, confirm, or annotate a model switch); SessionStart resume hooks now receive session staleness and the estimated re-cache cost

変更後

モデル切り替えの前にフックで確認・ブロックや注記ができ、意図しないモデル変更やキャッシュ再生成コストの発生を防げるようになる。また、セッション再開時にキャッシュの失効状態と再キャッシュ費用の概算が分かるため、再開コストを判断してから作業を進められる。

v2.1.239(1件)

Changed
長時間実行される SessionStart や Setup フックの実行中もリモートセッションがキープアライブを送り続けるようにし、フックの途中でコンテナがアイドル状態として回収されないようにした
英語原文を表示
Remote sessions keep sending keep-alives while a long SessionStart or Setup hook runs, so the container is not idle-reaped mid-hook

変更後

リモートセッションで、時間のかかる SessionStart フックや Setup フックの実行中もセッションがアイドル扱いで切断されなくなった

関連ドキュメント

v2.1.214(1件)

Changed
SessionStart フックにおいて、セッションがフォークで開始された場合、ソースを resume ではなく fork と報告するように変更しました。
英語原文を表示
Changed SessionStart hooks to report source "fork" when a session begins as a fork instead of "resume"

変更後

ログやイベント監視において、セッションの発生経緯が正確に特定できます。

v2.1.204(1件)

Fixed
ヘッドレスセッションのSessionStartフックにおいて、フックイベントがストリーミングされない問題を修正しました。これにより、フックの実行中にリモートワーカーがアイドル状態とみなされて強制終了される問題が解消されます。
英語原文を表示
Fixed hook events not streaming during SessionStart hooks in headless sessions, which could cause remote workers to be idle-reaped mid-hook

変更後

自動化されたワークフローやCI/CDパイプラインにおいて、初期化フックが途中でタイムアウトしたり中断されたりする心配がなくなり、大規模なプロジェクトのセットアップを安定して行えるようになります。

関連ドキュメント

v2.1.199(1件)

Fixed
SessionStart、Setup、およびSubagentStartフックが終了コード2で終了する際、標準エラー出力(stderr)を隠してしまう問題を修正し、内容がトランスクリプトに表示されるようにしました。
英語原文を表示
Fixed SessionStart, Setup, and SubagentStart hooks silently hiding stderr when exiting with code 2 — the error is now shown in the transcript

変更後

フックの設定やスクリプトに問題がある場合でも、迅速に原因を把握して修正できます。

v2.1.152(2件)

Added
SessionStart フックが reloadSkills: true を返せるようになり、フックによってインストールされたスキルを同じセッションですぐに利用可能になりました。
英語原文を表示
SessionStart hooks can now return reloadSkills: true to re-scan skill directories, making skills installed by the hook available in the same session

変更後

環境構築スクリプトなどをフックに組み込んだ際、自動セットアップされたツールをすぐに Claude に使わせることができます。

関連ドキュメント

Added
SessionStart フックが hookSpecificOutput.sessionTitle を通じて、起動時やレジューム時のセッションタイトルを設定できるようになりました。
英語原文を表示
SessionStart hooks can now set the session title via hookSpecificOutput.sessionTitle on startup and resume

変更後

多数のバックグラウンドセッションを並行して実行している場合でも、各セッションの目的を識別しやすくなります。

関連ドキュメント

v2.1.142(1件)

Improved
特定のフックイベントで不適切なフックタイプを設定した場合のエラーメッセージを改善
英語原文を表示
Improved hook configuration error: configuring a prompt- or agent-type hook for SessionStart/Setup/SubagentStart now shows a clear "use a command-type hook instead" error

変更後

フック機能の高度なカスタマイズを行う際に、設定ミスを迅速に自己解決できるようになります。

関連ドキュメント

v2.1.136(1件)

Fixed
CLAUDE_ENV_FILE を利用した SessionStart フックによる環境変数が、セッション再開やクリア後に無効になる問題を修正しました。
英語原文を表示
Fixed env vars from CLAUDE_ENV_FILE SessionStart hooks going stale after /resume or /clear

変更後

ツール実行に必要な環境変数を一度設定すれば、セッションの状態が変わっても一貫して使い続けることができます。

関連ドキュメント

v2.1.111(1件)

Changed
Windowsにおいて CLAUDE_ENV_FILE および SessionStart フックで生成された環境変数が正しく適用されるようになりました。
英語原文を表示
Windows: CLAUDE_ENV_FILE and SessionStart hook environment files now apply (previously a no-op)

変更後

Windows開発者も、プロジェクト開始時にPythonの仮想環境を自動でアクティベートするといった効率化の恩恵を受けられます。

関連ドキュメント

v2.1.73(1件)

Fixed
セッションを再開した際に、SessionStart フックが2回重複して実行される問題を修正
英語原文を表示
Fixed SessionStart hooks firing twice when resuming a session via --resume or --continue

変更後

セッション開始時の待ち時間が短縮され、プロジェクト固有の環境構築がより正確に行われます。

関連ドキュメント

v2.1.47(1件)

Improved
SessionStartフックの実行を遅延させることで、起動パフォーマンスを改善し、インタラクティブになるまでの時間を約500ミリ秒短縮しました。
英語原文を表示
Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms.

変更後

Claude Codeの起動が速くなり、開発者はすぐに作業を開始できるようになりました。これにより、開発サイクルの初期段階での待ち時間が減り、生産性が向上します。

v2.1.2(1件)

Added
SessionStart フックの入力に agent_type を追加し、--agent 指定時にその値を格納するように変更
英語原文を表示
Added agent_type to SessionStart hook input, populated if --agent is specified

変更後

カスタムエージェントの種類に応じた初期化処理や環境設定をフックで自動化できるようになり、ワークフローの柔軟性が向上します。

関連ドキュメント

v1.0.62(1件)

Changed
Hooks: Added SessionStart hook for new session initialization