Project settings.json
A solid starting point for project-level Claude Code settings with safe permissions and a formatting hook.
{
"permissions": {
"allow": [
"Read",
"Edit",
"Glob",
"Grep",
"Bash(npm run test)",
"Bash(npm run build)",
"Bash(git *)"
],
"deny": [
"Bash(git push --force*)",
"Bash(rm -rf /)"
]
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --check \"$CLAUDE_TOOL_INPUT_FILE_PATH\" 2>/dev/null || true"
}
]
}
]
}
}