Claude Codeのアップデートで、あるちょっとした「断り方」の挙動が改善されました。今回はdisable-model-invocationという設定がついたスキルにClaudeが触ろうとしたときの反応についての話です。
そもそも「スキル」とは
skill(スキル)は、繰り返し使う作業手順やドメイン知識をファイルにまとめておき、必要な場面でClaudeに参照させる仕組みです。たとえば「リリースノートを作る手順」や「特定のフォーマットでレポートを書く手順」などをスキルとして用意しておくと、Claudeがその通りに作業してくれます。
スキルは基本的にClaudeが自分の判断で「これは使えそうだ」と思ったときに自動的に呼び出せます。ただ、なかにはユーザーが手動で実行してほしいスキルもあります。そういうスキルにはdisable-model-invocationという設定をつけておくことで、Claudeが自分の判断だけで勝手に呼び出すのを止められます。
今回何が変わったのか
問題は、Claudeが呼び出しを断られたときの振る舞いでした。disable-model-invocationがついたスキルにClaudeが触ろうとして拒否されると、Claudeは「じゃあ自分でそのスキルの手順を真似して作業しよう」と考えて、スキルの内容を独自になぞって実行しようとすることがありました。
これは一見親切に見えますが、実はちょっと厄介です。そのスキルをユーザーが手動実行専用にしていたのには理由があるはずで、Claudeが勝手に「模倣」して進めてしまうと、意図した手順やチェックを飛ばしてしまう可能性があります。
今回のアップデートでは、この挙動が修正されました。呼び出しを拒否されたときにClaudeへ伝える指示が変わり、「手順を自分でコピーして進める」のではなく「ユーザーにそのスキルを実行してほしいと頼む」ように改善されています。つまり、Claudeが独断で代替行動をとるのではなく、いったんユーザーに戻して確認を求める形になったということです。
どう嬉しいのか
手動実行専用にしているスキルには、たいてい「このタイミングで人間が確認してから動いてほしい」という意図があります。たとえば本番環境に影響する操作や、慎重に手順を踏みたい作業などです。
今回の改善によって、Claudeが「勝手に手順を真似て進めてしまう」というすり抜けがなくなり、ユーザーの意図した通りに「本人がスキルを実行するまで待つ」という動きになります。手動実行専用スキルを設定している人にとっては、地味ですが安心感のあるアップデートです。
まとめ
今回の変更は機能追加というより、既存の仕組みの精度を上げる修正です。disable-model-invocationを使ってスキルの自動呼び出しを制限している人ほど、この修正の効果を実感しやすいはずです。スキルの権限管理を細かく設計している場合は、意図通りに動くようになったか一度確認してみるとよいでしょう。
このページは役に立ちましたか?