Summary
The repo tracks .claude/settings.local.json, which looks like local/editor permission state rather than shared project configuration. It includes broad allow rules such as WebSearch, Bash(pip install:*), Python paths, and Bash(git add:*).
For a public skills repo, local permission state should not be versioned unless it is intentionally part of the plugin contract.
Validation
Valid. The file is tracked on main@fe033166dd578efe2d0f59f3f9a950123cd22fda.
Relevant Code
.claude/settings.local.json:1 through .claude/settings.local.json:19 - tracked local Claude permission settings.
.claude/settings.local.json:4 through .claude/settings.local.json:16 - includes local allow entries for web/search/bash/python/pip/git commands.
.gitignore:31 through .gitignore:32 - ignores .claude/skills/, but not .claude/settings.local.json.
.claude/settings.json:1 through .claude/settings.json:5 - shared Claude plugin settings may be intentional and should be reviewed separately from local settings.
Proposed Solution
- Remove
.claude/settings.local.json from Git tracking if it is local state.
- Add
.claude/settings.local.json to .gitignore.
- Decide whether
.claude/settings.json is intentionally shared project configuration and document that policy.
Acceptance Criteria
- No local Claude settings file is tracked unless maintainers explicitly choose to keep it.
.gitignore prevents re-adding local Claude settings.
- Shared Claude/plugin config policy is clear to contributors.
Summary
The repo tracks
.claude/settings.local.json, which looks like local/editor permission state rather than shared project configuration. It includes broad allow rules such asWebSearch,Bash(pip install:*), Python paths, andBash(git add:*).For a public skills repo, local permission state should not be versioned unless it is intentionally part of the plugin contract.
Validation
Valid. The file is tracked on
main@fe033166dd578efe2d0f59f3f9a950123cd22fda.Relevant Code
.claude/settings.local.json:1through.claude/settings.local.json:19- tracked local Claude permission settings..claude/settings.local.json:4through.claude/settings.local.json:16- includes local allow entries for web/search/bash/python/pip/git commands..gitignore:31through.gitignore:32- ignores.claude/skills/, but not.claude/settings.local.json..claude/settings.json:1through.claude/settings.json:5- shared Claude plugin settings may be intentional and should be reviewed separately from local settings.Proposed Solution
.claude/settings.local.jsonfrom Git tracking if it is local state..claude/settings.local.jsonto.gitignore..claude/settings.jsonis intentionally shared project configuration and document that policy.Acceptance Criteria
.gitignoreprevents re-adding local Claude settings.