テック技報最新号へ →
AIコーディング

Claude Code: claude --settings <ファイル> で hook を差し込み、自分の設定を書き換えない

外部ツールから Claude Code の状態(作業中・入力待ちなど)を知りたいとき、~/.claude/settings.json を書き換えずに、起動時に --settings で hook 入りの設定ファイルを追加で読ませる。

@tacchan_tsukuru · 投稿 2026-10-19
#claude-code#hooks#設定#並列セッション

どんな場面で使う?

  • 複数の Claude Code セッションを一覧するアプリ/ターミナル(Herdr や MUX0 のようなもの)を自作するとき
  • 一時的に計測用・通知用の hook を足したいが、普段の設定やチームの共有設定は汚したくないとき

手順

  1. 差し込みたい hook だけを書いた設定ファイルを用意する(例: /tmp/status-hooks.json)
json
{
  "hooks": {
    "UserPromptSubmit": [{ "hooks": [{ "type": "command", "command": "my-status working" }] }],
    "Stop":             [{ "hooks": [{ "type": "command", "command": "my-status idle" }] }],
    "Notification":     [{ "hooks": [{ "type": "command", "command": "my-status waiting" }] }]
  }
}
  1. ラッパーから claude --settings /tmp/status-hooks.json で起動する
  2. hook が書き出した状態(ファイル・ソケットなど)を表示側のアプリが読む

注意点

出典

X の元の投稿を開く