Claude Code を利用していますが、確認許可のダイアログが表示されすぎます。
もう少し確認されるタイミングを減らしたいのですが、どうすればよいですか?
settings.json で許可ルールを設定することで、確認タイミングを減らすことができます。
settings.jsonファイルの位置は以下です。
C:\Users\(ユーザー名)\.claude\settings.json
settings.json ファイルの、"permissions"の "allow"の書式は以下です。
{
"permissions": {
"allow": [
"Edit",
"MultiEdit",
"Read",
"Bash(npm run lint)",
"Bash(npm run test *)",
"WebSearch",
"WebFetch"
],
"deny": [
"Bash(rm -rf *)"
]
}
}
設定例を紹介します。
{
"env": {
"CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
},
"autoUpdatesChannel": "latest",
},
"permissions": {
"allow": [
"Bash(npm run *)",
"Bash(git status)",
"Bash(git status:*)",
"Bash(git diff:*)",
"Bash(git log:*)",
"Bash(git show:*)",
"Bash(git branch)",
"Bash(git branch:*)",
"Bash(git fetch:*)",
"Bash(git remote:*)",
"Bash(git tag)",
"Bash(git tag:*)",
"Bash(git ls-files:*)",
"Bash(git rev-parse:*)",
"Bash(git blame:*)",
"Bash(git stash list)",
"Bash(dotnet build*)",
"Bash(dotnet test*)",
"Bash(dotnet restore*)",
"Bash(dotnet format*)",
"Edit(C:\\Repository\\**)",
"Write(C:\\Repository\\**)"
],
"deny": [
"Bash(git commit*)",
"Bash(git push*)",
"Bash(git reset --hard*)",
"Bash(git clean -f*)",
"Bash(git branch -D *)",
"Bash(git rebase*)"
]
}
}
Plan mode で実行すると、計画だけを作成しますので、途中で止まることなく作業が進みます。
後から一括で承認します。