今回のアップデート後、Auto Modeは以前(3月のリサーチプレビュー版)と比べて何が最も大きく変わったのか?
最大の違いは「到達範囲」と「利用のハードル」が同時に変わったことだ。3月の登場時、Auto ModeはTeamプランのユーザーに限定されており、ルールをカスタマイズするには自分で~/.claude/settings.jsonを編集し、スキーマの構造を明確に理解している必要があった——つまり機能自体は存在していたものの、実際に使ったりカスタマイズしたりする人は比較的少なかった。8月14日以降、一方ではPro、Max、Teamの3プランにおける新セッションのデフォルトモードとなり、能動的にオンにする必要がなくなった。他方では、ルール設定にグラフィカルな/permissionsタブが追加され、根底にあるルール自体も設定ファイルの構文に触れることなく、直接平易な文章で書けるようになった。
簡単に言えば、3月版は「上級ユーザー向けのオプション機能」であり、8月14日以降の版は「多くの人が最初から出会う、しかもハードルが大幅に下がったデフォルトの挙動」だ。
なぜAnthropicはルールの書き方を「設定ファイルの構文」から「平易な文章」に変えたのか、この変化はどんな問題を解決するのか?
最も直接的な問題は、従来のやり方が「設定ファイルの構文を理解しているかどうか」を「セキュリティルールをカスタマイズできるかどうか」の前提条件にしてしまっていたことだ。あるチームが、Claudeにやってほしくないことを明確に把握していたとしても(例えば「migrations CLI以外でデータベースマイグレーションを実行しないでほしい」)、チーム内に誰もJSON設定ファイルの構文規則に精通していなければ、その明確なニーズを実際にルールとして書き起こすことはできなかった。つまり従来のやり方がふるい落としていたのは「セキュリティ意識のないチーム」ではなく、「セキュリティ意識はあるが設定ファイルの構文に不慣れなチーム」だった——この二つには本来、必然的な関連性はない。
平易な文章に変わったことで、ルールの表現力(何をしてほしいかを明確に伝えられるかどうか)は、もはや構文力によって制限されなくなった。「Claudeに何をしてほしくないか」を明確に説明できる人であれば、今や別途設定ファイル用の言語を学ぶことなく、有効なルールを書くのに十分だ。これは、同時にclaude auto-mode critiqueという確認コマンドが追加された理由も説明している——平易な文章はルールを書くハードルを下げる一方で、表現の精度が不十分なことで曖昧だったり互いに矛盾したりするルールを生み出す可能性もある。critiqueはまさにこの層のチェックを補うものだ。
hard_denyとsoft_denyは実際にはどう違うのか?ルールをどちらに書けばいいのか?
hard_denyは無条件でブロックする——文脈が何であれ、あなたが明確に依頼したかどうかに関わらず、ここに書かれたルールは決して許可されない。これは「どんな場合でも起きるべきではない」動作に適している。公式の例にある「リポジトリの内容を絶対にサードパーティのコードレビューAPIに送信しない」がその一例で、こうした動作は一度起きてしまうと、通常取り返しがつかない。
soft_denyはデフォルトでブロックするが、上書き可能だ——現在の会話であなたが明確にその実行をClaudeに依頼した場合、あるいは同じ文脈に対応する別の許可ルールがある場合、soft_denyのブロックは解除される。これは「ほとんどの場合起きるべきではないが、正当な例外が確かに存在する」動作に適している。公式の例にある「migrations CLI以外でデータベースマイグレーションを絶対に実行しない」がその一例で、これは通常起きるべきではないが、もし本当に今日手動で対応する理由があるなら、明確に依頼すれば実行できる。
実務上の判断の鍵となる問いは、「この動作には、今その場で明確に依頼したとしても実行されるべきではない場面があるか?」だ。もしあればhard_denyに入れる。もし自分がいつかClaudeにこれをやってほしいと能動的に依頼する日が来ると想像できるなら(たとえ稀であっても)、soft_denyに入れる方が理にかなっている。
もしチームが現在まったくカスタムルールを設定していない場合、今どう始めればいいのか?合理的な第一歩はあるか?
第一段階は、自分が今実際に何に依存しているのかを確認することだ——一度claude auto-mode defaultsを実行し、Anthropicの組み込みデフォルトルールが実際にどんな状況をカバーしているかを見てみる。これにより「もし今何も書かなければ、実際にはこれらのルールに守られている」ということが、印象や推測ではなく明確にわかる。
第二段階は、自分のプロジェクトの中に「一度起きたら取り返しがつかず、しかも組み込みのデフォルトではカバーされていないかもしれない」動作がないか棚卸しすることだ。こうしたチーム固有のプロジェクトのコンテキスト(特定のデータベース、特定のサードパーティサービスなど)は、通常は汎用的な組み込みルールには現れない。なぜならそれはチームだけが持つ知識であり、何を防ぐべきかを知っているのはあなたたち自身だけだからだ。見つかった状況に対して、まずいくつかのルールを書いてみる。一度にすべてを網羅する必要はない。
第三段階は、ルールを書き終えたら一度claude auto-mode critiqueを実行し、曖昧な点や矛盾する点がないかを確認してから、実際に依存することだ。ルールはユーザー設定に保存されるため、書き終えればあなたのすべてのプロジェクトに適用され、リポジトリごとに個別に設定し直す必要はない——しかしそれは同時に、ルール自体に問題があれば、その影響範囲も同様にすべてのプロジェクトに及ぶことを意味する。だからこそcritiqueのステップは省略すべきではない。
もし今年前半にClaude CodeのAuto Modeのチュートリアルを調べたことがあるなら、今見る画面は既に違うものになっている。Auto Modeは2026年3月にリサーチプレビューとして登場して以来、当初はTeamプラン限定で、ルール設定は~/.claude/settings.jsonを手動編集し、そのスキーマを理解する必要があった。2026年8月14日から、Auto ModeはPro、Max、Teamプランの新規セッションにおける正式なデフォルト権限モードとなり、ルール設定用のグラフィカルなタブが追加され、ルール自体も複雑な構文ではなく平易な文章で直接書けるようになった。
8月14日以降にPro、Max、またはTeamで新しいセッションを開始すると、デフォルトの権限モードはAuto Modeになる——もはや一つひとつ確認を求めるモードではない。しかし、これは既存の設定が上書きされることを意味しない。自分でデフォルトモードを設定していれば、切り替えプロンプトを自ら受け入れるまではそのまま維持される。組織レベルで管理されているデフォルト値も、今回のアップデートによって変更されることはない。特定のモードに固定したい場合は、設定でdefaultModeを直接指定することもできる。
今回のアップデートの中で日常利用に最も大きな影響を与えるのは、ルール設定方法の変化だ。これまでAuto Modeの挙動をカスタマイズするには、設定ファイルを手動編集し、正確な構文を書く必要があった。今では設定内のhard_denyとsoft_denyの下に、平易な文章で直接書くだけで機能する。
hard_deny下のルールは無条件でブロックされる——文脈に関わらず、決して許可されないsoft_deny下のルールはデフォルトでブロックされるが、直接明確な依頼や、対応する許可ルールによって上書きできる$defaultsを追加でき、Anthropicの組み込みデフォルトルールを維持したまま、あなたのカスタムルールがその上に重ねられる(置き換えるのではなく)例えば、soft_denyの下に直接「migrations CLI以外でデータベースマイグレーションを実行しないこと」と書いたり、hard_denyの下に「リポジトリの内容をサードパーティのコードレビューAPIに送信しないこと」と書いたりできる——特別な構文を学ぶ必要はなく、普通の人が読める文章を書くだけでいい。これらのルールはユーザー設定に保存されるため、プロジェクトレベルの設定では上書きできない——単一のリポジトリでは破れない、すべてのプロジェクトに一貫して適用されるセキュリティポリシーを望むチームにとって、これは特に重要だ。
公式ドキュメントはいくつかの対応する確認コマンドも提供している。claude auto-mode critiqueは、現在のルールのうちどれが曖昧か、どれが重複しているか、どれが誤検知を引き起こしやすいかを教えてくれる。claude auto-mode configは現在実際に有効になっている完全な設定を表示する。claude auto-mode defaultsはAnthropicの組み込みデフォルトルールを表示する。claude auto-mode resetは設定をデフォルトに戻す。実際にルールセットに依存する前に、一度critiqueを実行しておくのがより堅実なやり方だ。
Auto Modeをデフォルトにすることは、実質的にセキュリティの責任を「あなたが手動で確認ボタンを押す」ことから「事前にポリシーを書いているかどうか」へと移すものだ。もしあるチームが一度もルールをカスタマイズしたことがないなら、そのチームは現在、完全にAnthropicの組み込みデフォルトルールに依存して運用していることになる——それは自分たちで意図的に下した決定ではない。これは、誰も特に気づかなかったからという理由で受動的に継続するのではなく、チームが能動的に決めるべきことだ。