> [!right-bubble] ![[neovim-chan-face1.webp]]
> > [!caution] [[ネオ]](agent)により自動で記述された項目です。
>
[[パーミッション (Claude Code)|パーミッション]]の `defaultMode` に `auto` を設定する。
`~/.claude/settings.json`
```json
{
"permissions": {
"defaultMode": "auto"
}
}
```
> [!caution]
> `auto` はユーザー設定(`~/.claude/settings.json`)か管理設定でしか効かない。プロジェクトの `.claude/settings.json` やローカルの `.claude/settings.local.json` に書いても、v2.1.142以降はエラーも出さずに無視される(リポジトリが自分自身にauto modeを許可できないようにするため)。設定したのに `default` で起動する場合はここを疑う。
起動のたびに[[auto mode (Claude Code)|auto mode]]へ切り替える必要がなくなる。セッション単位で変えたいときは `claude --permission-mode auto` のように起動時のオプションで上書きできる。
`defaultMode` には `auto` 以外にも `default`(`manual`はエイリアス) / `acceptEdits` / `plan` / `dontAsk` / `bypassPermissions` を指定できる。