{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "permissions": { "disableBypassPermissionsMode": "disable", "allow": [ "Bash(make check)", "Bash(make lint)", "Bash(make types)", "Bash(make test)", "Bash(make public)", "Bash(make cases)", "Bash(make suite:*)", "Bash(make web-check)", "Bash(uv sync:*)", "Bash(uv run pytest:*)", "Bash(uv run ruff:*)", "Bash(uv run mypy:*)", "Bash(pnpm --dir web:*)", "Bash(git status:*)", "Bash(git diff:*)", "Bash(git log:*)", "Bash(git switch:*)", "Bash(git add:*)", "Bash(git commit:*)" ], "ask": [ "Bash(git push:*)", "Bash(gh pr create:*)", "Bash(gh repo:*)", "Bash(fly deploy:*)", "Bash(flyctl deploy:*)", "Bash(fly secrets:*)", "Bash(wrangler deploy:*)", "Bash(npx wrangler:*)", "Bash(muse:*)", "Bash(make muse-smoke)" ], "deny": [ "Read(./.env)", "Read(./.env.local)", "Read(./private/**)", "Edit(./private/**)", "Write(./private/**)", "Edit(./cases/**)", "Write(./cases/**)", "Bash(*--dangerously-skip-permissions*)", "Bash(*--yolo*)", "Bash(*--disable-sandbox*)" ] }, "hooks": { "PreToolUse": [ { "matcher": "Bash|Read|Edit|Write|MultiEdit|NotebookEdit|Grep|Glob", "hooks": [{ "type": "command", "command": "python3 \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard.py\"" }] } ], "PostToolUse": [ { "matcher": "Edit|Write|MultiEdit", "hooks": [{ "type": "command", "command": "python3 \"$CLAUDE_PROJECT_DIR/.claude/hooks/format.py\"" }] } ] } }