Claude Codeには、頭に!を付けてbashコマンドを直接実行できる機能があります。例えば!lsと打てばファイル一覧が表示されますし、!npm testと打てばテストが実行されます。これまでは、この結果がそのままチャットの流れに記録されるだけで、Claudeが自発的にコメントすることはありませんでした。
v2.1.186からは、この挙動が変わりました。!コマンドを実行すると、その出力を見てClaudeが自動的に反応するようになります。例えば!npm testを実行してテストが失敗していれば、指示しなくてもClaudeが「このテストが落ちていますね、原因を見てみましょうか」といった具合に反応してくれる、というイメージです。
これまでとの違い
以前の!コマンドは、あくまで「実行結果をコンテキストに残すだけ」の道具でした。テストを回してみて、その結果を自分の目で確認し、必要であれば「このエラーを直して」と自分から頼む、という流れです。Claudeにとってその出力は「後で参照できる情報」ではあっても、「今すぐ反応すべき出来事」ではありませんでした。
今回のアップデートで、Claudeはコマンドの出力を見た瞬間に反応するようになったので、こちらから毎回説明したり指示したりする手間が減ります。ちょっとした調べものやビルドの確認など、テンポよく作業したい場面では便利に感じるはずです。
これまで
!コマンドの出力は会話履歴に残るだけ。Claudeから何か言われることはなく、必要ならこちらから指示を出す必要があった。
v2.1.186以降
!コマンドの出力を見て、Claudeが自動的にコメントや提案をしてくれる。
前の挙動に戻したいとき
とはいえ、「コマンドの結果はただ記録しておきたいだけで、いちいち反応してほしくない」という場面もあると思います。ログを流し見したいだけのときや、大量のコマンドを連続で叩きたいときなどです。そういう場合のために、設定ファイルでこの自動反応をオフにするオプションが用意されています。
プロジェクトのsettings.jsonに次のように書いておくと、以前と同じ「出力はコンテキストに残るだけ」という挙動に戻せます。
{
"respondToBashCommands": false
}
設定を変えたくない、あるいは反応してくれた方が便利だという場合は、特に何もしなくてもこの新しい自動反応の恩恵を受けられます。逆に静かに作業を進めたい人だけが、この設定を追加すればよい形になっています。
どんな場面で嬉しいか
例えば「とりあえずテストを回してみる」「ビルドが通るか確認する」といった、日常的によくある確認作業のときに、結果を見てClaudeがすぐに次の一手を提案してくれるのは地味に便利です。エラーが出ていれば「直しましょうか」、警告が出ていれば「これは無視して大丈夫そうです」といった反応が自然に返ってくるので、会話のキャッチボールが一つ減る感覚があります。
逆に、ただの確認作業でコメントされるのが煩わしいと感じる人や、CIっぽく黙々とコマンドを流したい人は、設定でオフにしておくのがおすすめです。
このページは役に立ちましたか?