hooks / session-start-context · 約 6 分

SessionStart の additionalContext

startup や resume で追加の developer context を渡します。

学習目標

SessionStart の matcher は source で、値は startupresumeclearcompact です。 [codex-hooks]

{
  "hookSpecificOutput": {
    "hookEventName": "SessionStart",
    "additionalContext": "hello-codex-school: 変更後は npm test を実行する。"
  }
}

プレーンテキストの stdout も extra developer context になります。JSON の additionalContext も同じ用途です。

前提

hooks.json の SessionStart がこのスクリプトを指していること。

なぜ必要か

セッションごとに短い作業合意を、AGENTS.md を増やさずに足せます。

実行場所

Web実習 (browser) は WebContainer の Node で公式仕様の入力例を流す練習です。Codex 本体の hook 実行ではありません。local-bridge では compact 後の source: compact でも、公式は次のモデル要求の前にこの hook を走らせます。

echo '{"hook_event_name":"SessionStart","source":"startup"}' | node .codex/hooks/session_start.mjs

成功結果

スクリプトが additionalContextSessionStart を返します。

失敗対処

matcher を startup|resume にしていると compact では走りません。必要なら matcher を広げます。 [codex-hooks]

このレッスンで接続する

ページを移動するとブラウザ内実習の接続とファイルは消えます。演習の直前に、このパネルから明示的に再接続してください(自動では戻りません)。