
Claude Code のフックで、ツール実行の直前にコマンドを走らせて止める【mods入門①】
ZennClaude Code のフック機能を settings.json で設定し、ツール実行前に任意のコマンドを自動実行する仕組みを解説。PreToolUse イベントと matcher でタイミングと対象を指定、標準入力の JSON から ツール名・引数・セッション情報を受け取り、exit コードや permissionDecision で実行を制御できることを実装例で確認。
5 件の記事
このタグの RSS
Claude Code のフック機能を settings.json で設定し、ツール実行前に任意のコマンドを自動実行する仕組みを解説。PreToolUse イベントと matcher でタイミングと対象を指定、標準入力の JSON から ツール名・引数・セッション情報を受け取り、exit コードや permissionDecision で実行を制御できることを実装例で確認。


新卒エンジニアが Claude Code を導入・活用するための実践的なまとめ。インストール方法(ネイティブインストーラー推奨)、CLAUDE.md による プロジェクト設定、モデルの使い分け、権限設定による効率化など、公式ドキュメントと実運用を踏まえた基本知識をカバー。

Claude Code 初心者が踏みやすい 7 つの落とし穴を紹介。rm -rf による誤削除、.env ファイルの GitHub 上流、本番データベースの直接編集、git コミットなしの大量変更、エラー無視による累積、指示の丸投げ、「完了」の鵜呑みなど、各ケースで何がヤバいかと対処法を具体例とともに解説。

Claude Code v2.1.148 は前版 v2.1.147 で混入した Bash ツールのデグレを修正する緊急パッチ。v2.1.147 では全コマンド実行時に exit 127 (command not found) が返される不具合が一部環境で発生していたが、戻り値の処理を正し実コマンドの終了ステータスが正しく伝わるようになった。該当バージョンを導入済みユーザーは即時アップグレード推奨。