claude/beginner
Permissions & settings
Permission modes (Normal, Auto-Accept, Plan), settings files, and how to control what Claude can do without asking.
๐ Wholesale AI Champions โฑ 5 min read ๐ Just getting started
Permission Modes
| Mode | Behavior |
|---|---|
| Normal | Prompts for each tool use |
| Auto-Accept | Automatically approves tool calls |
| Plan Mode | Claude plans but does not execute changes |
Toggle with Shift+Tab.
Settings Files
| File | Scope |
|---|---|
~/.claude/settings.json | User-global settings |
.claude/settings.json | Project settings (commit to repo) |
.claude/settings.local.json | Project-local settings (not shared) |
Permission Rules
{ "permissions": { "allow": [ "Bash(npm run *)", "Bash(git log *)", "mcp__server__tool_name" ], "deny": [ "Bash(rm -rf *)" ] }}Wildcards (*) match any characters. A trailing * (space + asterisk) enforces a word boundary.
Disable commit/PR attribution
By default, Claude Code adds โCo-Authored-Byโ trailers to commits and attribution footers to PRs. To disable this:
{ "attribution": { "commit": "", "pr": "" }}Add this to ~/.claude/settings.json to apply globally.