-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsettings.json
More file actions
80 lines (80 loc) · 3.63 KB
/
settings.json
File metadata and controls
80 lines (80 loc) · 3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
"permissions": {
"allow": [
"Bash(pytest *)", "Bash(uv run pytest *)",
"Bash(uv run ruff *)", "Bash(uv sync *)", "Bash(uv --version *)",
"Bash(uv run pyright *)",
"Bash(uv add *)", "Bash(uv pip *)", "Bash(uv venv *)",
"Bash(uv lock *)", "Bash(uv tree *)", "Bash(uv export *)",
"Bash(git add *)", "Bash(git commit *)", "Bash(git push *)",
"Bash(git fetch *)", "Bash(git pull *)", "Bash(git rebase *)",
"Bash(git branch *)", "Bash(git checkout *)", "Bash(git status *)",
"Bash(git diff *)", "Bash(git log *)", "Bash(git show *)",
"Bash(git merge *)", "Bash(git stash *)",
"Bash(git remote *)", "Bash(git submodule *)", "Bash(git tag *)",
"Bash(git switch *)", "Bash(git rev-parse *)", "Bash(git cherry-pick *)",
"Bash(git blame *)", "Bash(git reflog *)", "Bash(git ls-files *)",
"Bash(git describe *)", "Bash(git shortlog *)", "Bash(git rev-list *)",
"Bash(gh pr create *)", "Bash(gh pr view *)", "Bash(gh pr list *)",
"Bash(gh pr checks *)", "Bash(gh pr diff *)", "Bash(gh pr edit *)",
"Bash(gh pr close *)", "Bash(gh api *)",
"Bash(gh run list *)", "Bash(gh run view *)", "Bash(gh run watch *)",
"Bash(gh issue list *)", "Bash(gh issue view *)",
"Bash(gh repo view *)", "Bash(gh release list *)", "Bash(gh release view *)",
"Bash(gh label list *)", "Bash(gh browse *)", "Bash(gh search *)",
"Bash(ls *)", "Bash(cat *)", "Bash(find *)", "Bash(grep *)",
"Bash(head *)", "Bash(tail *)", "Bash(wc *)", "Bash(tree *)",
"Bash(pwd *)", "Bash(which *)", "Bash(echo *)", "Bash(dir *)",
"Bash(sleep *)", "Bash(sort *)", "Bash(uniq *)", "Bash(diff *)",
"WebSearch"
],
"deny": [
"Bash(gh secret *)", "Bash(gh auth *)", "Bash(gh ssh-key *)", "Bash(gh gpg-key *)",
"Bash(git clean *)", "Bash(git config *)",
"Bash(*git remote add *)", "Bash(*git remote set-url *)", "Bash(*git remote remove *)",
"Bash(*git remote rename *)", "Bash(*git remote set-head *)",
"Bash(uv self *)"
],
"ask": [
"Bash(python *)", "Bash(uv run python *)",
"Bash(docker *)", "Bash(docker-compose *)", "Bash(terraform *)",
"Bash(gh pr merge *)", "Bash(gh pr reopen *)", "Bash(gh pr comment *)",
"Bash(gh pr review *)", "Bash(gh pr ready *)", "Bash(gh workflow run *)",
"Bash(gh workflow enable *)", "Bash(gh workflow disable *)",
"Bash(gh issue create *)", "Bash(gh issue comment *)",
"Bash(gh issue close *)", "Bash(gh issue edit *)",
"Bash(git reset *)", "Bash(git init *)", "Bash(git clone *)",
"Bash(git rm *)", "Bash(git mv *)", "Bash(git restore *)", "Bash(git worktree *)",
"Bash(uv remove *)", "Bash(uv cache *)", "Bash(uv init *)",
"WebFetch"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [{"type": "command", "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/dangerous-actions-blocker.sh"}]
},
{
"matcher": "Edit|Write",
"hooks": [{"type": "command", "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/unicode-injection-scanner.sh"}]
}
],
"PostToolUse": [
{
"matcher": "Bash",
"hooks": [{"type": "command", "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/output-secrets-scanner.sh"}]
},
{
"matcher": "Edit|Write",
"hooks": [
{"type": "command", "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/auto-format.sh"},
{"type": "command", "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/test-on-change.sh"}
]
}
]
},
"enabledPlugins": {
"security-guidance@claude-code-plugins": true
}
}