Claude Code v2.1.152 の disallowed-tools で Skill を最小権限設計する 5パターン
この記事で分かること
Claude Code v2.1.152で導入されたdisallowed-tools機能を使い、AIエージェントに与えるSkill(ツール)を最小権限で設計する5つのパターンを学べる。具体的には、許可するツールを明示的に制限することで、意図しないファイル操作やAPI呼び出しを防ぐ設定方法が得られる。セキュリティと機能性を両立させたエージェント設計の実践的な指針となる。
詳細要約
Claude Code v2.1.152でSkillを実行する際、不要なツール呼び出しを防ぐには、`disallowed-tools`設定で許可しないツールを明示的に指定する。具体的には、`claude.json`の`disallowed-tools`配列に`Bash`や`Edit`などのツール名を列挙するパターンと、特定のSkillごとに`disallowed-tools`を個別設定するパターンがある。例えば、ファイル読み取り専用のSkillでは`Bash`と`Edit`を禁止し、コード生成専用のSkillでは`Read`を禁止する。5パターンは、全Skill共通禁止、Skill単位での個別