なぜ設定するのか
acceptEdits ならファイル編集と mkdir・mv などは確認なしで進み、それ以外は確認が出ます。毎回 Shift+Tab で切り替えている人向け。
選べる値: default / acceptEdits / plan / auto / dontAsk / bypassPermissions。auto と bypassPermissions はプロジェクト設定からは効かず、~/.claude/settings.json に書く必要があります。
設定方法
~/.claude/settings.jsonを開く(なければ作る)- スニペットを JSON の中に統合する。既存の設定は消さず、キーを足す形で入れる
- Claude Code を起動し直す
- 既定値
- 未設定(環境ごとの既定)
- 書く場所
~/.claude/settings.json- 型
- string, one of:
- 置ける場所
- Any file
指定できる値
"default"Claude Code runs only reads without asking"acceptEdits"Claude Code also runs file edits and common filesystem commands such asmkdirandmvwithout asking"plan"Claude Code reads and plans but blocks edits until you approve a plan"auto"Claude Code runs without routine prompts; before actions such as shell commands and network requests run, a background classifier checks that they align with your request"dontAsk"Claude Code auto-denies every call that would otherwise prompt; reads, other actions that need no approval, and pre-approved tools still run"bypassPermissions"Claude Code runs everything without asking"manual"an alias for"default", in Claude Code v2.1.200 or later
公式ドキュメントの説明
Set the permission mode new sessions start in. When you leave it unset, sessions start in the built-in default for your surface.