sickn33/antigravity-awesome-skills/claude-settings-audit
- community
Checking that the SKILL.md file is still in the repository.
Analyze a repository to generate recommended Claude Code settings.json permissions. Use when setting up a new project, auditing existing settings, or determining which read-only bash commands to allow. Detects tech stack, build tools, and monorepo structure.
Install
npx vskill@latest install sickn33/antigravity-awesome-skills/claude-settings-auditSKILL.md
Claude Settings Audit
Analyze this repository and generate recommended Claude Code settings.json permissions for read-only commands.
When to Use
- You are setting up or auditing Claude Code
settings.jsonpermissions for a repository. - You need to infer a safe read-only allow list from the repo's tech stack, tooling, and monorepo structure.
- You want to review or replace an existing Claude permissions baseline with something evidence-based.
The broad prefixes in legacy examples are not a read-only sandbox: find can execute/delete, gh api can POST/PATCH/DELETE, and git branch/remote/tag have mutating forms. Recommend narrow reviewed commands or purpose-built read tools; never auto-allow arbitrary arguments merely because a command is usually observational. Build tools (make -n, Gradle, Maven, package managers) may evaluate project code or download/write caches. Redact settings/MCP secret values before displaying them, preserve existing deny/ask rules, and produce a proposal rather than silently installing permissions or servers. Skill invocation permissions can authorize mutating workflows and are not read-only by name.
Phase 1: Detect Tech Stack
Run these commands to detect the repository structure:
Check for these indicator files:
| Category | Files to Check | |
|---|---|---|
| Python | pyproject.toml, setup.py, requirements.txt, Pipfile, poetry.lock, uv.lock | |
| Node.js | package.json, package-lock.json, yarn.lock, pnpm-lock.yaml | |
| Go | go.mod, go.sum | |
| Rust | Cargo.toml, Cargo.lock | |
| Ruby | Gemfile, Gemfile.lock | |
| Java | pom.xml, build.gradle, build.gradle.kts | |
| Build | Makefile, Dockerfile, docker-compose.yml | |
| Infra | *.tf files, kubernetes/, helm/ | |
| Monorepo | lerna.json, nx.json, turbo.json, pnpm-workspace.yaml |
Phase 2: Detect Services
Check for service integrations:
| Service | Detection | |
|---|---|---|
| Sentry | sentry-sdk in deps, @sentry/* packages, .sentryclirc, sentry.properties | |
| Linear | Linear config files, .linear/ directory |
Read dependency files to identify frameworks:
package.json→ checkdependenciesanddevDependenciespyproject.toml→ check[project.dependencies]or[tool.poetry.dependencies]Gemfile→ check gem namesCargo.toml→ check[dependencies]
Phase 3: Check Existing Settings
Phase 4: Generate Recommendations
Build the allow list by combining:
Candidate Baseline (Review Each Permission)
Stack-Specific Commands
Only include commands for tools actually detected in the project.
Python (if any Python files or config detected)
| If Detected | Add These Commands | |
|---|---|---|
| Any Python | python --version, python3 --version | |
poetry.lock | poetry show, poetry env info | |
uv.lock | uv pip list, uv tree | |
Pipfile.lock | pipenv graph | |
requirements.txt (no other lock) | pip list, pip show, pip freeze |
Node.js (if package.json detected)
| If Detected | Add These Commands | |
|---|---|---|
| Any Node.js | node --version | |
pnpm-lock.yaml | pnpm list, pnpm why | |
yarn.lock | yarn list, yarn info, yarn why | |
package-lock.json | npm list, npm view, npm outdated | |
TypeScript (tsconfig.json) | tsc --version |
Other Languages
| If Detected | Add These Commands | |
|---|---|---|
go.mod | go version, go list, go mod graph, go env | |
Cargo.toml | rustc --version, cargo --version, cargo tree, cargo metadata | |
Gemfile | ruby --version, bundle list, bundle show | |
pom.xml | java --version, mvn --version, mvn dependency:tree | |
build.gradle | java --version, gradle --version, gradle dependencies |
Build Tools
| If Detected | Add These Commands | |
|---|---|---|
Dockerfile | docker --version, docker ps, docker images | |
docker-compose.yml | docker-compose ps, docker-compose config | |
*.tf files | terraform --version, terraform providers, terraform state list | |
Makefile | make --version, make -n |
Skills (for Sentry Projects)
If this is a Sentry project (or sentry-skills plugin is installed), include:
WebFetch Domains
Always Include (Sentry Projects)
Framework-Specific
| If Detected | Add Domains | |
|---|---|---|
| Django | docs.djangoproject.com | |
| Flask | flask.palletsprojects.com | |
| FastAPI | fastapi.tiangolo.com | |
| React | react.dev | |
| Next.js | nextjs.org | |
| Vue | vuejs.org | |
| Express | expressjs.com | |
| Rails | guides.rubyonrails.org, api.rubyonrails.org | |
| Go | pkg.go.dev | |
| Rust | docs.rs, doc.rust-lang.org | |
| Docker | docs.docker.com | |
| Kubernetes | kubernetes.io | |
| Terraform | registry.terraform.io |
MCP Server Suggestions
MCP servers are configured in .mcp.json (not settings.json). Check for existing config:
Sentry MCP (if Sentry SDK detected)
Add to .mcp.json (replace {org-slug} and {project-slug} with your Sentry organization and project slugs):
Linear MCP (if Linear usage detected)
Add to .mcp.json:
Note: Use the client’s approved GitHub connector or narrowly scoped CLI commands according to user preference.
Output Format
Present your findings as:
- Summary Table - What was detected
- Recommended settings.json - Complete JSON ready to copy
- MCP Suggestions - If applicable
- Merge Instructions - If existing settings found
Example output structure:
Important Rules
What to Include
- Only READ-ONLY commands that cannot modify state
- Only tools that are actually used by the project (detected via lock files)
- Standard system commands (ls, cat, find, etc.)
- The
:*suffix is broad; verify current host matching semantics and all allowed argument effects
What to NEVER Include
- Absolute paths - Never include user-specific paths like
/home/user/scripts/fooor/Users/name/bin/bar - Custom scripts - Never include project scripts that may have side effects (e.g.,
./scripts/deploy.sh) - Alternative package managers - If the project uses pnpm, do NOT include npm/yarn commands
- Commands that modify state - No install, build, run, write, or delete commands
Package Manager Rules
Only include the package manager actually used by the project:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/claude-settings-audit/SKILL.md
Popularity
- Repository stars
- 24,264
- Repository forks
- 4,175
- Repository npm downloads, 7 days
- 11,772
- 7-day trend score
- 72
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/claude-settings-audit)