[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSGD402XDR3Y9AZFBNQFD3":3,"skill-same:01M6CSGD402XDR3Y9AZFBNQFD3":110},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6CSGD402XDR3Y9AZFBNQFD3","claude-settings-audit",null,"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.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fclaude-settings-audit\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"claude settings audit","audit","settings","monorepo","structure","community","settings.json","up","only","use","read","generate","analyze","stack","new project","Bash","Tools","repository","permissions","code","2026-11-10 10:12:30",false,"---\nname: claude-settings-audit\ndescription: 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.\nrisk: unknown\nsource: community\n---\n\n# Claude Settings Audit\n\nAnalyze this repository and generate recommended Claude Code `settings.json` permissions for read-only commands.\n\n## When to Use\n\n- You are setting up or auditing Claude Code `settings.json` permissions for a repository.\n- You need to infer a safe read-only allow list from the repo's tech stack, tooling, and monorepo structure.\n- You want to review or replace an existing Claude permissions baseline with something evidence-based.\n\n## Phase 1: Detect Tech Stack\n\nRun these commands to detect the repository structure:\n\n```bash\nls -la\nfind . -maxdepth 2 \\( -name \"*.toml\" -o -name \"*.json\" -o -name \"*.lock\" -o -name \"*.yaml\" -o -name \"*.yml\" -o -name \"Makefile\" -o -name \"Dockerfile\" -o -name \"*.tf\" \\) 2>\u002Fdev\u002Fnull | head -50\n```\n\nCheck for these indicator files:\n\n| Category     | Files to Check                                                                        |\n| ------------ | ------------------------------------------------------------------------------------- |\n| **Python**   | `pyproject.toml`, `setup.py`, `requirements.txt`, `Pipfile`, `poetry.lock`, `uv.lock` |\n| **Node.js**  | `package.json`, `package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`                    |\n| **Go**       | `go.mod`, `go.sum`                                                                    |\n| **Rust**     | `Cargo.toml`, `Cargo.lock`                                                            |\n| **Ruby**     | `Gemfile`, `Gemfile.lock`                                                             |\n| **Java**     | `pom.xml`, `build.gradle`, `build.gradle.kts`                                         |\n| **Build**    | `Makefile`, `Dockerfile`, `docker-compose.yml`                                        |\n| **Infra**    | `*.tf` files, `kubernetes\u002F`, `helm\u002F`                                                  |\n| **Monorepo** | `lerna.json`, `nx.json`, `turbo.json`, `pnpm-workspace.yaml`                          |\n\n## Phase 2: Detect Services\n\nCheck for service integrations:\n\n| Service    | Detection                                                                       |\n| ---------- | ------------------------------------------------------------------------------- |\n| **Sentry** | `sentry-sdk` in deps, `@sentry\u002F*` packages, `.sentryclirc`, `sentry.properties` |\n| **Linear** | Linear config files, `.linear\u002F` directory                                       |\n\nRead dependency files to identify frameworks:\n\n- `package.json` → check `dependencies` and `devDependencies`\n- `pyproject.toml` → check `[project.dependencies]` or `[tool.poetry.dependencies]`\n- `Gemfile` → check gem names\n- `Cargo.toml` → check `[dependencies]`\n\n## Phase 3: Check Existing Settings\n\n```bash\ncat .claude\u002Fsettings.json 2>\u002Fdev\u002Fnull || echo \"No existing settings\"\n```\n\n## Phase 4: Generate Recommendations\n\nBuild the allow list by combining:\n\n### Baseline Commands (Always Include)\n\n```json\n[\n  \"Bash(ls:*)\",\n  \"Bash(pwd:*)\",\n  \"Bash(find:*)\",\n  \"Bash(file:*)\",\n  \"Bash(stat:*)\",\n  \"Bash(wc:*)\",\n  \"Bash(head:*)\",\n  \"Bash(tail:*)\",\n  \"Bash(cat:*)\",\n  \"Bash(tree:*)\",\n  \"Bash(git status:*)\",\n  \"Bash(git log:*)\",\n  \"Bash(git diff:*)\",\n  \"Bash(git show:*)\",\n  \"Bash(git branch:*)\",\n  \"Bash(git remote:*)\",\n  \"Bash(git tag:*)\",\n  \"Bash(git stash list:*)\",\n  \"Bash(git rev-parse:*)\",\n  \"Bash(gh pr view:*)\",\n  \"Bash(gh pr list:*)\",\n  \"Bash(gh pr checks:*)\",\n  \"Bash(gh pr diff:*)\",\n  \"Bash(gh issue view:*)\",\n  \"Bash(gh issue list:*)\",\n  \"Bash(gh run view:*)\",\n  \"Bash(gh run list:*)\",\n  \"Bash(gh run logs:*)\",\n  \"Bash(gh repo view:*)\",\n  \"Bash(gh api:*)\"\n]\n```\n\n### Stack-Specific Commands\n\nOnly include commands for tools actually detected in the project.\n\n#### Python (if any Python files or config detected)\n\n| If Detected                        | Add These Commands                      |\n| ---------------------------------- | --------------------------------------- |\n| Any Python                         | `python --version`, `python3 --version` |\n| `poetry.lock`                      | `poetry show`, `poetry env info`        |\n| `uv.lock`                          | `uv pip list`, `uv tree`                |\n| `Pipfile.lock`                     | `pipenv graph`                          |\n| `requirements.txt` (no other lock) | `pip list`, `pip show`, `pip freeze`    |\n\n#### Node.js (if package.json detected)\n\n| If Detected                  | Add These Commands                     |\n| ---------------------------- | -------------------------------------- |\n| Any Node.js                  | `node --version`                       |\n| `pnpm-lock.yaml`             | `pnpm list`, `pnpm why`                |\n| `yarn.lock`                  | `yarn list`, `yarn info`, `yarn why`   |\n| `package-lock.json`          | `npm list`, `npm view`, `npm outdated` |\n| TypeScript (`tsconfig.json`) | `tsc --version`                        |\n\n#### Other Languages\n\n| If Detected    | Add These Commands                                                   |\n| -------------- | -------------------------------------------------------------------- |\n| `go.mod`       | `go version`, `go list`, `go mod graph`, `go env`                    |\n| `Cargo.toml`   | `rustc --version`, `cargo --version`, `cargo tree`, `cargo metadata` |\n| `Gemfile`      | `ruby --version`, `bundle list`, `bundle show`                       |\n| `pom.xml`      | `java --version`, `mvn --version`, `mvn dependency:tree`             |\n| `build.gradle` | `java --version`, `gradle --version`, `gradle dependencies`          |\n\n#### Build Tools\n\n| If Detected          | Add These Commands                                                   |\n| -------------------- | -------------------------------------------------------------------- |\n| `Dockerfile`         | `docker --version`, `docker ps`, `docker images`                     |\n| `docker-compose.yml` | `docker-compose ps`, `docker-compose config`                         |\n| `*.tf` files         | `terraform --version`, `terraform providers`, `terraform state list` |\n| `Makefile`           | `make --version`, `make -n`                                          |\n\n### Skills (for Sentry Projects)\n\nIf this is a Sentry project (or sentry-skills plugin is installed), include:\n\n```json\n[\n  \"Skill(sentry-skills:agents-md)\",\n  \"Skill(sentry-skills:blog-writing-guide)\",\n  \"Skill(sentry-skills:brand-guidelines)\",\n  \"Skill(sentry-skills:claude-settings-audit)\",\n  \"Skill(sentry-skills:code-review)\",\n  \"Skill(sentry-skills:code-simplifier)\",\n  \"Skill(sentry-skills:commit)\",\n  \"Skill(sentry-skills:create-branch)\",\n  \"Skill(sentry-skills:create-pr)\",\n  \"Skill(sentry-skills:django-access-review)\",\n  \"Skill(sentry-skills:django-perf-review)\",\n  \"Skill(sentry-skills:doc-coauthoring)\",\n  \"Skill(sentry-skills:find-bugs)\",\n  \"Skill(sentry-skills:gh-review-requests)\",\n  \"Skill(sentry-skills:gha-security-review)\",\n  \"Skill(sentry-skills:iterate-pr)\",\n  \"Skill(sentry-skills:pr-writer)\",\n  \"Skill(sentry-skills:security-review)\",\n  \"Skill(sentry-skills:skill-creator)\",\n  \"Skill(sentry-skills:skill-scanner)\",\n  \"Skill(sentry-skills:skill-writer)\",\n  \"Skill(sentry-skills:sred-project-organizer)\",\n  \"Skill(sentry-skills:sred-work-summary)\"\n]\n```\n\n### WebFetch Domains\n\n#### Always Include (Sentry Projects)\n\n```json\n[\n  \"WebFetch(domain:docs.sentry.io)\",\n  \"WebFetch(domain:develop.sentry.dev)\",\n  \"WebFetch(domain:docs.github.com)\",\n  \"WebFetch(domain:cli.github.com)\"\n]\n```\n\n#### Framework-Specific\n\n| If Detected    | Add Domains                                     |\n| -------------- | ----------------------------------------------- |\n| **Django**     | `docs.djangoproject.com`                        |\n| **Flask**      | `flask.palletsprojects.com`                     |\n| **FastAPI**    | `fastapi.tiangolo.com`                          |\n| **React**      | `react.dev`                                     |\n| **Next.js**    | `nextjs.org`                                    |\n| **Vue**        | `vuejs.org`                                     |\n| **Express**    | `expressjs.com`                                 |\n| **Rails**      | `guides.rubyonrails.org`, `api.rubyonrails.org` |\n| **Go**         | `pkg.go.dev`                                    |\n| **Rust**       | `docs.rs`, `doc.rust-lang.org`                  |\n| **Docker**     | `docs.docker.com`                               |\n| **Kubernetes** | `kubernetes.io`                                 |\n| **Terraform**  | `registry.terraform.io`                         |\n\n### MCP Server Suggestions\n\nMCP servers are configured in `.mcp.json` (not `settings.json`). Check for existing config:\n\n```bash\ncat .mcp.json 2>\u002Fdev\u002Fnull || echo \"No existing .mcp.json\"\n```\n\n#### Sentry MCP (if Sentry SDK detected)\n\nAdd to `.mcp.json` (replace `{org-slug}` and `{project-slug}` with your Sentry organization and project slugs):\n\n```json\n{\n  \"mcpServers\": {\n    \"sentry\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fmcp.sentry.dev\u002Fmcp\u002F{org-slug}\u002F{project-slug}\"\n    }\n  }\n}\n```\n\n#### Linear MCP (if Linear usage detected)\n\nAdd to `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@linear\u002Fmcp-server\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"${LINEAR_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n**Note**: Never suggest GitHub MCP. Always use `gh` CLI commands for GitHub.\n\n## Output Format\n\nPresent your findings as:\n\n1. **Summary Table** - What was detected\n2. **Recommended settings.json** - Complete JSON ready to copy\n3. **MCP Suggestions** - If applicable\n4. **Merge Instructions** - If existing settings found\n\nExample output structure:\n\n```markdown\n## Detected Tech Stack\n\n| Category        | Found          |\n| --------------- | -------------- |\n| Languages       | Python 3.x     |\n| Package Manager | poetry         |\n| Frameworks      | Django, Celery |\n| Services        | Sentry         |\n| Build Tools     | Docker, Make   |\n\n## Recommended .claude\u002Fsettings.json\n\n\\`\\`\\`json\n{\n\"permissions\": {\n\"allow\": [\n\u002F\u002F ... grouped by category with comments\n],\n\"deny\": []\n}\n}\n\\`\\`\\`\n\n## Recommended .mcp.json (if applicable)\n\nIf you use Sentry or Linear, add the MCP config to `.mcp.json`...\n```\n\n## Important Rules\n\n### What to Include\n\n- Only READ-ONLY commands that cannot modify state\n- Only tools that are actually used by the project (detected via lock files)\n- Standard system commands (ls, cat, find, etc.)\n- The `:*` suffix allows any arguments to the base command\n\n### What to NEVER Include\n\n- **Absolute paths** - Never include user-specific paths like `\u002Fhome\u002Fuser\u002Fscripts\u002Ffoo` or `\u002FUsers\u002Fname\u002Fbin\u002Fbar`\n- **Custom scripts** - Never include project scripts that may have side effects (e.g., `.\u002Fscripts\u002Fdeploy.sh`)\n- **Alternative package managers** - If the project uses pnpm, do NOT include npm\u002Fyarn commands\n- **Commands that modify state** - No install, build, run, write, or delete commands\n\n### Package Manager Rules\n\nOnly include the package manager actually used by the project:\n\n| If Detected         | Include         | Do NOT Include                         |\n| ------------------- | --------------- | -------------------------------------- |\n| `pnpm-lock.yaml`    | pnpm commands   | npm, yarn                              |\n| `yarn.lock`         | yarn commands   | npm, pnpm                              |\n| `package-lock.json` | npm commands    | yarn, pnpm                             |\n| `poetry.lock`       | poetry commands | pip (unless also has requirements.txt) |\n| `uv.lock`           | uv commands     | pip, poetry                            |\n| `Pipfile.lock`      | pipenv commands | pip, poetry                            |\n\nIf multiple lock files exist, include only the commands for each detected manager.\n","# Claude Settings Audit\n\nAnalyze this repository and generate recommended Claude Code `settings.json` permissions for read-only commands.\n\n## When to Use\n\n- You are setting up or auditing Claude Code `settings.json` permissions for a repository.\n- You need to infer a safe read-only allow list from the repo's tech stack, tooling, and monorepo structure.\n- You want to review or replace an existing Claude permissions baseline with something evidence-based.\n\n## Phase 1: Detect Tech Stack\n\nRun these commands to detect the repository structure:\n\n```bash\nls -la\nfind . -maxdepth 2 \\( -name \"*.toml\" -o -name \"*.json\" -o -name \"*.lock\" -o -name \"*.yaml\" -o -name \"*.yml\" -o -name \"Makefile\" -o -name \"Dockerfile\" -o -name \"*.tf\" \\) 2>\u002Fdev\u002Fnull | head -50\n```\n\nCheck for these indicator files:\n\n| Category     | Files to Check                                                                        |\n| ------------ | ------------------------------------------------------------------------------------- |\n| **Python**   | `pyproject.toml`, `setup.py`, `requirements.txt`, `Pipfile`, `poetry.lock`, `uv.lock` |\n| **Node.js**  | `package.json`, `package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`                    |\n| **Go**       | `go.mod`, `go.sum`                                                                    |\n| **Rust**     | `Cargo.toml`, `Cargo.lock`                                                            |\n| **Ruby**     | `Gemfile`, `Gemfile.lock`                                                             |\n| **Java**     | `pom.xml`, `build.gradle`, `build.gradle.kts`                                         |\n| **Build**    | `Makefile`, `Dockerfile`, `docker-compose.yml`                                        |\n| **Infra**    | `*.tf` files, `kubernetes\u002F`, `helm\u002F`                                                  |\n| **Monorepo** | `lerna.json`, `nx.json`, `turbo.json`, `pnpm-workspace.yaml`                          |\n\n## Phase 2: Detect Services\n\nCheck for service integrations:\n\n| Service    | Detection                                                                       |\n| ---------- | ------------------------------------------------------------------------------- |\n| **Sentry** | `sentry-sdk` in deps, `@sentry\u002F*` packages, `.sentryclirc`, `sentry.properties` |\n| **Linear** | Linear config files, `.linear\u002F` directory                                       |\n\nRead dependency files to identify frameworks:\n\n- `package.json` → check `dependencies` and `devDependencies`\n- `pyproject.toml` → check `[project.dependencies]` or `[tool.poetry.dependencies]`\n- `Gemfile` → check gem names\n- `Cargo.toml` → check `[dependencies]`\n\n## Phase 3: Check Existing Settings\n\n```bash\ncat .claude\u002Fsettings.json 2>\u002Fdev\u002Fnull || echo \"No existing settings\"\n```\n\n## Phase 4: Generate Recommendations\n\nBuild the allow list by combining:\n\n### Baseline Commands (Always Include)\n\n```json\n[\n  \"Bash(ls:*)\",\n  \"Bash(pwd:*)\",\n  \"Bash(find:*)\",\n  \"Bash(file:*)\",\n  \"Bash(stat:*)\",\n  \"Bash(wc:*)\",\n  \"Bash(head:*)\",\n  \"Bash(tail:*)\",\n  \"Bash(cat:*)\",\n  \"Bash(tree:*)\",\n  \"Bash(git status:*)\",\n  \"Bash(git log:*)\",\n  \"Bash(git diff:*)\",\n  \"Bash(git show:*)\",\n  \"Bash(git branch:*)\",\n  \"Bash(git remote:*)\",\n  \"Bash(git tag:*)\",\n  \"Bash(git stash list:*)\",\n  \"Bash(git rev-parse:*)\",\n  \"Bash(gh pr view:*)\",\n  \"Bash(gh pr list:*)\",\n  \"Bash(gh pr checks:*)\",\n  \"Bash(gh pr diff:*)\",\n  \"Bash(gh issue view:*)\",\n  \"Bash(gh issue list:*)\",\n  \"Bash(gh run view:*)\",\n  \"Bash(gh run list:*)\",\n  \"Bash(gh run logs:*)\",\n  \"Bash(gh repo view:*)\",\n  \"Bash(gh api:*)\"\n]\n```\n\n### Stack-Specific Commands\n\nOnly include commands for tools actually detected in the project.\n\n#### Python (if any Python files or config detected)\n\n| If Detected                        | Add These Commands                      |\n| ---------------------------------- | --------------------------------------- |\n| Any Python                         | `python --version`, `python3 --version` |\n| `poetry.lock`                      | `poetry show`, `poetry env info`        |\n| `uv.lock`                          | `uv pip list`, `uv tree`                |\n| `Pipfile.lock`                     | `pipenv graph`                          |\n| `requirements.txt` (no other lock) | `pip list`, `pip show`, `pip freeze`    |\n\n#### Node.js (if package.json detected)\n\n| If Detected                  | Add These Commands                     |\n| ---------------------------- | -------------------------------------- |\n| Any Node.js                  | `node --version`                       |\n| `pnpm-lock.yaml`             | `pnpm list`, `pnpm why`                |\n| `yarn.lock`                  | `yarn list`, `yarn info`, `yarn why`   |\n| `package-lock.json`          | `npm list`, `npm view`, `npm outdated` |\n| TypeScript (`tsconfig.json`) | `tsc --version`                        |\n\n#### Other Languages\n\n| If Detected    | Add These Commands                                                   |\n| -------------- | -------------------------------------------------------------------- |\n| `go.mod`       | `go version`, `go list`, `go mod graph`, `go env`                    |\n| `Cargo.toml`   | `rustc --version`, `cargo --version`, `cargo tree`, `cargo metadata` |\n| `Gemfile`      | `ruby --version`, `bundle list`, `bundle show`                       |\n| `pom.xml`      | `java --version`, `mvn --version`, `mvn dependency:tree`             |\n| `build.gradle` | `java --version`, `gradle --version`, `gradle dependencies`          |\n\n#### Build Tools\n\n| If Detected          | Add These Commands                                                   |\n| -------------------- | -------------------------------------------------------------------- |\n| `Dockerfile`         | `docker --version`, `docker ps`, `docker images`                     |\n| `docker-compose.yml` | `docker-compose ps`, `docker-compose config`                         |\n| `*.tf` files         | `terraform --version`, `terraform providers`, `terraform state list` |\n| `Makefile`           | `make --version`, `make -n`                                          |\n\n### Skills (for Sentry Projects)\n\nIf this is a Sentry project (or sentry-skills plugin is installed), include:\n\n```json\n[\n  \"Skill(sentry-skills:agents-md)\",\n  \"Skill(sentry-skills:blog-writing-guide)\",\n  \"Skill(sentry-skills:brand-guidelines)\",\n  \"Skill(sentry-skills:claude-settings-audit)\",\n  \"Skill(sentry-skills:code-review)\",\n  \"Skill(sentry-skills:code-simplifier)\",\n  \"Skill(sentry-skills:commit)\",\n  \"Skill(sentry-skills:create-branch)\",\n  \"Skill(sentry-skills:create-pr)\",\n  \"Skill(sentry-skills:django-access-review)\",\n  \"Skill(sentry-skills:django-perf-review)\",\n  \"Skill(sentry-skills:doc-coauthoring)\",\n  \"Skill(sentry-skills:find-bugs)\",\n  \"Skill(sentry-skills:gh-review-requests)\",\n  \"Skill(sentry-skills:gha-security-review)\",\n  \"Skill(sentry-skills:iterate-pr)\",\n  \"Skill(sentry-skills:pr-writer)\",\n  \"Skill(sentry-skills:security-review)\",\n  \"Skill(sentry-skills:skill-creator)\",\n  \"Skill(sentry-skills:skill-scanner)\",\n  \"Skill(sentry-skills:skill-writer)\",\n  \"Skill(sentry-skills:sred-project-organizer)\",\n  \"Skill(sentry-skills:sred-work-summary)\"\n]\n```\n\n### WebFetch Domains\n\n#### Always Include (Sentry Projects)\n\n```json\n[\n  \"WebFetch(domain:docs.sentry.io)\",\n  \"WebFetch(domain:develop.sentry.dev)\",\n  \"WebFetch(domain:docs.github.com)\",\n  \"WebFetch(domain:cli.github.com)\"\n]\n```\n\n#### Framework-Specific\n\n| If Detected    | Add Domains                                     |\n| -------------- | ----------------------------------------------- |\n| **Django**     | `docs.djangoproject.com`                        |\n| **Flask**      | `flask.palletsprojects.com`                     |\n| **FastAPI**    | `fastapi.tiangolo.com`                          |\n| **React**      | `react.dev`                                     |\n| **Next.js**    | `nextjs.org`                                    |\n| **Vue**        | `vuejs.org`                                     |\n| **Express**    | `expressjs.com`                                 |\n| **Rails**      | `guides.rubyonrails.org`, `api.rubyonrails.org` |\n| **Go**         | `pkg.go.dev`                                    |\n| **Rust**       | `docs.rs`, `doc.rust-lang.org`                  |\n| **Docker**     | `docs.docker.com`                               |\n| **Kubernetes** | `kubernetes.io`                                 |\n| **Terraform**  | `registry.terraform.io`                         |\n\n### MCP Server Suggestions\n\nMCP servers are configured in `.mcp.json` (not `settings.json`). Check for existing config:\n\n```bash\ncat .mcp.json 2>\u002Fdev\u002Fnull || echo \"No existing .mcp.json\"\n```\n\n#### Sentry MCP (if Sentry SDK detected)\n\nAdd to `.mcp.json` (replace `{org-slug}` and `{project-slug}` with your Sentry organization and project slugs):\n\n```json\n{\n  \"mcpServers\": {\n    \"sentry\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fmcp.sentry.dev\u002Fmcp\u002F{org-slug}\u002F{project-slug}\"\n    }\n  }\n}\n```\n\n#### Linear MCP (if Linear usage detected)\n\nAdd to `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@linear\u002Fmcp-server\"],\n      \"env\": {\n        \"LINEAR_API_KEY\": \"${LINEAR_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n**Note**: Never suggest GitHub MCP. Always use `gh` CLI commands for GitHub.\n\n## Output Format\n\nPresent your findings as:\n\n1. **Summary Table** - What was detected\n2. **Recommended settings.json** - Complete JSON ready to copy\n3. **MCP Suggestions** - If applicable\n4. **Merge Instructions** - If existing settings found\n\nExample output structure:\n\n```markdown\n## Detected Tech Stack\n\n| Category        | Found          |\n| --------------- | -------------- |\n| Languages       | Python 3.x     |\n| Package Manager | poetry         |\n| Frameworks      | Django, Celery |\n| Services        | Sentry         |\n| Build Tools     | Docker, Make   |\n\n## Recommended .claude\u002Fsettings.json\n\n\\`\\`\\`json\n{\n\"permissions\": {\n\"allow\": [\n\u002F\u002F ... grouped by category with comments\n],\n\"deny\": []\n}\n}\n\\`\\`\\`\n\n## Recommended .mcp.json (if applicable)\n\nIf you use Sentry or Linear, add the MCP config to `.mcp.json`...\n```\n\n## Important Rules\n\n### What to Include\n\n- Only READ-ONLY commands that cannot modify state\n- Only tools that are actually used by the project (detected via lock files)\n- Standard system commands (ls, cat, find, etc.)\n- The `:*` suffix allows any arguments to the base command\n\n### What to NEVER Include\n\n- **Absolute paths** - Never include user-specific paths like `\u002Fhome\u002Fuser\u002Fscripts\u002Ffoo` or `\u002FUsers\u002Fname\u002Fbin\u002Fbar`\n- **Custom scripts** - Never include project scripts that may have side effects (e.g., `.\u002Fscripts\u002Fdeploy.sh`)\n- **Alternative package managers** - If the project uses pnpm, do NOT include npm\u002Fyarn commands\n- **Commands that modify state** - No install, build, run, write, or delete commands\n\n### Package Manager Rules\n\nOnly include the package manager actually used by the project:\n\n| If Detected         | Include         | Do NOT Include                         |\n| ------------------- | --------------- | -------------------------------------- |\n| `pnpm-lock.yaml`    | pnpm commands   | npm, yarn                              |\n| `yarn.lock`         | yarn commands   | npm, pnpm                              |\n| `package-lock.json` | npm commands    | yarn, pnpm                             |\n| `poetry.lock`       | poetry commands | pip (unless also has requirements.txt) |\n| `uv.lock`           | uv commands     | pip, poetry                            |\n| `Pipfile.lock`      | pipenv commands | pip, poetry                            |\n\nIf multiple lock files exist, include only the commands for each detected manager.\n",{"name":5,"risk":44,"source":24,"description":7},"unknown","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fclaude-settings-audit",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill claude-settings-audit",{"tool":59,"command":60},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill claude-settings-audit",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill claude-settings-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fclaude-settings-audit\u002FSKILL.md",true,[67,73,77,82,86,92,96,100,104],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"animation-patterns.md","REFERENCE","参考文档",4030,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fanimation-patterns.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"html-template.md",10691,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fhtml-template.md",{"path":78,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"LICENSE","许可证",1067,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002FLICENSE",{"path":83,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":84,"sourceHtmlUrl":85},"README.md",6422,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002FREADME.md",{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Fdeploy.sh","SCRIPT","脚本",8077,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fscripts\u002Fdeploy.sh",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Fexport-pdf.sh",13615,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fscripts\u002Fexport-pdf.sh",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fextract-pptx.py",2917,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fscripts\u002Fextract-pptx.py",{"path":101,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":102,"sourceHtmlUrl":103},"STYLE_PRESETS.md",8202,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002FSTYLE_PRESETS.md",{"path":105,"resourceType":106,"resourceTypeDesc":107,"sizeBytes":108,"sourceHtmlUrl":109},"viewport-base.css","OTHER","其他",4037,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Ffrontend-slides-main\u002Fviewport-base.css",[111,124,140,166,185,212],{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":121,"publishedAt":39},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[122,123],"Test Skill","test",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":39},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[131,132,133,134,135,136,137,24,138,139],"zustand store ts","zustand","store","with","types","middleware","patterns","create","typescript",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":149,"publishedAt":39},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[146],{"categoryNo":147,"categoryName":148,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000023","Skill与智能体开发",[150,151,152,153,35,154,155,156,157,158,159,160,161,162,24,163,164,165],"automation","zoom automation","zoom","first","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":173,"publishedAt":39},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[172],{"categoryNo":147,"categoryName":148,"taxonomyType":119,"taxonomyTypeDesc":120},[174,150,175,176,177,178,179,24,154,180,162,181,159,158,35,182,138,183,155,184],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":194,"publishedAt":39},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[191],{"categoryNo":192,"categoryName":193,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000009","前端开发",[195,196,197,198,199,139,200,201,202,203,204,205,134,206,207,208,209,24,210,211],"expert","zod","zod validation expert","validation","react","safe","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":219,"publishedAt":39},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[218],{"categoryNo":147,"categoryName":148,"taxonomyType":119,"taxonomyTypeDesc":120},[220,20,221,222,223,224,225,226,24,227,29,34,228,229,230,231,232,38,233,155],"zeroize audit","write","passwords","get","project","c++","activate","assembly","secrets","analysis","data","flow","verification","rust"]