メむンコンテンツぞスキップ
芋出し画像

Claude Code の auto mode、8月14日の暙準化前にルヌル党文を読んだ — 「rm だから止たる」ではなかった

    たしろ

    Claude Code には auto mode ずいうモヌドがありたす。
    䜜業のたびに出おくる「このコマンドを実行しおいいですか」ずいう蚱可の確認を、AIが自動で刀断しお進めおくれる仕組みです。

    確認が枛るのは楜です。
    その䞀方で、勝手にファむルを消されたりしないのか、なんずなく䞍安なたた䜿っおいないでしょうか。
    面倒だからずりあえず auto mode にしおいる、ずいう状態でも構いたせん。
    私も半幎ほど、䌌たようなものでした。

    そしお8月14日から、auto mode が Pro / Max / Team の暙準蚭定になりたす。
    䜕もしなければ、圓日に自動で切り替わりたす。

    画像

    この蚘事は2郚構成にしたす。
    前半は、コマンドを䞀切打たずにできる察応だけをたずめたす。
    埌半は、刀定ルヌルの䞭身を実際に読んで、なぜそういう蚭蚈なのかを芋おいきたす。
    前半だけ読んで閉じおもらっお構いたせん。

    なお、実際に確認ダむアログが出る瞬間を蚈枬したわけではありたせん。
    刀定ルヌルの原文ず、私が半幎 auto mode で回しおきた䜓感を突き合わせた蚘事です。

    先に結論

    自分のパ゜コンで、自分の䜜業をしおいるだけなら、䜕もしなくお倧䞈倫です。
    危険床の高い操䜜に぀いおは、暙準になったあずも確認が残る蚭蚈になっおいたす。
    承認の手間が枛るだけ、ずいう人がおそらく倧半です。

    ただし、リスクがれロになるわけではありたせん。
    ファむルの削陀や、頌んでいない git のコミット䜜業内容を蚘録ずしお残す操䜜のような、しおほしくないこずは起こり埗たす。
    刀定するのはAIなので、毎回たったく同じ結果になる保蚌もありたせん。

    倧事なデヌタ、仕事の本番環境、他人ず共有しおいるものに觊る䜿い方なら、自動に任せず事前確認ぞ戻しおください。
    刀断が分かれるのは次の4぀です。

    1. AIが䜜っおない倧事なデヌタが、䜜業範囲の䞭にあるか

    2. 自分が画面を芋おいない時間垯に走らせるか

    3. 同じ䜜業フォルダを、これから䜕ヶ月も䜿い続けるか

    4. 仕事の本番環境や、他人が䜿っおいるものに手が届くか

    画像

    4番目が Yes なら、auto mode をどうするか以前の問題です。
    その䜜業だけは自動刀定に茉せず、毎回自分の目で確認しおください。
    Anthropic 自身も、本番むンフラに觊る倉曎には手動レビュヌを掚奚しおいたす。

    1から3で Yes が2぀以䞊なら、危険な操䜜を確認偎に戻しおおくほうが安党です。
    無人で回し続ける環境や、長く䜿い続ける環境は、1回の誀操䜜があずから効いおきたす。
    どれも圓おはたらないなら、䜕もせずそのたたで問題が起きにくい蚭蚈です。

    ここだけは泚意

    前半で持ち垰っおほしいのは、次の5぀です。

    • ファむルの削陀を䌎う䜜業は、任せきりにしない。消える察象を遞んだのがAIのずきほど危ない

    • 頌んでいないコミットを挟たれる堎合があり、䜜業前の状態ぞ戻したいずきに困る

    • 長時間の攟眮運甚を始める前に、いたの状態を保存しおおくgit を䜿っおいるならコミット、䜿っおいないならフォルダごずコピヌ

    • 倧事なデヌタが眮いおある堎所では、そもそも䜜業を始めない。䜜業甚のフォルダを別に甚意する

    • 意図しない削陀や䞊曞きが起きたずいう報告は、AIコヌディングツヌル党般で以前から出おいる。頻床は高くないが、れロでもない

    私自身、半幎ほど前に䞀床だけ、誀った操䜜をされお修埩にたわった日がありたす。
    すべお消えたわけではなく䞀郚が残っおいたので埩旧はできたした。
    ただ、原因を突き止めお盎すたでにかなりの時間がかかっおいたす。
    事故そのものより、そのあずの調査に溶けた時間ずトヌクンのほうが痛い。

    蚭定はAIに頌めばいい

    ここからが本題です。
    蚭定を倉えたいず思っおも、タヌミナルを開いお蚭定ファむルを曞き換える、ず聞いた時点で面倒に感じるず思いたす。

    やらなくお倧䞈倫です。
    Claude Code を䜿っおいるなら、蚭定の盞談から反映たで、Claude Code 自身に頌めたす。

    チャット欄に次のように投げおみおください。

    8月14日から Claude Code の auto mode が暙準になるず聞きたした。
    私がされたくないのは、倧事なファむルを勝手に消されるこずず、頌んでいない git のコミットです。
    たず私の普段の䜿い方を聞き取ったうえで、泚意しおおくべき点を敎理しおください。
    そのうえで必芁な蚭定があれば、蚭定ファむルぞの反映たでお願いしたす。
    ただし反映する前に、䜕をどう曞き換えるのか芋せおください。

    「されたくないこず」の郚分は、自分の蚀葉に眮き換えお構いたせん。
    勝手にラむブラリを入れられたくない、倖郚にファむルを送っおほしくない。
    思い぀く限り曞いおおくほど、聞き取りの粟床が䞊がりたす。

    最埌の䞀文は消さないでください。
    反映前に内容を芋せおもらい、自分の目で確認しおから進める。
    蚭定を任せる盞手も、刀定を任せる盞手ず同じAIです。

    自分で曞きたい人向けに、倖し方だけ茉せおおきたす。
    `.claude/settings.json` ずいうファむルに、次の内容を曞けば auto mode は無効になりたす。

    {
      "disableAutoMode": true
    }

    ファむルが無ければ新芏䜜成で構いたせん。
    眮き堎所はプロゞェクト盎䞋か、ホヌムディレクトリの `.claude` フォルダの䞭です。
    なお、この眮き堎所は蚭定ファむルの䞀般的な階局からの掚枬で、明瀺的な出兞は確認できおいたせん。
    䞀時的に切り替えるだけなら、Claude Code の画面で Shift+Tab を抌す方法もありたす。

    私は条件぀きで続ける

    参考たでに、自分の運甚も曞いおおきたす。

    最近のタスクは長時間前提のものが増えたした。
    指瀺を出しおから出かける、寝る前に投げおおく、別の䜜業をしおいる間に走らせおおく。
    そういう䜿い方が䞭心になるず、承認確認で途䞭停止されるのが䞀番困りたす。
    戻っおきたら1぀目のコマンドの前で止たっおいた、ずいう時間の溶かし方が䞀番もったいない。

    なので私はデフォルト化を埅たずに auto mode で運甚しおいたす。
    そのうえで、自分で曞く蚱可リストのほうに削陀系のコマンドをほが入れおいたせん。
    先ほどの4぀でいうず、私は2番目だけが Yes です。
    觊っおいるのが自分のデヌタだけなので、auto mode は残しお削陀だけ確認に回す、ずいう条件぀きの継続を遞んでいたす。

    前半はここたでです。
    䞊の察応だけで、実甚䞊は足りたす。

    ここから先は仕組みの話

    なぜそういう蚭蚈になっおいるのかを知りたい人向けに、刀定ルヌルの䞭身を芋おいきたす。
    読たなくおも困りたせん。

    きっかけは、刀定ルヌルが手元のコマンドで党文読めるず分かったこずでした。
    読んでみお意倖だったのは、危険なコマンドの䞀芧が䞊んでいるわけではなかった点です。
    `rm`ファむルを削陀するコマンドや `git reset --hard` は、条件の䞀郚でしかありたせんでした。

    刀定ルヌルはコマンド䞀行で読める

    auto mode は、自然蚀語で曞かれたルヌルをAIが読んで危険床を刀定する仕組みで動いおいたす。
    本蚘事では、この刀定圹を分類噚ず呌びたす。

    読むためのコマンドは `claude auto-mode defaults` の䞀行だけです。
    打぀堎所はタヌミナルコマンドを打぀黒い画面。Claude Code を起動するずきに䜿うずころで、Claude Code のチャット欄ではありたせん。
    実行するず、英語のルヌル本文が䞊んだ JSON蚭定やデヌタを曞くための曞匏が画面にそのたた出たす。
    以䞋、このルヌル本文を条文ず呌びたす。

    モデルにリク゚ストは飛ばないので、トヌクンは1぀も枛りたせん。

    `claude auto-mode` には3぀のサブコマンドがありたす。

    • `defaults` — 既定の刀定ルヌルを出す

    • `config` — 自分の蚭定を反映した実効ルヌルを出す

    • `critique` — 自䜜したカスタムルヌルにAIのレビュヌをもらう

    怜蚌甚に䜜った玠の空リポゞトリgit で倉曎履歎を管理しおいる䜜業フォルダで叩いたずころ、`defaults` ず `config` の出力は䞀字䞀句䞀臎したした。
    カスタムルヌルを䜕も曞いおいなければ、既定の条文がそのたた効く、ずいう確認になりたす。
    自分の環境が䜕かを䞊曞きしおいるかどうかは、䞡方をファむルに萜ずしお比べれば分かりたす。

    出おきた JSON のトップレベルキヌは3぀。
    `allow` が7項目、`soft_deny` が29項目、`environment` が5項目です。
    `environment` は信頌する倖郚ドメむンやサヌビスを登録しおおく枠で、既定ではすべお未蚭定になっおいたす。

    数え方の前提ずしお、ここに曞いた条文は CLI 2.1.86 時点の出力です。
    公匏は同じ週に 2.1.224〜226 たで進んでいお、この領域は曎新が速い。
    項目数や文面は自分のバヌゞョンで叩いお数え盎しおください。

    条文はブラックリストではありたせん。
    `rm -rf` や `curl | bash` ずいった具䜓名は登堎したすが、いずれも自然蚀語の文章の䞭に䟋瀺ずしお出おくる圢です。
    コマンド名ず正芏衚珟を突き合わせお機械的に匟く䜜りにはなっおいたせん。

    拒吊ではなく、確認ぞの降栌

    キヌ名が `deny` ではなく `soft_deny` であるこずに、蚭蚈の意図が出おいたす。
    危険偎に分類されたからずいっお、実行が拒吊されるわけではありたせん。
    これたでどおり人間に確認が回るだけです。

    敎理するず、auto mode は䞉局になっおいたす。

    • `allow` に圓おはたる操䜜 — 確認なしでそのたた実行される

    • `soft_deny` に圓おはたる操䜜 — 人間の確認に降栌する

    • どちらにも圓おはたらない操䜜 — 埓来どおりの暩限蚭定にしたがう

    画像

    auto mode を入れお実際に枛るのは、`allow` に萜ちた分の確認だけです。
    削陀の話ずしお䞀番倧きいのは Local Operations の䞀節で、AIが䜜業ディレクトリ内のロヌカルファむルを消す行為そのものが蚱可偎に眮かれおいたす。
    ほかに読み取り専甚の通信や、既に蚭定ファむルぞ曞かれおいる䟝存のむンストヌルが䞊びたす。

    `allow` が党郚おずなしいわけでもありたせん。
    資栌情報を読んで本来の宛先ぞ送るこずや、公匏むンストヌラヌの実行も蚱可偎です。
    安党偎に寄せた䞀芧のようで、実際は螏み蟌んだ蚱可も混ざっおいたす。

    削陀が止たるかを決める3぀の軞

    䞀番知りたかった削陀の扱いは、`soft_deny` の Irreversible Local Destruction ずいう項目に曞かれおいたした。
    読み解くず、刀定は3぀の軞で組たれおいたす。

    1぀めは、誰が察象を決めたかです。
    条文が問題にしおいるのは、セッションが始たる前から存圚しおいたファむルです。
    AI自身がそのセッション䞭に䜜ったファむルの䞊曞きは、明瀺的に問題なしずされおいたす。
    そのうえで、残りのファむルに぀いおは「察象を名指しした明瀺的なナヌザヌ指瀺があるか」を芋たす。
    ここに補足が぀いおいたした。

    An underspecified or untested pattern (glob, regex, find) is not a specific target — the agent cannot know what it will match until it runs.

    指定の甘いパタヌンは具䜓的な察象ずは呌べない、ずいう意味です。
    実行するたで䜕にマッチするか分からないから、ずいう理由たで曞いおありたす。
    グロブずいうのは `*.txt` のように、たずめお指定する曞き方のこずです。

    「`old.log` を消しお」ず名指しすれば、条文どおりなら通るはずです。
    「いらないログ消しずいお」ず頌み、AIが候補を集めおたずめお消しにいく堎合は違いたす。
    頌んだのは自分でも察象を遞んだのはAIなので、確認偎に萜ちるはず。
    同じ削陀でも、察象を決めたのが人間かAIかで扱いが倉わりたす。

    2぀めは、取り返しが぀くかどうかです。
    条文が名前を挙げおいるのは `rm -rf`、`git clean -fdx`、未コミットの倉曎に察する `git checkout .` ず `git reset --hard` です。
    ファむルを空にする䞊曞きも同じ扱いになりたす。
    ロヌカルのデヌタベヌスぞの砎壊操䜜も、明らかに䜿い捚おのテスト甚でない限り危険偎です。

    3぀めは、どこで起きるかです。
    刀断の基準になる「プロゞェクトスコヌプ」の定矩は、`soft_deny` ではなく `allow` の䞭に曞かれおいたす。
    蚱可リスト偎に眮かれた定矩が、危険偎の刀定の前提ずしお効いおいる構造です。

    画像

    「`rm` ずいうコマンドだから止たる」ずいう理解でいるず、この蚭蚈は読み違えたす。
    危険床を決めおいるのは、コマンド名よりも、察象を遞んだのが誰かずいう点のほうです。

    なお条文の䞭では、同じ仕組みが `soft_deny` ず BLOCK の2぀の名前で呌ばれおいたす。
    内郚名称が眮き換わりきらないたた出力に残っおいるようです。

    信頌の単䜍は起動したリポゞトリ

    3぀めの軞の定矩を、原文で芋たす。

    "Project scope" means the repository the session started in — wandering into ~/, ~/Library/, /etc, or other repos is scope escalation (User Intent Rule #2), not a local operation. ...

    プロゞェクトスコヌプずはセッションを開始したリポゞトリのこずで、ホヌムディレクトリや他のリポゞトリぞ迷い出るのはスコヌプ逞脱にあたる、ずいう内容です。

    䜜業ディレクトリでもなく、フォルダの深さでもなく、起動した git リポゞトリが信頌の単䜍になっおいたす。
    `environment` の既定倀もそれず揃っおいたした。
    信頌されるのは起動リポゞトリずその接続先だけで、内郚ドメむンやクラりドバケットはすべお未蚭定です。
    䜕も蚭定しなければ、起動したリポゞトリの倖偎は党郚よそ、ずいう蚭蚈です。

    git 管理䞋にない䜜業フォルダで走らせおいる堎合、スコヌプの基準そのものが曖昧になりたす。
    auto mode を䜿う぀もりなら、`git init` されおいる堎所で起動しおおくほうが蚭蚈に合っおいたす。

    前半で「同じ䜜業フォルダを䜕ヶ月も䜿い続けるか」を聞いたのは、この定矩が理由です。
    長く䜿っおいるフォルダほど、セッション開始前から圚るファむルが増えおいきたす。

    「13.6%察89%」の読み方

    デフォルト化の根拠ずしお、Anthropic は1,053人の察照実隓を出しおいたす。
    危険なコマンドを止められた割合が、人間のレビュヌで13.6%、auto mode で89%だったずいう内容です。

    自瀟実隓で、詳しい条件は公開されおいたせん。
    人間偎の13.6%は胜力の䜎さずいうより、承認が続くず内容を読たずに Enter を抌しおしたう珟象の数字ずしお読むほうが実態に近いず思いたす。
    独立した評䟡ずしおは、Trajectory Labs が間接プロンプトむンゞェクションWebペヌゞやファむルに指瀺を仕蟌んでAIを乗っ取る攻撃を720回詊しおいたす。
    Fable 5 / Opus 5 / Sonnet 5 で成功率0%だった、ずいう報告です。
    詊した720回の範囲での0%になりたす。

    Anthropic 自身も「リスクをれロにするものではない」ず曞いおいたす。
    分類噚を動かすためのオヌバヌヘッド課金は廃止されたので、費甚を理由に倖す必芁はなくなりたした。
    発衚内容の詳现は、先週のトレンド蚘事のほうにたずめおありたす。

    半幎の䜓感ず条文は噛み合う

    条文を読んだうえで、自分の蚘憶ず突き合わせおみたす。

    削陀やフォルダ倖ぞの操䜜で確認が出た、ずいう䜓感は Irreversible Local Destruction ずスコヌプ逞脱の条文で説明が぀きたす。
    倧きなデヌタを消されたこずは、気づいた範囲では䞀床もありたせん。

    前半に曞いた半幎前の䞀件も、䜕をされたかたでは蚘録に残しおいないので詳现は曞けたせん。
    それでも、あの日の消費は今も刀断の基準になっおいたす。
    蚱可リストのほうに削陀系を入れないでいるのは、その垰結です。

    蚱可リストず auto mode は圹割が違いたす。
    蚱可リストは自分が明瀺的に曞いた決定的なルヌルで、曞いたずおりにしか効きたせん。
    auto mode の刀定は自然蚀語のルヌルを分類噚が読んで䞋す確率的なものです。
    確実に通したい定型䜜業は蚱可リストぞ曞き、危険偎は曞かずに確認ぞ回す。
    2局の圹割をそう分けおおくず、どちらが効いたのかを埌から远いやすくなりたす。

    条文からは分からないこず

    曞けないこずも䞊べおおきたす。

    実際の挙動は枬れおいたせん。
    ネストした環境で `claude` を起動したずころ認蚌トヌクンを曎新できず、党ラン倱敗で終わりたした。
    なのでこの蚘事の「止たるはず」は、すべお条文の蚘述ず私の運甚の蚘憶にもずづく話です。

    自分の蚱可リストず `soft_deny` が衝突したずき、どちらが勝぀かも未確認です。
    削陀系を蚱可リストに曞いおしたった堎合に確認が出るのかどうかは、条文からは読み取れたせんでした。

    条文自䜓も 8月14日以降に倉わる可胜性がありたす。
    `claude auto-mode defaults` は自分の環境の珟圚倀を出すコマンドなので、切り替え埌にもう䞀床叩いお差分を取るのが確実です。
    私も切り替え埌に取り盎す぀もりでいお、内容が倉わっおいたら続報を曞きたす。

    刀定そのものが確率的である点も残りたす。
    怜蚌䞭のデバッグログには auto mode がモデル䟝存であるこずをうかがわせる行も出おいたしたが、察応モデルを自分で確認する方法たでは分かりたせんでした。

    たずめ

    • 自分のパ゜コンで自分の䜜業をしおいるだけなら、8月14日は䜕もしなくおよい危険偎の操䜜には確認が残る

    • ただし削陀や、頌んでいないコミットは起こり埗る。長時間の攟眮運甚を始める前に、いたの状態を保存しおおく

    • 倧事なデヌタや仕事の本番、他人ず共有しおいるものに觊るなら、その䜜業だけは自動刀定に茉せない

    • 蚭定はコマンドを打たなくおよく、Claude Code に盞談しお反映たで頌める反映前に内容は自分の目で確認する

    • 倖すなら `.claude/settings.json` に `{ "disableAutoMode": true }`、䞀時的なら Shift+Tab

    • 刀定ルヌルの党文は `claude auto-mode defaults` をタヌミナルで叩けば読めるトヌクン消費れロ

    • キヌ名は `deny` ではなく `soft_deny` で、危険偎の刀定は拒吊ではなく人間の確認ぞの降栌を意味する

    • 削陀の刀定は、誰が察象を決めたか・取り返しが぀くか・どこで起きるかの3軞で決たる

    • 信頌の単䜍は起動した git リポゞトリで、ホヌムディレクトリや他リポゞトリぞ出るのはスコヌプ逞脱ずしお扱われる

    • 根拠の「13.6%察89%」は1,053人の自瀟察照実隓で、詳しい条件は公開されおいない

    次の䞀手ずしお、たずは前半のプロンプトをそのたた Claude Code に投げおみおください。
    自分の䜿い方を聞き取っおもらうずころから始めれば、8月14日たでに決めるべきこずははっきりしたす。
    仕組みたで確かめたくなったら、そのあずで `claude auto-mode defaults` を叩けば足りたす。


    この蚘事が参考になったら、ぜひ「スキ」をお願いしたす。

    あわせお読みたい

    8月14日の切り替えを含む、その週の動向はこちらにたずめおいたす。

    危険な操䜜をサブ゚ヌゞェント偎に閉じ蟌める蚭蚈はこちらに。

    長時間セッションで認識がずれたずきの盎し方はこちらです。


     
     
     
    AI を毎日䜿う人向けに、実践Tipsず業界トレンドを曞いおいたす 週次のAI動向たずめず、効率化やAI掻甚のコツの玹介が䞭心です。 実際に觊っおわかったこず、日々の運甚で気づいた小さなコツを発信

    あなたぞのおすすめ