AIまとめ
Claude Code機能ガイドフック・自動化

フック・自動化

ツール呼び出しの前後や特定イベント(セッション開始・終了・通知)に対してシェルコマンドを自動実行する仕組み。lintの自動修正・フォーマット適用・Slack通知などをClaude操作に連動させられる。

コマンド・設定オプション11

この機能に関連するスラッシュコマンド・CLIオプション・設定項目の一覧です。

スラッシュコマンド

Claude Code のインタラクティブセッション内で / から始めて入力するコマンド。

自動化・CI/CD

/ slash

/hooks

ツール呼び出しの前後や特定イベントに対してシェルコマンドを自動実行するhooks機能を設定・確認する。

例:/hooks
関連記事
関連記事なし

CLIオプション

`claude` コマンドをターミナルから起動する際に渡すオプション。

自動化・CI/CD

-- cli

--init

初期化フック(SessionStart)を実行してインタラクティブモードを開始する。

例:claude --init
関連記事
関連記事なし
-- cli

--init-only

初期化フック(SessionStart)を実行した後、インタラクティブセッションを開始せず終了する。

例:claude --init-only
関連記事
関連記事なし
-- cli

--maintenance

メンテナンスフックを実行して終了する。

例:claude --maintenance
関連記事
関連記事なし
-- cli

--include-hook-events

全フックライフサイクルイベントを出力ストリームに含める。`--output-format stream-json` と組み合わせて使用する。

例:claude -p --output-format stream-json --include-hook-events "query"
関連記事
関連記事なし

設定オプション

`claude config set <key> <value>` または `~/.claude/settings.json` で設定する項目。

自動化・CI/CD

config

hooks

ツール呼び出しの前後(PreToolUse/PostToolUse)・通知(Notification)・セッション終了(Stop)などのイベントに対して実行するシェルコマンドを定義する。lint・フォーマット・通知の自動化に活用できる。

例:~/.claude/settings.json: {"hooks": {"PostToolUse": [{"matcher": "Write", "hooks": [{"type": "command", "command": "npx eslint --fix"}]}]}}
関連記事
関連記事なし
config

disableAllHooks

全フックとカスタムステータスラインを一時的に無効化する。フック定義は削除せずに無効化できる。

例:~/.claude/settings.json: {"disableAllHooks": true}
関連記事
関連記事なし
config

allowManagedHooksOnly

(Managed設定専用)ユーザー・プロジェクト・プラグインのフック読み込みを禁止し、管理フックとSDKフックのみ許可する。

例:managed-settings.json: {"allowManagedHooksOnly": true}
関連記事
関連記事なし
config

allowedHttpHookUrls

HTTPフックが対象にできるURLパターンの許可リスト。`*` ワイルドカード使用可。設定時は非マッチURLへのフックがブロックされる。空配列=全HTTPフックをブロック。

例:~/.claude/settings.json: {"allowedHttpHookUrls": ["https://hooks.example.com/*"]}
関連記事
関連記事なし
config

httpHookAllowedEnvVars

HTTPフックがヘッダー値に展開できる環境変数名を制限する。各フックの実効的な `allowedEnvVars` はフック自身の設定とこの設定の交差集合になる。

例:~/.claude/settings.json: {"httpHookAllowedEnvVars": ["MY_TOKEN", "HOOK_SECRET"]}
関連記事
関連記事なし
config

disableSkillShellExecution

スキルやカスタムコマンド内のインラインシェル実行(`!`...``・` ```! ` ブロック)を無効化する。ユーザー・プロジェクト・プラグイン・追加ディレクトリソースに適用。バンドルスキルと管理スキルには適用されない。

例:managed-settings.json: {"disableSkillShellExecution": true}

関連記事

取得中...