テック技報最新号へ →
AIコーディング

Claude Code: permissions.denyInsteadOfPrompting で、許可待ちで止まらず「拒否して先へ進む」

2.1.319 で入った設定。確認画面が出るはずのツール呼び出しを、待たずに拒否してターンを続けさせる。席を外している間やバックグラウンドで、確認待ちのまま作業が止まるのを防げる。

@st_dev0 · 2026-11-09
#ai-coding#claude-code#権限#設定#バックグラウンド

どんな時に使う?

  • 長い作業を任せて離席したら、最初の確認画面で何時間も止まっていた
  • サブエージェントやチームメイト(agent teams)が許可待ちで詰まり、親の作業も進まない
  • 「許可していないことはしなくていいから、できる範囲で進めて」と頼みたい

設定

settings.json(ユーザー・プロジェクトどちらでも)に書く。

json
{
  "permissions": {
    "allow": ["Bash(npm test *)", "Bash(npm run lint)"],
    "deny": ["Bash(git push *)"],
    "denyInsteadOfPrompting": true
  }
}
  • allow にあるものは今まで通り実行され、deny は拒否される
  • それ以外の「本来なら確認画面が出るもの」が、確認を出さずに拒否扱いになる
  • CHANGELOG によると、効くのはターミナルのセッション、サブエージェント、チームメイト

使い方のコツ

注意点

出典

X の元の投稿を開く