Skip to content

Commit 31950e0

Browse files
jfrench9claude
andauthored
Add repository-level Claude settings configuration (#69)
## Summary Introduces a shared `.claude/settings.json` configuration file to establish repository-level settings for Claude AI assistant integration. This ensures consistent behavior and permissions across all contributors using Claude within this project. ## Key Accomplishments - **Added `.claude/settings.json`**: Defines repository-wide Claude configuration that applies to all developers working in this codebase - **Standardized AI assistant behavior**: Establishes a shared baseline of permissions and settings to ensure predictable and safe interactions with the codebase - **Improved developer experience**: Contributors using Claude will automatically inherit these project-specific settings without needing manual configuration ## Details The new settings file configures repository-level preferences for Claude's operation within this project. This is a shared configuration (checked into version control) that complements any user-level settings, providing project-specific defaults and guardrails. ## Breaking Changes None. This is a purely additive change that introduces a new configuration file. Existing workflows are unaffected. ## Testing Notes - Verify that Claude respects the settings defined in `.claude/settings.json` when operating within this repository - Confirm that the settings file is properly recognized and loaded by Claude tooling - Ensure no conflicts arise between repository-level settings and individual user-level configurations ## Infrastructure Considerations - This configuration file follows the `.claude/` directory convention for project-level AI assistant settings - The file is committed to version control intentionally so that all team members share the same configuration baseline - Future updates to Claude's capabilities or permission model may require revisiting these settings --- 🤖 Generated with [Claude Code](https://claude.ai/code) **Branch Info:** - Source: `feature/repo-claude-settings` - Target: `main` - Type: feature Co-Authored-By: Claude <noreply@anthropic.com>
2 parents ae110c4 + f1824cc commit 31950e0

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

.claude/settings.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"$schema": "https://json.schemastore.org/claude-code-settings.json",
3+
"permissions": {
4+
"allow": [
5+
"Bash(git status:*)",
6+
"Bash(git diff:*)",
7+
"Bash(git show:*)",
8+
"Bash(git log:*)",
9+
"Bash(git branch --list:*)",
10+
"Bash(git branch -a:*)",
11+
"Bash(git branch -r:*)",
12+
"Bash(git branch -v:*)",
13+
"Bash(git fetch:*)",
14+
"Bash(ls:*)",
15+
"Bash(tree:*)",
16+
"Bash(wc:*)",
17+
"Bash(jq:*)",
18+
"Bash(curl:*)",
19+
"Bash(uv run:*)",
20+
"Bash(uv sync:*)",
21+
"Bash(uv build:*)",
22+
"Bash(just test:*)",
23+
"Bash(just lint:*)",
24+
"Bash(just format:*)",
25+
"Bash(just typecheck:*)",
26+
"Bash(just install:*)",
27+
"Bash(npm run:*)",
28+
"Bash(npm test:*)",
29+
"Bash(npm install:*)",
30+
"Bash(npm pack:*)",
31+
"Bash(npx prettier:*)",
32+
"Bash(gh pr list:*)",
33+
"Bash(gh pr view:*)",
34+
"Bash(gh pr diff:*)",
35+
"Bash(gh issue list:*)",
36+
"Bash(gh issue view:*)",
37+
"Bash(gh run list:*)",
38+
"Bash(gh run view:*)",
39+
"Bash(gh repo view:*)",
40+
"Bash(gh api:*)",
41+
"Bash(gh variable list:*)",
42+
"Bash(gh secret list:*)",
43+
"WebSearch",
44+
"WebFetch(domain:github.com)",
45+
"WebFetch(domain:pypi.org)",
46+
"mcp__Context7__resolve-library-id",
47+
"mcp__Context7__get-library-docs",
48+
"mcp__Context7__query-docs",
49+
"mcp__sequential-thinking__sequentialthinking",
50+
"mcp__ide__getDiagnostics"
51+
],
52+
"deny": [
53+
"Bash(git push:*)",
54+
"Bash(git reset:*)",
55+
"Bash(git clean:*)",
56+
"Bash(git branch -D:*)",
57+
"Bash(uv publish:*)"
58+
]
59+
}
60+
}

0 commit comments

Comments
 (0)