メインコンテンツへスキップ
見出し画像

Claude Code で「Do you want to proceed?」が毎回出るとき|全部許可にしないで確認を減らす4つの方法(コードを書かない人向け)

    ※ 個人の記録です。Anthropic の公式情報ではありません。内容は公式ドキュメント(2026年10月時点)で確かめています。

    Claude Code を確認しながら使うモード(Manual、設定では default)にすると、ファイルの書き換えや、読み取り以外のコマンドのたびに「Do you want to proceed?」(進めてよいですか)と聞かれます。

    安全のためには大事な確認ですが、多すぎると、よく読まずに「Yes」を押すくせがついてしまいます。それではかえって危ないので、全部を許可にしないで、確認を減らす方法を4つまとめました。

    まず、やらないほうがいいこと

    • 許可リスト(allow)に "Bash" や "Bash(*)"、"PowerShell" のような「全部を許す」書き方をする

    • bypassPermissions(何も聞かずに全部進めるモード)を使う。公式ドキュメントでも、切り離した環境(コンテナや仮想マシン)だけで使うものとされています

    方法1:「Yes, and don't ask again」を選ぶ

    確認の画面には、「Yes」のほかに「Yes, and don't ask again for: (コマンド)」という選択肢が出ることがあります。

    公式ドキュメント(Permissions)によると、

    • コマンド(Bash など)は、そのプロジェクトでずっと聞かれなくなります。決まりは .claude/settings.local.json に保存されます(保存場所は環境で変わることがあります。方法4の /permissions で確かめられます)

    • 保存されるのは、そのコマンド1つではなく「npm test *」のように末尾に * の付いた形です。続きの違うコマンドもまとめて許されるので、「for:」の後ろの文字を必ず読んでから選んでください

    • ファイルの書き換えは、Claude Code を閉じるまでの間だけです

    同じコマンドを何度も聞かれていて、中身が分かっているものだけに使ってください。何をするコマンドか分からないときは、「Yes」(今回だけ)か「No」を選びます。

    確認の画面には「Yes, and switch to auto mode」(auto モードに切り替える)という選択肢が出ることもあります。auto については方法3に書いています。

    方法2:よく使うコマンドだけを許可リストに書く

    作業フォルダの中の .claude フォルダにある設定ファイル(settings.json。自分だけの設定なら settings.local.json)の allow に、許すコマンドを書いておけます。

    {
      "permissions": {
        "allow": [
          "Bash(npm run lint)",
          "Bash(npm run test *)"
        ]
      }
    }
    • * は「何でも」の意味です。公式ドキュメントの例では、Bash(npm run *) は npm run build や npm run test を許しますが、npm install は許しません

    • 広くしすぎないのがコツです。Bash(npm *) のように書くと、パッケージを入れる操作まで許してしまいます

    • すでに settings.json がある人は、ファイルを丸ごと置き換えずに、permissions の中の allow の [ ] に行を足してください。行と行の間のカンマが抜けたり余ったりすると、そのファイルの設定が効かなくなることがあります

    • Windows の PowerShell のコマンドも、同じ形(PowerShell(...))で書けます。Windows では Claude Code が PowerShell でコマンドを動かすことがあり、そのときは Bash(...) の決まりは当てはまりません。どちらで動いているかは、確認画面の見出しで分かります

    なお、禁止リスト(deny)と許可リスト(allow)の両方に当てはまるときは、禁止が勝ちます。公式ドキュメントによると、決まりは「禁止 → 確認(ask) → 許可」の順に見られます。ただし、deny が止めるのは書いた形のコマンドだけです。bash -c の中など別の書き方までは止まらないと公式にあるので、deny があることを理由に allow を広げないでください。

    方法3:ファイルの書き換えだけ任せる(Shift+Tab)

    Claude Code の中で Shift+Tab を押すと、モードが切り替わります。画面の下に、今のモードが表示されます。

    • ⏵⏵ auto mode on:あなたの代わりに、裏で判定役が操作を確かめて進めるモード。今の版はターミナルの最初のモードがこれで、Shift+Tab を1回押すと manual になります。この記事は manual で使う人向けです

    • ⏸ manual mode on:読み取り以外は聞く

    • ⏵⏵ accept edits on:ファイルの書き換えと、よく使うファイル操作(mkdir・mv・cp など)は聞かずに進める

    • ⏸ plan mode on:読んで考えるだけ

    書き換えの確認が多いときだけ accept edits にして、終わったら戻す使い方ができます。ファイルの移動やコピーも聞かれなくなるので、作業の区切りでフォルダごとコピーしておく(git を使っている人はコミット)と安心です。

    方法2で npm run を許可している間は、package.json が書き換えられていないかも確かめてください。accept edits と組み合わせると、中身の変わったコマンドが確認なしで動いてしまいます。

    方法4:/permissions で、今の決まりを見直す

    Claude Code の中で /permissions と打つと、今ある許可・禁止の決まりと、それがどの設定ファイルに書かれているかが一覧で出ます。

    方法1で増えた決まりもここに出るので、ときどき見て、覚えのないものや広すぎるものがないかを確かめてください。

    確認の数より、確認の中身

    確認が減ると楽になりますが、大事なのは「何を許しているかを自分で分かっていること」です。

    私が使っている点検では、許可リストに広すぎる書き方がないか(全部を許す形や、npm * のような広い形)も、赤・黄・緑で見ています。点検の指示文、初期設定のひな形(禁止リスト入り)、実際にハマった19件のつまずき解決録は、有料記事(980円)にまとめています。この無料記事だけでも、上の4つは試せます。

    設定で最初に見る5項目は、無料の記事にしています。

    Claude Code の安全設定、最初に見る5項目:https://note.com/nao_mojiokoshi/n/neaec76f07d99

    ※ Claude Code を使った個人の記録で、Anthropic とは関係ありません。Claude は Anthropic の商標です。

    ※ 公式ドキュメント(2026年10月時点)で確かめた内容です。版が変わると、画面の文字や動きが変わることがあります。

    あなたへのおすすめ