[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sentry-claude-settings-audit":3,"mdc--63uw0t-key":35,"related-repo-sentry-claude-settings-audit":4550,"related-org-sentry-claude-settings-audit":4637},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":30,"sourceUrl":33,"mdContent":34},"claude-settings-audit","generate Claude Code settings permissions","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"sentry","Sentry","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsentry.png","getsentry",[13,17,20],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"Configuration","configuration",{"name":21,"slug":22,"type":16},"Claude Code","claude-code",861,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskills","2026-05-15T06:16:44.335977",null,45,[29],"tag-production",{"repoUrl":24,"stars":23,"forks":27,"topics":31,"description":32},[29],"Agent Skills used by the Sentry team for development.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fclaude-settings-audit","---\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.\n---\n\n# Claude Settings Audit\n\nAnalyze this repository and generate recommended Claude Code `settings.json` permissions for read-only commands.\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:django-access-review)\",\n  \"Skill(sentry-skills:django-perf-review)\",\n  \"Skill(sentry-skills:doc-coauthoring)\",\n  \"Skill(sentry-skills:document-api-endpoint)\",\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-link-issue)\",\n  \"Skill(sentry-skills:pr-writer)\",\n  \"Skill(sentry-skills:presentation-creator)\",\n  \"Skill(sentry-skills:prompt-optimizer)\",\n  \"Skill(sentry-skills:replay-ux-research)\",\n  \"Skill(sentry-skills:security-review)\",\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  \"Skill(sentry-skills:triage-frontend-issues)\",\n  \"Skill(sentry-skills:typing-exclusion-worker)\"\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",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,48,63,70,75,335,340,688,694,699,787,792,869,875,929,935,940,947,1600,1606,1611,1618,1775,1781,1938,1944,2147,2153,2297,2303,2308,2885,2891,2897,2994,3000,3293,3299,3319,3367,3373,3400,3561,3567,3577,3824,3842,3848,3853,3897,3902,4265,4271,4277,4308,4314,4377,4383,4388,4539,4544],{"type":41,"tag":42,"props":43,"children":44},"element","h1",{"id":4},[45],{"type":46,"value":47},"text","Claude Settings Audit",{"type":41,"tag":49,"props":50,"children":51},"p",{},[52,54,61],{"type":46,"value":53},"Analyze this repository and generate recommended Claude Code ",{"type":41,"tag":55,"props":56,"children":58},"code",{"className":57},[],[59],{"type":46,"value":60},"settings.json",{"type":46,"value":62}," permissions for read-only commands.",{"type":41,"tag":64,"props":65,"children":67},"h2",{"id":66},"phase-1-detect-tech-stack",[68],{"type":46,"value":69},"Phase 1: Detect Tech Stack",{"type":41,"tag":49,"props":71,"children":72},{},[73],{"type":46,"value":74},"Run these commands to detect the repository structure:",{"type":41,"tag":76,"props":77,"children":82},"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ls -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","bash","",[83],{"type":41,"tag":55,"props":84,"children":85},{"__ignoreMap":81},[86,104],{"type":41,"tag":87,"props":88,"children":91},"span",{"class":89,"line":90},"line",1,[92,98],{"type":41,"tag":87,"props":93,"children":95},{"style":94},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[96],{"type":46,"value":97},"ls",{"type":41,"tag":87,"props":99,"children":101},{"style":100},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[102],{"type":46,"value":103}," -la\n",{"type":41,"tag":87,"props":105,"children":107},{"class":89,"line":106},2,[108,113,118,123,129,135,140,146,151,156,161,166,170,175,179,183,187,191,196,200,204,208,212,217,221,225,229,233,238,242,246,250,254,259,263,267,271,275,280,284,288,292,296,301,305,310,315,320,325,330],{"type":41,"tag":87,"props":109,"children":110},{"style":94},[111],{"type":46,"value":112},"find",{"type":41,"tag":87,"props":114,"children":115},{"style":100},[116],{"type":46,"value":117}," .",{"type":41,"tag":87,"props":119,"children":120},{"style":100},[121],{"type":46,"value":122}," -maxdepth",{"type":41,"tag":87,"props":124,"children":126},{"style":125},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[127],{"type":46,"value":128}," 2",{"type":41,"tag":87,"props":130,"children":132},{"style":131},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[133],{"type":46,"value":134}," \\( ",{"type":41,"tag":87,"props":136,"children":137},{"style":100},[138],{"type":46,"value":139},"-name",{"type":41,"tag":87,"props":141,"children":143},{"style":142},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[144],{"type":46,"value":145}," \"",{"type":41,"tag":87,"props":147,"children":148},{"style":100},[149],{"type":46,"value":150},"*.toml",{"type":41,"tag":87,"props":152,"children":153},{"style":142},[154],{"type":46,"value":155},"\"",{"type":41,"tag":87,"props":157,"children":158},{"style":100},[159],{"type":46,"value":160}," -o",{"type":41,"tag":87,"props":162,"children":163},{"style":100},[164],{"type":46,"value":165}," -name",{"type":41,"tag":87,"props":167,"children":168},{"style":142},[169],{"type":46,"value":145},{"type":41,"tag":87,"props":171,"children":172},{"style":100},[173],{"type":46,"value":174},"*.json",{"type":41,"tag":87,"props":176,"children":177},{"style":142},[178],{"type":46,"value":155},{"type":41,"tag":87,"props":180,"children":181},{"style":100},[182],{"type":46,"value":160},{"type":41,"tag":87,"props":184,"children":185},{"style":100},[186],{"type":46,"value":165},{"type":41,"tag":87,"props":188,"children":189},{"style":142},[190],{"type":46,"value":145},{"type":41,"tag":87,"props":192,"children":193},{"style":100},[194],{"type":46,"value":195},"*.lock",{"type":41,"tag":87,"props":197,"children":198},{"style":142},[199],{"type":46,"value":155},{"type":41,"tag":87,"props":201,"children":202},{"style":100},[203],{"type":46,"value":160},{"type":41,"tag":87,"props":205,"children":206},{"style":100},[207],{"type":46,"value":165},{"type":41,"tag":87,"props":209,"children":210},{"style":142},[211],{"type":46,"value":145},{"type":41,"tag":87,"props":213,"children":214},{"style":100},[215],{"type":46,"value":216},"*.yaml",{"type":41,"tag":87,"props":218,"children":219},{"style":142},[220],{"type":46,"value":155},{"type":41,"tag":87,"props":222,"children":223},{"style":100},[224],{"type":46,"value":160},{"type":41,"tag":87,"props":226,"children":227},{"style":100},[228],{"type":46,"value":165},{"type":41,"tag":87,"props":230,"children":231},{"style":142},[232],{"type":46,"value":145},{"type":41,"tag":87,"props":234,"children":235},{"style":100},[236],{"type":46,"value":237},"*.yml",{"type":41,"tag":87,"props":239,"children":240},{"style":142},[241],{"type":46,"value":155},{"type":41,"tag":87,"props":243,"children":244},{"style":100},[245],{"type":46,"value":160},{"type":41,"tag":87,"props":247,"children":248},{"style":100},[249],{"type":46,"value":165},{"type":41,"tag":87,"props":251,"children":252},{"style":142},[253],{"type":46,"value":145},{"type":41,"tag":87,"props":255,"children":256},{"style":100},[257],{"type":46,"value":258},"Makefile",{"type":41,"tag":87,"props":260,"children":261},{"style":142},[262],{"type":46,"value":155},{"type":41,"tag":87,"props":264,"children":265},{"style":100},[266],{"type":46,"value":160},{"type":41,"tag":87,"props":268,"children":269},{"style":100},[270],{"type":46,"value":165},{"type":41,"tag":87,"props":272,"children":273},{"style":142},[274],{"type":46,"value":145},{"type":41,"tag":87,"props":276,"children":277},{"style":100},[278],{"type":46,"value":279},"Dockerfile",{"type":41,"tag":87,"props":281,"children":282},{"style":142},[283],{"type":46,"value":155},{"type":41,"tag":87,"props":285,"children":286},{"style":100},[287],{"type":46,"value":160},{"type":41,"tag":87,"props":289,"children":290},{"style":100},[291],{"type":46,"value":165},{"type":41,"tag":87,"props":293,"children":294},{"style":142},[295],{"type":46,"value":145},{"type":41,"tag":87,"props":297,"children":298},{"style":100},[299],{"type":46,"value":300},"*.tf",{"type":41,"tag":87,"props":302,"children":303},{"style":142},[304],{"type":46,"value":155},{"type":41,"tag":87,"props":306,"children":307},{"style":131},[308],{"type":46,"value":309}," \\) ",{"type":41,"tag":87,"props":311,"children":312},{"style":142},[313],{"type":46,"value":314},"2>",{"type":41,"tag":87,"props":316,"children":317},{"style":100},[318],{"type":46,"value":319},"\u002Fdev\u002Fnull",{"type":41,"tag":87,"props":321,"children":322},{"style":142},[323],{"type":46,"value":324}," |",{"type":41,"tag":87,"props":326,"children":327},{"style":94},[328],{"type":46,"value":329}," head",{"type":41,"tag":87,"props":331,"children":332},{"style":100},[333],{"type":46,"value":334}," -50\n",{"type":41,"tag":49,"props":336,"children":337},{},[338],{"type":46,"value":339},"Check for these indicator files:",{"type":41,"tag":341,"props":342,"children":343},"table",{},[344,363],{"type":41,"tag":345,"props":346,"children":347},"thead",{},[348],{"type":41,"tag":349,"props":350,"children":351},"tr",{},[352,358],{"type":41,"tag":353,"props":354,"children":355},"th",{},[356],{"type":46,"value":357},"Category",{"type":41,"tag":353,"props":359,"children":360},{},[361],{"type":46,"value":362},"Files to Check",{"type":41,"tag":364,"props":365,"children":366},"tbody",{},[367,425,466,493,520,547,581,613,647],{"type":41,"tag":349,"props":368,"children":369},{},[370,380],{"type":41,"tag":371,"props":372,"children":373},"td",{},[374],{"type":41,"tag":375,"props":376,"children":377},"strong",{},[378],{"type":46,"value":379},"Python",{"type":41,"tag":371,"props":381,"children":382},{},[383,389,391,397,398,404,405,411,412,418,419],{"type":41,"tag":55,"props":384,"children":386},{"className":385},[],[387],{"type":46,"value":388},"pyproject.toml",{"type":46,"value":390},", ",{"type":41,"tag":55,"props":392,"children":394},{"className":393},[],[395],{"type":46,"value":396},"setup.py",{"type":46,"value":390},{"type":41,"tag":55,"props":399,"children":401},{"className":400},[],[402],{"type":46,"value":403},"requirements.txt",{"type":46,"value":390},{"type":41,"tag":55,"props":406,"children":408},{"className":407},[],[409],{"type":46,"value":410},"Pipfile",{"type":46,"value":390},{"type":41,"tag":55,"props":413,"children":415},{"className":414},[],[416],{"type":46,"value":417},"poetry.lock",{"type":46,"value":390},{"type":41,"tag":55,"props":420,"children":422},{"className":421},[],[423],{"type":46,"value":424},"uv.lock",{"type":41,"tag":349,"props":426,"children":427},{},[428,436],{"type":41,"tag":371,"props":429,"children":430},{},[431],{"type":41,"tag":375,"props":432,"children":433},{},[434],{"type":46,"value":435},"Node.js",{"type":41,"tag":371,"props":437,"children":438},{},[439,445,446,452,453,459,460],{"type":41,"tag":55,"props":440,"children":442},{"className":441},[],[443],{"type":46,"value":444},"package.json",{"type":46,"value":390},{"type":41,"tag":55,"props":447,"children":449},{"className":448},[],[450],{"type":46,"value":451},"package-lock.json",{"type":46,"value":390},{"type":41,"tag":55,"props":454,"children":456},{"className":455},[],[457],{"type":46,"value":458},"yarn.lock",{"type":46,"value":390},{"type":41,"tag":55,"props":461,"children":463},{"className":462},[],[464],{"type":46,"value":465},"pnpm-lock.yaml",{"type":41,"tag":349,"props":467,"children":468},{},[469,477],{"type":41,"tag":371,"props":470,"children":471},{},[472],{"type":41,"tag":375,"props":473,"children":474},{},[475],{"type":46,"value":476},"Go",{"type":41,"tag":371,"props":478,"children":479},{},[480,486,487],{"type":41,"tag":55,"props":481,"children":483},{"className":482},[],[484],{"type":46,"value":485},"go.mod",{"type":46,"value":390},{"type":41,"tag":55,"props":488,"children":490},{"className":489},[],[491],{"type":46,"value":492},"go.sum",{"type":41,"tag":349,"props":494,"children":495},{},[496,504],{"type":41,"tag":371,"props":497,"children":498},{},[499],{"type":41,"tag":375,"props":500,"children":501},{},[502],{"type":46,"value":503},"Rust",{"type":41,"tag":371,"props":505,"children":506},{},[507,513,514],{"type":41,"tag":55,"props":508,"children":510},{"className":509},[],[511],{"type":46,"value":512},"Cargo.toml",{"type":46,"value":390},{"type":41,"tag":55,"props":515,"children":517},{"className":516},[],[518],{"type":46,"value":519},"Cargo.lock",{"type":41,"tag":349,"props":521,"children":522},{},[523,531],{"type":41,"tag":371,"props":524,"children":525},{},[526],{"type":41,"tag":375,"props":527,"children":528},{},[529],{"type":46,"value":530},"Ruby",{"type":41,"tag":371,"props":532,"children":533},{},[534,540,541],{"type":41,"tag":55,"props":535,"children":537},{"className":536},[],[538],{"type":46,"value":539},"Gemfile",{"type":46,"value":390},{"type":41,"tag":55,"props":542,"children":544},{"className":543},[],[545],{"type":46,"value":546},"Gemfile.lock",{"type":41,"tag":349,"props":548,"children":549},{},[550,558],{"type":41,"tag":371,"props":551,"children":552},{},[553],{"type":41,"tag":375,"props":554,"children":555},{},[556],{"type":46,"value":557},"Java",{"type":41,"tag":371,"props":559,"children":560},{},[561,567,568,574,575],{"type":41,"tag":55,"props":562,"children":564},{"className":563},[],[565],{"type":46,"value":566},"pom.xml",{"type":46,"value":390},{"type":41,"tag":55,"props":569,"children":571},{"className":570},[],[572],{"type":46,"value":573},"build.gradle",{"type":46,"value":390},{"type":41,"tag":55,"props":576,"children":578},{"className":577},[],[579],{"type":46,"value":580},"build.gradle.kts",{"type":41,"tag":349,"props":582,"children":583},{},[584,592],{"type":41,"tag":371,"props":585,"children":586},{},[587],{"type":41,"tag":375,"props":588,"children":589},{},[590],{"type":46,"value":591},"Build",{"type":41,"tag":371,"props":593,"children":594},{},[595,600,601,606,607],{"type":41,"tag":55,"props":596,"children":598},{"className":597},[],[599],{"type":46,"value":258},{"type":46,"value":390},{"type":41,"tag":55,"props":602,"children":604},{"className":603},[],[605],{"type":46,"value":279},{"type":46,"value":390},{"type":41,"tag":55,"props":608,"children":610},{"className":609},[],[611],{"type":46,"value":612},"docker-compose.yml",{"type":41,"tag":349,"props":614,"children":615},{},[616,624],{"type":41,"tag":371,"props":617,"children":618},{},[619],{"type":41,"tag":375,"props":620,"children":621},{},[622],{"type":46,"value":623},"Infra",{"type":41,"tag":371,"props":625,"children":626},{},[627,632,634,640,641],{"type":41,"tag":55,"props":628,"children":630},{"className":629},[],[631],{"type":46,"value":300},{"type":46,"value":633}," files, ",{"type":41,"tag":55,"props":635,"children":637},{"className":636},[],[638],{"type":46,"value":639},"kubernetes\u002F",{"type":46,"value":390},{"type":41,"tag":55,"props":642,"children":644},{"className":643},[],[645],{"type":46,"value":646},"helm\u002F",{"type":41,"tag":349,"props":648,"children":649},{},[650,658],{"type":41,"tag":371,"props":651,"children":652},{},[653],{"type":41,"tag":375,"props":654,"children":655},{},[656],{"type":46,"value":657},"Monorepo",{"type":41,"tag":371,"props":659,"children":660},{},[661,667,668,674,675,681,682],{"type":41,"tag":55,"props":662,"children":664},{"className":663},[],[665],{"type":46,"value":666},"lerna.json",{"type":46,"value":390},{"type":41,"tag":55,"props":669,"children":671},{"className":670},[],[672],{"type":46,"value":673},"nx.json",{"type":46,"value":390},{"type":41,"tag":55,"props":676,"children":678},{"className":677},[],[679],{"type":46,"value":680},"turbo.json",{"type":46,"value":390},{"type":41,"tag":55,"props":683,"children":685},{"className":684},[],[686],{"type":46,"value":687},"pnpm-workspace.yaml",{"type":41,"tag":64,"props":689,"children":691},{"id":690},"phase-2-detect-services",[692],{"type":46,"value":693},"Phase 2: Detect Services",{"type":41,"tag":49,"props":695,"children":696},{},[697],{"type":46,"value":698},"Check for service integrations:",{"type":41,"tag":341,"props":700,"children":701},{},[702,718],{"type":41,"tag":345,"props":703,"children":704},{},[705],{"type":41,"tag":349,"props":706,"children":707},{},[708,713],{"type":41,"tag":353,"props":709,"children":710},{},[711],{"type":46,"value":712},"Service",{"type":41,"tag":353,"props":714,"children":715},{},[716],{"type":46,"value":717},"Detection",{"type":41,"tag":364,"props":719,"children":720},{},[721,763],{"type":41,"tag":349,"props":722,"children":723},{},[724,731],{"type":41,"tag":371,"props":725,"children":726},{},[727],{"type":41,"tag":375,"props":728,"children":729},{},[730],{"type":46,"value":9},{"type":41,"tag":371,"props":732,"children":733},{},[734,740,742,748,750,756,757],{"type":41,"tag":55,"props":735,"children":737},{"className":736},[],[738],{"type":46,"value":739},"sentry-sdk",{"type":46,"value":741}," in deps, ",{"type":41,"tag":55,"props":743,"children":745},{"className":744},[],[746],{"type":46,"value":747},"@sentry\u002F*",{"type":46,"value":749}," packages, ",{"type":41,"tag":55,"props":751,"children":753},{"className":752},[],[754],{"type":46,"value":755},".sentryclirc",{"type":46,"value":390},{"type":41,"tag":55,"props":758,"children":760},{"className":759},[],[761],{"type":46,"value":762},"sentry.properties",{"type":41,"tag":349,"props":764,"children":765},{},[766,774],{"type":41,"tag":371,"props":767,"children":768},{},[769],{"type":41,"tag":375,"props":770,"children":771},{},[772],{"type":46,"value":773},"Linear",{"type":41,"tag":371,"props":775,"children":776},{},[777,779,785],{"type":46,"value":778},"Linear config files, ",{"type":41,"tag":55,"props":780,"children":782},{"className":781},[],[783],{"type":46,"value":784},".linear\u002F",{"type":46,"value":786}," directory",{"type":41,"tag":49,"props":788,"children":789},{},[790],{"type":46,"value":791},"Read dependency files to identify frameworks:",{"type":41,"tag":793,"props":794,"children":795},"ul",{},[796,821,844,854],{"type":41,"tag":797,"props":798,"children":799},"li",{},[800,805,807,813,815],{"type":41,"tag":55,"props":801,"children":803},{"className":802},[],[804],{"type":46,"value":444},{"type":46,"value":806}," → check ",{"type":41,"tag":55,"props":808,"children":810},{"className":809},[],[811],{"type":46,"value":812},"dependencies",{"type":46,"value":814}," and ",{"type":41,"tag":55,"props":816,"children":818},{"className":817},[],[819],{"type":46,"value":820},"devDependencies",{"type":41,"tag":797,"props":822,"children":823},{},[824,829,830,836,838],{"type":41,"tag":55,"props":825,"children":827},{"className":826},[],[828],{"type":46,"value":388},{"type":46,"value":806},{"type":41,"tag":55,"props":831,"children":833},{"className":832},[],[834],{"type":46,"value":835},"[project.dependencies]",{"type":46,"value":837}," or ",{"type":41,"tag":55,"props":839,"children":841},{"className":840},[],[842],{"type":46,"value":843},"[tool.poetry.dependencies]",{"type":41,"tag":797,"props":845,"children":846},{},[847,852],{"type":41,"tag":55,"props":848,"children":850},{"className":849},[],[851],{"type":46,"value":539},{"type":46,"value":853}," → check gem names",{"type":41,"tag":797,"props":855,"children":856},{},[857,862,863],{"type":41,"tag":55,"props":858,"children":860},{"className":859},[],[861],{"type":46,"value":512},{"type":46,"value":806},{"type":41,"tag":55,"props":864,"children":866},{"className":865},[],[867],{"type":46,"value":868},"[dependencies]",{"type":41,"tag":64,"props":870,"children":872},{"id":871},"phase-3-check-existing-settings",[873],{"type":46,"value":874},"Phase 3: Check Existing Settings",{"type":41,"tag":76,"props":876,"children":878},{"className":78,"code":877,"language":80,"meta":81,"style":81},"cat .claude\u002Fsettings.json 2>\u002Fdev\u002Fnull || echo \"No existing settings\"\n",[879],{"type":41,"tag":55,"props":880,"children":881},{"__ignoreMap":81},[882],{"type":41,"tag":87,"props":883,"children":884},{"class":89,"line":90},[885,890,895,900,904,909,915,919,924],{"type":41,"tag":87,"props":886,"children":887},{"style":94},[888],{"type":46,"value":889},"cat",{"type":41,"tag":87,"props":891,"children":892},{"style":100},[893],{"type":46,"value":894}," .claude\u002Fsettings.json",{"type":41,"tag":87,"props":896,"children":897},{"style":142},[898],{"type":46,"value":899}," 2>",{"type":41,"tag":87,"props":901,"children":902},{"style":100},[903],{"type":46,"value":319},{"type":41,"tag":87,"props":905,"children":906},{"style":142},[907],{"type":46,"value":908}," ||",{"type":41,"tag":87,"props":910,"children":912},{"style":911},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[913],{"type":46,"value":914}," echo",{"type":41,"tag":87,"props":916,"children":917},{"style":142},[918],{"type":46,"value":145},{"type":41,"tag":87,"props":920,"children":921},{"style":100},[922],{"type":46,"value":923},"No existing settings",{"type":41,"tag":87,"props":925,"children":926},{"style":142},[927],{"type":46,"value":928},"\"\n",{"type":41,"tag":64,"props":930,"children":932},{"id":931},"phase-4-generate-recommendations",[933],{"type":46,"value":934},"Phase 4: Generate Recommendations",{"type":41,"tag":49,"props":936,"children":937},{},[938],{"type":46,"value":939},"Build the allow list by combining:",{"type":41,"tag":941,"props":942,"children":944},"h3",{"id":943},"baseline-commands-always-include",[945],{"type":46,"value":946},"Baseline Commands (Always Include)",{"type":41,"tag":76,"props":948,"children":952},{"className":949,"code":950,"language":951,"meta":81,"style":81},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\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","json",[953],{"type":41,"tag":55,"props":954,"children":955},{"__ignoreMap":81},[956,964,986,1007,1028,1049,1070,1091,1112,1133,1154,1175,1196,1217,1238,1259,1280,1301,1322,1343,1364,1385,1406,1427,1448,1469,1490,1511,1532,1553,1574,1591],{"type":41,"tag":87,"props":957,"children":958},{"class":89,"line":90},[959],{"type":41,"tag":87,"props":960,"children":961},{"style":142},[962],{"type":46,"value":963},"[\n",{"type":41,"tag":87,"props":965,"children":966},{"class":89,"line":106},[967,972,977,981],{"type":41,"tag":87,"props":968,"children":969},{"style":142},[970],{"type":46,"value":971},"  \"",{"type":41,"tag":87,"props":973,"children":974},{"style":100},[975],{"type":46,"value":976},"Bash(ls:*)",{"type":41,"tag":87,"props":978,"children":979},{"style":142},[980],{"type":46,"value":155},{"type":41,"tag":87,"props":982,"children":983},{"style":142},[984],{"type":46,"value":985},",\n",{"type":41,"tag":87,"props":987,"children":989},{"class":89,"line":988},3,[990,994,999,1003],{"type":41,"tag":87,"props":991,"children":992},{"style":142},[993],{"type":46,"value":971},{"type":41,"tag":87,"props":995,"children":996},{"style":100},[997],{"type":46,"value":998},"Bash(pwd:*)",{"type":41,"tag":87,"props":1000,"children":1001},{"style":142},[1002],{"type":46,"value":155},{"type":41,"tag":87,"props":1004,"children":1005},{"style":142},[1006],{"type":46,"value":985},{"type":41,"tag":87,"props":1008,"children":1010},{"class":89,"line":1009},4,[1011,1015,1020,1024],{"type":41,"tag":87,"props":1012,"children":1013},{"style":142},[1014],{"type":46,"value":971},{"type":41,"tag":87,"props":1016,"children":1017},{"style":100},[1018],{"type":46,"value":1019},"Bash(find:*)",{"type":41,"tag":87,"props":1021,"children":1022},{"style":142},[1023],{"type":46,"value":155},{"type":41,"tag":87,"props":1025,"children":1026},{"style":142},[1027],{"type":46,"value":985},{"type":41,"tag":87,"props":1029,"children":1031},{"class":89,"line":1030},5,[1032,1036,1041,1045],{"type":41,"tag":87,"props":1033,"children":1034},{"style":142},[1035],{"type":46,"value":971},{"type":41,"tag":87,"props":1037,"children":1038},{"style":100},[1039],{"type":46,"value":1040},"Bash(file:*)",{"type":41,"tag":87,"props":1042,"children":1043},{"style":142},[1044],{"type":46,"value":155},{"type":41,"tag":87,"props":1046,"children":1047},{"style":142},[1048],{"type":46,"value":985},{"type":41,"tag":87,"props":1050,"children":1052},{"class":89,"line":1051},6,[1053,1057,1062,1066],{"type":41,"tag":87,"props":1054,"children":1055},{"style":142},[1056],{"type":46,"value":971},{"type":41,"tag":87,"props":1058,"children":1059},{"style":100},[1060],{"type":46,"value":1061},"Bash(stat:*)",{"type":41,"tag":87,"props":1063,"children":1064},{"style":142},[1065],{"type":46,"value":155},{"type":41,"tag":87,"props":1067,"children":1068},{"style":142},[1069],{"type":46,"value":985},{"type":41,"tag":87,"props":1071,"children":1073},{"class":89,"line":1072},7,[1074,1078,1083,1087],{"type":41,"tag":87,"props":1075,"children":1076},{"style":142},[1077],{"type":46,"value":971},{"type":41,"tag":87,"props":1079,"children":1080},{"style":100},[1081],{"type":46,"value":1082},"Bash(wc:*)",{"type":41,"tag":87,"props":1084,"children":1085},{"style":142},[1086],{"type":46,"value":155},{"type":41,"tag":87,"props":1088,"children":1089},{"style":142},[1090],{"type":46,"value":985},{"type":41,"tag":87,"props":1092,"children":1094},{"class":89,"line":1093},8,[1095,1099,1104,1108],{"type":41,"tag":87,"props":1096,"children":1097},{"style":142},[1098],{"type":46,"value":971},{"type":41,"tag":87,"props":1100,"children":1101},{"style":100},[1102],{"type":46,"value":1103},"Bash(head:*)",{"type":41,"tag":87,"props":1105,"children":1106},{"style":142},[1107],{"type":46,"value":155},{"type":41,"tag":87,"props":1109,"children":1110},{"style":142},[1111],{"type":46,"value":985},{"type":41,"tag":87,"props":1113,"children":1115},{"class":89,"line":1114},9,[1116,1120,1125,1129],{"type":41,"tag":87,"props":1117,"children":1118},{"style":142},[1119],{"type":46,"value":971},{"type":41,"tag":87,"props":1121,"children":1122},{"style":100},[1123],{"type":46,"value":1124},"Bash(tail:*)",{"type":41,"tag":87,"props":1126,"children":1127},{"style":142},[1128],{"type":46,"value":155},{"type":41,"tag":87,"props":1130,"children":1131},{"style":142},[1132],{"type":46,"value":985},{"type":41,"tag":87,"props":1134,"children":1136},{"class":89,"line":1135},10,[1137,1141,1146,1150],{"type":41,"tag":87,"props":1138,"children":1139},{"style":142},[1140],{"type":46,"value":971},{"type":41,"tag":87,"props":1142,"children":1143},{"style":100},[1144],{"type":46,"value":1145},"Bash(cat:*)",{"type":41,"tag":87,"props":1147,"children":1148},{"style":142},[1149],{"type":46,"value":155},{"type":41,"tag":87,"props":1151,"children":1152},{"style":142},[1153],{"type":46,"value":985},{"type":41,"tag":87,"props":1155,"children":1157},{"class":89,"line":1156},11,[1158,1162,1167,1171],{"type":41,"tag":87,"props":1159,"children":1160},{"style":142},[1161],{"type":46,"value":971},{"type":41,"tag":87,"props":1163,"children":1164},{"style":100},[1165],{"type":46,"value":1166},"Bash(tree:*)",{"type":41,"tag":87,"props":1168,"children":1169},{"style":142},[1170],{"type":46,"value":155},{"type":41,"tag":87,"props":1172,"children":1173},{"style":142},[1174],{"type":46,"value":985},{"type":41,"tag":87,"props":1176,"children":1178},{"class":89,"line":1177},12,[1179,1183,1188,1192],{"type":41,"tag":87,"props":1180,"children":1181},{"style":142},[1182],{"type":46,"value":971},{"type":41,"tag":87,"props":1184,"children":1185},{"style":100},[1186],{"type":46,"value":1187},"Bash(git status:*)",{"type":41,"tag":87,"props":1189,"children":1190},{"style":142},[1191],{"type":46,"value":155},{"type":41,"tag":87,"props":1193,"children":1194},{"style":142},[1195],{"type":46,"value":985},{"type":41,"tag":87,"props":1197,"children":1199},{"class":89,"line":1198},13,[1200,1204,1209,1213],{"type":41,"tag":87,"props":1201,"children":1202},{"style":142},[1203],{"type":46,"value":971},{"type":41,"tag":87,"props":1205,"children":1206},{"style":100},[1207],{"type":46,"value":1208},"Bash(git log:*)",{"type":41,"tag":87,"props":1210,"children":1211},{"style":142},[1212],{"type":46,"value":155},{"type":41,"tag":87,"props":1214,"children":1215},{"style":142},[1216],{"type":46,"value":985},{"type":41,"tag":87,"props":1218,"children":1220},{"class":89,"line":1219},14,[1221,1225,1230,1234],{"type":41,"tag":87,"props":1222,"children":1223},{"style":142},[1224],{"type":46,"value":971},{"type":41,"tag":87,"props":1226,"children":1227},{"style":100},[1228],{"type":46,"value":1229},"Bash(git diff:*)",{"type":41,"tag":87,"props":1231,"children":1232},{"style":142},[1233],{"type":46,"value":155},{"type":41,"tag":87,"props":1235,"children":1236},{"style":142},[1237],{"type":46,"value":985},{"type":41,"tag":87,"props":1239,"children":1241},{"class":89,"line":1240},15,[1242,1246,1251,1255],{"type":41,"tag":87,"props":1243,"children":1244},{"style":142},[1245],{"type":46,"value":971},{"type":41,"tag":87,"props":1247,"children":1248},{"style":100},[1249],{"type":46,"value":1250},"Bash(git show:*)",{"type":41,"tag":87,"props":1252,"children":1253},{"style":142},[1254],{"type":46,"value":155},{"type":41,"tag":87,"props":1256,"children":1257},{"style":142},[1258],{"type":46,"value":985},{"type":41,"tag":87,"props":1260,"children":1262},{"class":89,"line":1261},16,[1263,1267,1272,1276],{"type":41,"tag":87,"props":1264,"children":1265},{"style":142},[1266],{"type":46,"value":971},{"type":41,"tag":87,"props":1268,"children":1269},{"style":100},[1270],{"type":46,"value":1271},"Bash(git branch:*)",{"type":41,"tag":87,"props":1273,"children":1274},{"style":142},[1275],{"type":46,"value":155},{"type":41,"tag":87,"props":1277,"children":1278},{"style":142},[1279],{"type":46,"value":985},{"type":41,"tag":87,"props":1281,"children":1283},{"class":89,"line":1282},17,[1284,1288,1293,1297],{"type":41,"tag":87,"props":1285,"children":1286},{"style":142},[1287],{"type":46,"value":971},{"type":41,"tag":87,"props":1289,"children":1290},{"style":100},[1291],{"type":46,"value":1292},"Bash(git remote:*)",{"type":41,"tag":87,"props":1294,"children":1295},{"style":142},[1296],{"type":46,"value":155},{"type":41,"tag":87,"props":1298,"children":1299},{"style":142},[1300],{"type":46,"value":985},{"type":41,"tag":87,"props":1302,"children":1304},{"class":89,"line":1303},18,[1305,1309,1314,1318],{"type":41,"tag":87,"props":1306,"children":1307},{"style":142},[1308],{"type":46,"value":971},{"type":41,"tag":87,"props":1310,"children":1311},{"style":100},[1312],{"type":46,"value":1313},"Bash(git tag:*)",{"type":41,"tag":87,"props":1315,"children":1316},{"style":142},[1317],{"type":46,"value":155},{"type":41,"tag":87,"props":1319,"children":1320},{"style":142},[1321],{"type":46,"value":985},{"type":41,"tag":87,"props":1323,"children":1325},{"class":89,"line":1324},19,[1326,1330,1335,1339],{"type":41,"tag":87,"props":1327,"children":1328},{"style":142},[1329],{"type":46,"value":971},{"type":41,"tag":87,"props":1331,"children":1332},{"style":100},[1333],{"type":46,"value":1334},"Bash(git stash list:*)",{"type":41,"tag":87,"props":1336,"children":1337},{"style":142},[1338],{"type":46,"value":155},{"type":41,"tag":87,"props":1340,"children":1341},{"style":142},[1342],{"type":46,"value":985},{"type":41,"tag":87,"props":1344,"children":1346},{"class":89,"line":1345},20,[1347,1351,1356,1360],{"type":41,"tag":87,"props":1348,"children":1349},{"style":142},[1350],{"type":46,"value":971},{"type":41,"tag":87,"props":1352,"children":1353},{"style":100},[1354],{"type":46,"value":1355},"Bash(git rev-parse:*)",{"type":41,"tag":87,"props":1357,"children":1358},{"style":142},[1359],{"type":46,"value":155},{"type":41,"tag":87,"props":1361,"children":1362},{"style":142},[1363],{"type":46,"value":985},{"type":41,"tag":87,"props":1365,"children":1367},{"class":89,"line":1366},21,[1368,1372,1377,1381],{"type":41,"tag":87,"props":1369,"children":1370},{"style":142},[1371],{"type":46,"value":971},{"type":41,"tag":87,"props":1373,"children":1374},{"style":100},[1375],{"type":46,"value":1376},"Bash(gh pr view:*)",{"type":41,"tag":87,"props":1378,"children":1379},{"style":142},[1380],{"type":46,"value":155},{"type":41,"tag":87,"props":1382,"children":1383},{"style":142},[1384],{"type":46,"value":985},{"type":41,"tag":87,"props":1386,"children":1388},{"class":89,"line":1387},22,[1389,1393,1398,1402],{"type":41,"tag":87,"props":1390,"children":1391},{"style":142},[1392],{"type":46,"value":971},{"type":41,"tag":87,"props":1394,"children":1395},{"style":100},[1396],{"type":46,"value":1397},"Bash(gh pr list:*)",{"type":41,"tag":87,"props":1399,"children":1400},{"style":142},[1401],{"type":46,"value":155},{"type":41,"tag":87,"props":1403,"children":1404},{"style":142},[1405],{"type":46,"value":985},{"type":41,"tag":87,"props":1407,"children":1409},{"class":89,"line":1408},23,[1410,1414,1419,1423],{"type":41,"tag":87,"props":1411,"children":1412},{"style":142},[1413],{"type":46,"value":971},{"type":41,"tag":87,"props":1415,"children":1416},{"style":100},[1417],{"type":46,"value":1418},"Bash(gh pr checks:*)",{"type":41,"tag":87,"props":1420,"children":1421},{"style":142},[1422],{"type":46,"value":155},{"type":41,"tag":87,"props":1424,"children":1425},{"style":142},[1426],{"type":46,"value":985},{"type":41,"tag":87,"props":1428,"children":1430},{"class":89,"line":1429},24,[1431,1435,1440,1444],{"type":41,"tag":87,"props":1432,"children":1433},{"style":142},[1434],{"type":46,"value":971},{"type":41,"tag":87,"props":1436,"children":1437},{"style":100},[1438],{"type":46,"value":1439},"Bash(gh pr diff:*)",{"type":41,"tag":87,"props":1441,"children":1442},{"style":142},[1443],{"type":46,"value":155},{"type":41,"tag":87,"props":1445,"children":1446},{"style":142},[1447],{"type":46,"value":985},{"type":41,"tag":87,"props":1449,"children":1451},{"class":89,"line":1450},25,[1452,1456,1461,1465],{"type":41,"tag":87,"props":1453,"children":1454},{"style":142},[1455],{"type":46,"value":971},{"type":41,"tag":87,"props":1457,"children":1458},{"style":100},[1459],{"type":46,"value":1460},"Bash(gh issue view:*)",{"type":41,"tag":87,"props":1462,"children":1463},{"style":142},[1464],{"type":46,"value":155},{"type":41,"tag":87,"props":1466,"children":1467},{"style":142},[1468],{"type":46,"value":985},{"type":41,"tag":87,"props":1470,"children":1472},{"class":89,"line":1471},26,[1473,1477,1482,1486],{"type":41,"tag":87,"props":1474,"children":1475},{"style":142},[1476],{"type":46,"value":971},{"type":41,"tag":87,"props":1478,"children":1479},{"style":100},[1480],{"type":46,"value":1481},"Bash(gh issue list:*)",{"type":41,"tag":87,"props":1483,"children":1484},{"style":142},[1485],{"type":46,"value":155},{"type":41,"tag":87,"props":1487,"children":1488},{"style":142},[1489],{"type":46,"value":985},{"type":41,"tag":87,"props":1491,"children":1493},{"class":89,"line":1492},27,[1494,1498,1503,1507],{"type":41,"tag":87,"props":1495,"children":1496},{"style":142},[1497],{"type":46,"value":971},{"type":41,"tag":87,"props":1499,"children":1500},{"style":100},[1501],{"type":46,"value":1502},"Bash(gh run view:*)",{"type":41,"tag":87,"props":1504,"children":1505},{"style":142},[1506],{"type":46,"value":155},{"type":41,"tag":87,"props":1508,"children":1509},{"style":142},[1510],{"type":46,"value":985},{"type":41,"tag":87,"props":1512,"children":1514},{"class":89,"line":1513},28,[1515,1519,1524,1528],{"type":41,"tag":87,"props":1516,"children":1517},{"style":142},[1518],{"type":46,"value":971},{"type":41,"tag":87,"props":1520,"children":1521},{"style":100},[1522],{"type":46,"value":1523},"Bash(gh run list:*)",{"type":41,"tag":87,"props":1525,"children":1526},{"style":142},[1527],{"type":46,"value":155},{"type":41,"tag":87,"props":1529,"children":1530},{"style":142},[1531],{"type":46,"value":985},{"type":41,"tag":87,"props":1533,"children":1535},{"class":89,"line":1534},29,[1536,1540,1545,1549],{"type":41,"tag":87,"props":1537,"children":1538},{"style":142},[1539],{"type":46,"value":971},{"type":41,"tag":87,"props":1541,"children":1542},{"style":100},[1543],{"type":46,"value":1544},"Bash(gh run logs:*)",{"type":41,"tag":87,"props":1546,"children":1547},{"style":142},[1548],{"type":46,"value":155},{"type":41,"tag":87,"props":1550,"children":1551},{"style":142},[1552],{"type":46,"value":985},{"type":41,"tag":87,"props":1554,"children":1556},{"class":89,"line":1555},30,[1557,1561,1566,1570],{"type":41,"tag":87,"props":1558,"children":1559},{"style":142},[1560],{"type":46,"value":971},{"type":41,"tag":87,"props":1562,"children":1563},{"style":100},[1564],{"type":46,"value":1565},"Bash(gh repo view:*)",{"type":41,"tag":87,"props":1567,"children":1568},{"style":142},[1569],{"type":46,"value":155},{"type":41,"tag":87,"props":1571,"children":1572},{"style":142},[1573],{"type":46,"value":985},{"type":41,"tag":87,"props":1575,"children":1577},{"class":89,"line":1576},31,[1578,1582,1587],{"type":41,"tag":87,"props":1579,"children":1580},{"style":142},[1581],{"type":46,"value":971},{"type":41,"tag":87,"props":1583,"children":1584},{"style":100},[1585],{"type":46,"value":1586},"Bash(gh api:*)",{"type":41,"tag":87,"props":1588,"children":1589},{"style":142},[1590],{"type":46,"value":928},{"type":41,"tag":87,"props":1592,"children":1594},{"class":89,"line":1593},32,[1595],{"type":41,"tag":87,"props":1596,"children":1597},{"style":142},[1598],{"type":46,"value":1599},"]\n",{"type":41,"tag":941,"props":1601,"children":1603},{"id":1602},"stack-specific-commands",[1604],{"type":46,"value":1605},"Stack-Specific Commands",{"type":41,"tag":49,"props":1607,"children":1608},{},[1609],{"type":46,"value":1610},"Only include commands for tools actually detected in the project.",{"type":41,"tag":1612,"props":1613,"children":1615},"h4",{"id":1614},"python-if-any-python-files-or-config-detected",[1616],{"type":46,"value":1617},"Python (if any Python files or config detected)",{"type":41,"tag":341,"props":1619,"children":1620},{},[1621,1637],{"type":41,"tag":345,"props":1622,"children":1623},{},[1624],{"type":41,"tag":349,"props":1625,"children":1626},{},[1627,1632],{"type":41,"tag":353,"props":1628,"children":1629},{},[1630],{"type":46,"value":1631},"If Detected",{"type":41,"tag":353,"props":1633,"children":1634},{},[1635],{"type":46,"value":1636},"Add These Commands",{"type":41,"tag":364,"props":1638,"children":1639},{},[1640,1664,1691,1718,1739],{"type":41,"tag":349,"props":1641,"children":1642},{},[1643,1648],{"type":41,"tag":371,"props":1644,"children":1645},{},[1646],{"type":46,"value":1647},"Any Python",{"type":41,"tag":371,"props":1649,"children":1650},{},[1651,1657,1658],{"type":41,"tag":55,"props":1652,"children":1654},{"className":1653},[],[1655],{"type":46,"value":1656},"python --version",{"type":46,"value":390},{"type":41,"tag":55,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":46,"value":1663},"python3 --version",{"type":41,"tag":349,"props":1665,"children":1666},{},[1667,1675],{"type":41,"tag":371,"props":1668,"children":1669},{},[1670],{"type":41,"tag":55,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":46,"value":417},{"type":41,"tag":371,"props":1676,"children":1677},{},[1678,1684,1685],{"type":41,"tag":55,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":46,"value":1683},"poetry show",{"type":46,"value":390},{"type":41,"tag":55,"props":1686,"children":1688},{"className":1687},[],[1689],{"type":46,"value":1690},"poetry env info",{"type":41,"tag":349,"props":1692,"children":1693},{},[1694,1702],{"type":41,"tag":371,"props":1695,"children":1696},{},[1697],{"type":41,"tag":55,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":46,"value":424},{"type":41,"tag":371,"props":1703,"children":1704},{},[1705,1711,1712],{"type":41,"tag":55,"props":1706,"children":1708},{"className":1707},[],[1709],{"type":46,"value":1710},"uv pip list",{"type":46,"value":390},{"type":41,"tag":55,"props":1713,"children":1715},{"className":1714},[],[1716],{"type":46,"value":1717},"uv tree",{"type":41,"tag":349,"props":1719,"children":1720},{},[1721,1730],{"type":41,"tag":371,"props":1722,"children":1723},{},[1724],{"type":41,"tag":55,"props":1725,"children":1727},{"className":1726},[],[1728],{"type":46,"value":1729},"Pipfile.lock",{"type":41,"tag":371,"props":1731,"children":1732},{},[1733],{"type":41,"tag":55,"props":1734,"children":1736},{"className":1735},[],[1737],{"type":46,"value":1738},"pipenv graph",{"type":41,"tag":349,"props":1740,"children":1741},{},[1742,1752],{"type":41,"tag":371,"props":1743,"children":1744},{},[1745,1750],{"type":41,"tag":55,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":46,"value":403},{"type":46,"value":1751}," (no other lock)",{"type":41,"tag":371,"props":1753,"children":1754},{},[1755,1761,1762,1768,1769],{"type":41,"tag":55,"props":1756,"children":1758},{"className":1757},[],[1759],{"type":46,"value":1760},"pip list",{"type":46,"value":390},{"type":41,"tag":55,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":46,"value":1767},"pip show",{"type":46,"value":390},{"type":41,"tag":55,"props":1770,"children":1772},{"className":1771},[],[1773],{"type":46,"value":1774},"pip freeze",{"type":41,"tag":1612,"props":1776,"children":1778},{"id":1777},"nodejs-if-packagejson-detected",[1779],{"type":46,"value":1780},"Node.js (if package.json detected)",{"type":41,"tag":341,"props":1782,"children":1783},{},[1784,1798],{"type":41,"tag":345,"props":1785,"children":1786},{},[1787],{"type":41,"tag":349,"props":1788,"children":1789},{},[1790,1794],{"type":41,"tag":353,"props":1791,"children":1792},{},[1793],{"type":46,"value":1631},{"type":41,"tag":353,"props":1795,"children":1796},{},[1797],{"type":46,"value":1636},{"type":41,"tag":364,"props":1799,"children":1800},{},[1801,1818,1845,1879,1913],{"type":41,"tag":349,"props":1802,"children":1803},{},[1804,1809],{"type":41,"tag":371,"props":1805,"children":1806},{},[1807],{"type":46,"value":1808},"Any Node.js",{"type":41,"tag":371,"props":1810,"children":1811},{},[1812],{"type":41,"tag":55,"props":1813,"children":1815},{"className":1814},[],[1816],{"type":46,"value":1817},"node --version",{"type":41,"tag":349,"props":1819,"children":1820},{},[1821,1829],{"type":41,"tag":371,"props":1822,"children":1823},{},[1824],{"type":41,"tag":55,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":46,"value":465},{"type":41,"tag":371,"props":1830,"children":1831},{},[1832,1838,1839],{"type":41,"tag":55,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":46,"value":1837},"pnpm list",{"type":46,"value":390},{"type":41,"tag":55,"props":1840,"children":1842},{"className":1841},[],[1843],{"type":46,"value":1844},"pnpm why",{"type":41,"tag":349,"props":1846,"children":1847},{},[1848,1856],{"type":41,"tag":371,"props":1849,"children":1850},{},[1851],{"type":41,"tag":55,"props":1852,"children":1854},{"className":1853},[],[1855],{"type":46,"value":458},{"type":41,"tag":371,"props":1857,"children":1858},{},[1859,1865,1866,1872,1873],{"type":41,"tag":55,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":46,"value":1864},"yarn list",{"type":46,"value":390},{"type":41,"tag":55,"props":1867,"children":1869},{"className":1868},[],[1870],{"type":46,"value":1871},"yarn info",{"type":46,"value":390},{"type":41,"tag":55,"props":1874,"children":1876},{"className":1875},[],[1877],{"type":46,"value":1878},"yarn why",{"type":41,"tag":349,"props":1880,"children":1881},{},[1882,1890],{"type":41,"tag":371,"props":1883,"children":1884},{},[1885],{"type":41,"tag":55,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":46,"value":451},{"type":41,"tag":371,"props":1891,"children":1892},{},[1893,1899,1900,1906,1907],{"type":41,"tag":55,"props":1894,"children":1896},{"className":1895},[],[1897],{"type":46,"value":1898},"npm list",{"type":46,"value":390},{"type":41,"tag":55,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":46,"value":1905},"npm view",{"type":46,"value":390},{"type":41,"tag":55,"props":1908,"children":1910},{"className":1909},[],[1911],{"type":46,"value":1912},"npm outdated",{"type":41,"tag":349,"props":1914,"children":1915},{},[1916,1929],{"type":41,"tag":371,"props":1917,"children":1918},{},[1919,1921,1927],{"type":46,"value":1920},"TypeScript (",{"type":41,"tag":55,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":46,"value":1926},"tsconfig.json",{"type":46,"value":1928},")",{"type":41,"tag":371,"props":1930,"children":1931},{},[1932],{"type":41,"tag":55,"props":1933,"children":1935},{"className":1934},[],[1936],{"type":46,"value":1937},"tsc --version",{"type":41,"tag":1612,"props":1939,"children":1941},{"id":1940},"other-languages",[1942],{"type":46,"value":1943},"Other Languages",{"type":41,"tag":341,"props":1945,"children":1946},{},[1947,1961],{"type":41,"tag":345,"props":1948,"children":1949},{},[1950],{"type":41,"tag":349,"props":1951,"children":1952},{},[1953,1957],{"type":41,"tag":353,"props":1954,"children":1955},{},[1956],{"type":46,"value":1631},{"type":41,"tag":353,"props":1958,"children":1959},{},[1960],{"type":46,"value":1636},{"type":41,"tag":364,"props":1962,"children":1963},{},[1964,2005,2046,2080,2114],{"type":41,"tag":349,"props":1965,"children":1966},{},[1967,1975],{"type":41,"tag":371,"props":1968,"children":1969},{},[1970],{"type":41,"tag":55,"props":1971,"children":1973},{"className":1972},[],[1974],{"type":46,"value":485},{"type":41,"tag":371,"props":1976,"children":1977},{},[1978,1984,1985,1991,1992,1998,1999],{"type":41,"tag":55,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":46,"value":1983},"go version",{"type":46,"value":390},{"type":41,"tag":55,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":46,"value":1990},"go list",{"type":46,"value":390},{"type":41,"tag":55,"props":1993,"children":1995},{"className":1994},[],[1996],{"type":46,"value":1997},"go mod graph",{"type":46,"value":390},{"type":41,"tag":55,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":46,"value":2004},"go env",{"type":41,"tag":349,"props":2006,"children":2007},{},[2008,2016],{"type":41,"tag":371,"props":2009,"children":2010},{},[2011],{"type":41,"tag":55,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":46,"value":512},{"type":41,"tag":371,"props":2017,"children":2018},{},[2019,2025,2026,2032,2033,2039,2040],{"type":41,"tag":55,"props":2020,"children":2022},{"className":2021},[],[2023],{"type":46,"value":2024},"rustc --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2027,"children":2029},{"className":2028},[],[2030],{"type":46,"value":2031},"cargo --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2034,"children":2036},{"className":2035},[],[2037],{"type":46,"value":2038},"cargo tree",{"type":46,"value":390},{"type":41,"tag":55,"props":2041,"children":2043},{"className":2042},[],[2044],{"type":46,"value":2045},"cargo metadata",{"type":41,"tag":349,"props":2047,"children":2048},{},[2049,2057],{"type":41,"tag":371,"props":2050,"children":2051},{},[2052],{"type":41,"tag":55,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":46,"value":539},{"type":41,"tag":371,"props":2058,"children":2059},{},[2060,2066,2067,2073,2074],{"type":41,"tag":55,"props":2061,"children":2063},{"className":2062},[],[2064],{"type":46,"value":2065},"ruby --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2068,"children":2070},{"className":2069},[],[2071],{"type":46,"value":2072},"bundle list",{"type":46,"value":390},{"type":41,"tag":55,"props":2075,"children":2077},{"className":2076},[],[2078],{"type":46,"value":2079},"bundle show",{"type":41,"tag":349,"props":2081,"children":2082},{},[2083,2091],{"type":41,"tag":371,"props":2084,"children":2085},{},[2086],{"type":41,"tag":55,"props":2087,"children":2089},{"className":2088},[],[2090],{"type":46,"value":566},{"type":41,"tag":371,"props":2092,"children":2093},{},[2094,2100,2101,2107,2108],{"type":41,"tag":55,"props":2095,"children":2097},{"className":2096},[],[2098],{"type":46,"value":2099},"java --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2102,"children":2104},{"className":2103},[],[2105],{"type":46,"value":2106},"mvn --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2109,"children":2111},{"className":2110},[],[2112],{"type":46,"value":2113},"mvn dependency:tree",{"type":41,"tag":349,"props":2115,"children":2116},{},[2117,2125],{"type":41,"tag":371,"props":2118,"children":2119},{},[2120],{"type":41,"tag":55,"props":2121,"children":2123},{"className":2122},[],[2124],{"type":46,"value":573},{"type":41,"tag":371,"props":2126,"children":2127},{},[2128,2133,2134,2140,2141],{"type":41,"tag":55,"props":2129,"children":2131},{"className":2130},[],[2132],{"type":46,"value":2099},{"type":46,"value":390},{"type":41,"tag":55,"props":2135,"children":2137},{"className":2136},[],[2138],{"type":46,"value":2139},"gradle --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2142,"children":2144},{"className":2143},[],[2145],{"type":46,"value":2146},"gradle dependencies",{"type":41,"tag":1612,"props":2148,"children":2150},{"id":2149},"build-tools",[2151],{"type":46,"value":2152},"Build Tools",{"type":41,"tag":341,"props":2154,"children":2155},{},[2156,2170],{"type":41,"tag":345,"props":2157,"children":2158},{},[2159],{"type":41,"tag":349,"props":2160,"children":2161},{},[2162,2166],{"type":41,"tag":353,"props":2163,"children":2164},{},[2165],{"type":46,"value":1631},{"type":41,"tag":353,"props":2167,"children":2168},{},[2169],{"type":46,"value":1636},{"type":41,"tag":364,"props":2171,"children":2172},{},[2173,2207,2234,2270],{"type":41,"tag":349,"props":2174,"children":2175},{},[2176,2184],{"type":41,"tag":371,"props":2177,"children":2178},{},[2179],{"type":41,"tag":55,"props":2180,"children":2182},{"className":2181},[],[2183],{"type":46,"value":279},{"type":41,"tag":371,"props":2185,"children":2186},{},[2187,2193,2194,2200,2201],{"type":41,"tag":55,"props":2188,"children":2190},{"className":2189},[],[2191],{"type":46,"value":2192},"docker --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2195,"children":2197},{"className":2196},[],[2198],{"type":46,"value":2199},"docker ps",{"type":46,"value":390},{"type":41,"tag":55,"props":2202,"children":2204},{"className":2203},[],[2205],{"type":46,"value":2206},"docker images",{"type":41,"tag":349,"props":2208,"children":2209},{},[2210,2218],{"type":41,"tag":371,"props":2211,"children":2212},{},[2213],{"type":41,"tag":55,"props":2214,"children":2216},{"className":2215},[],[2217],{"type":46,"value":612},{"type":41,"tag":371,"props":2219,"children":2220},{},[2221,2227,2228],{"type":41,"tag":55,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":46,"value":2226},"docker-compose ps",{"type":46,"value":390},{"type":41,"tag":55,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":46,"value":2233},"docker-compose config",{"type":41,"tag":349,"props":2235,"children":2236},{},[2237,2247],{"type":41,"tag":371,"props":2238,"children":2239},{},[2240,2245],{"type":41,"tag":55,"props":2241,"children":2243},{"className":2242},[],[2244],{"type":46,"value":300},{"type":46,"value":2246}," files",{"type":41,"tag":371,"props":2248,"children":2249},{},[2250,2256,2257,2263,2264],{"type":41,"tag":55,"props":2251,"children":2253},{"className":2252},[],[2254],{"type":46,"value":2255},"terraform --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2258,"children":2260},{"className":2259},[],[2261],{"type":46,"value":2262},"terraform providers",{"type":46,"value":390},{"type":41,"tag":55,"props":2265,"children":2267},{"className":2266},[],[2268],{"type":46,"value":2269},"terraform state list",{"type":41,"tag":349,"props":2271,"children":2272},{},[2273,2281],{"type":41,"tag":371,"props":2274,"children":2275},{},[2276],{"type":41,"tag":55,"props":2277,"children":2279},{"className":2278},[],[2280],{"type":46,"value":258},{"type":41,"tag":371,"props":2282,"children":2283},{},[2284,2290,2291],{"type":41,"tag":55,"props":2285,"children":2287},{"className":2286},[],[2288],{"type":46,"value":2289},"make --version",{"type":46,"value":390},{"type":41,"tag":55,"props":2292,"children":2294},{"className":2293},[],[2295],{"type":46,"value":2296},"make -n",{"type":41,"tag":941,"props":2298,"children":2300},{"id":2299},"skills-for-sentry-projects",[2301],{"type":46,"value":2302},"Skills (for Sentry Projects)",{"type":41,"tag":49,"props":2304,"children":2305},{},[2306],{"type":46,"value":2307},"If this is a Sentry project (or sentry-skills plugin is installed), include:",{"type":41,"tag":76,"props":2309,"children":2311},{"className":949,"code":2310,"language":951,"meta":81,"style":81},"[\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:django-access-review)\",\n  \"Skill(sentry-skills:django-perf-review)\",\n  \"Skill(sentry-skills:doc-coauthoring)\",\n  \"Skill(sentry-skills:document-api-endpoint)\",\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-link-issue)\",\n  \"Skill(sentry-skills:pr-writer)\",\n  \"Skill(sentry-skills:presentation-creator)\",\n  \"Skill(sentry-skills:prompt-optimizer)\",\n  \"Skill(sentry-skills:replay-ux-research)\",\n  \"Skill(sentry-skills:security-review)\",\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  \"Skill(sentry-skills:triage-frontend-issues)\",\n  \"Skill(sentry-skills:typing-exclusion-worker)\"\n]\n",[2312],{"type":41,"tag":55,"props":2313,"children":2314},{"__ignoreMap":81},[2315,2322,2342,2362,2382,2402,2422,2442,2462,2482,2502,2522,2542,2562,2582,2602,2622,2642,2662,2682,2702,2722,2742,2762,2782,2802,2822,2842,2862,2878],{"type":41,"tag":87,"props":2316,"children":2317},{"class":89,"line":90},[2318],{"type":41,"tag":87,"props":2319,"children":2320},{"style":142},[2321],{"type":46,"value":963},{"type":41,"tag":87,"props":2323,"children":2324},{"class":89,"line":106},[2325,2329,2334,2338],{"type":41,"tag":87,"props":2326,"children":2327},{"style":142},[2328],{"type":46,"value":971},{"type":41,"tag":87,"props":2330,"children":2331},{"style":100},[2332],{"type":46,"value":2333},"Skill(sentry-skills:agents-md)",{"type":41,"tag":87,"props":2335,"children":2336},{"style":142},[2337],{"type":46,"value":155},{"type":41,"tag":87,"props":2339,"children":2340},{"style":142},[2341],{"type":46,"value":985},{"type":41,"tag":87,"props":2343,"children":2344},{"class":89,"line":988},[2345,2349,2354,2358],{"type":41,"tag":87,"props":2346,"children":2347},{"style":142},[2348],{"type":46,"value":971},{"type":41,"tag":87,"props":2350,"children":2351},{"style":100},[2352],{"type":46,"value":2353},"Skill(sentry-skills:blog-writing-guide)",{"type":41,"tag":87,"props":2355,"children":2356},{"style":142},[2357],{"type":46,"value":155},{"type":41,"tag":87,"props":2359,"children":2360},{"style":142},[2361],{"type":46,"value":985},{"type":41,"tag":87,"props":2363,"children":2364},{"class":89,"line":1009},[2365,2369,2374,2378],{"type":41,"tag":87,"props":2366,"children":2367},{"style":142},[2368],{"type":46,"value":971},{"type":41,"tag":87,"props":2370,"children":2371},{"style":100},[2372],{"type":46,"value":2373},"Skill(sentry-skills:brand-guidelines)",{"type":41,"tag":87,"props":2375,"children":2376},{"style":142},[2377],{"type":46,"value":155},{"type":41,"tag":87,"props":2379,"children":2380},{"style":142},[2381],{"type":46,"value":985},{"type":41,"tag":87,"props":2383,"children":2384},{"class":89,"line":1030},[2385,2389,2394,2398],{"type":41,"tag":87,"props":2386,"children":2387},{"style":142},[2388],{"type":46,"value":971},{"type":41,"tag":87,"props":2390,"children":2391},{"style":100},[2392],{"type":46,"value":2393},"Skill(sentry-skills:claude-settings-audit)",{"type":41,"tag":87,"props":2395,"children":2396},{"style":142},[2397],{"type":46,"value":155},{"type":41,"tag":87,"props":2399,"children":2400},{"style":142},[2401],{"type":46,"value":985},{"type":41,"tag":87,"props":2403,"children":2404},{"class":89,"line":1051},[2405,2409,2414,2418],{"type":41,"tag":87,"props":2406,"children":2407},{"style":142},[2408],{"type":46,"value":971},{"type":41,"tag":87,"props":2410,"children":2411},{"style":100},[2412],{"type":46,"value":2413},"Skill(sentry-skills:code-review)",{"type":41,"tag":87,"props":2415,"children":2416},{"style":142},[2417],{"type":46,"value":155},{"type":41,"tag":87,"props":2419,"children":2420},{"style":142},[2421],{"type":46,"value":985},{"type":41,"tag":87,"props":2423,"children":2424},{"class":89,"line":1072},[2425,2429,2434,2438],{"type":41,"tag":87,"props":2426,"children":2427},{"style":142},[2428],{"type":46,"value":971},{"type":41,"tag":87,"props":2430,"children":2431},{"style":100},[2432],{"type":46,"value":2433},"Skill(sentry-skills:code-simplifier)",{"type":41,"tag":87,"props":2435,"children":2436},{"style":142},[2437],{"type":46,"value":155},{"type":41,"tag":87,"props":2439,"children":2440},{"style":142},[2441],{"type":46,"value":985},{"type":41,"tag":87,"props":2443,"children":2444},{"class":89,"line":1093},[2445,2449,2454,2458],{"type":41,"tag":87,"props":2446,"children":2447},{"style":142},[2448],{"type":46,"value":971},{"type":41,"tag":87,"props":2450,"children":2451},{"style":100},[2452],{"type":46,"value":2453},"Skill(sentry-skills:commit)",{"type":41,"tag":87,"props":2455,"children":2456},{"style":142},[2457],{"type":46,"value":155},{"type":41,"tag":87,"props":2459,"children":2460},{"style":142},[2461],{"type":46,"value":985},{"type":41,"tag":87,"props":2463,"children":2464},{"class":89,"line":1114},[2465,2469,2474,2478],{"type":41,"tag":87,"props":2466,"children":2467},{"style":142},[2468],{"type":46,"value":971},{"type":41,"tag":87,"props":2470,"children":2471},{"style":100},[2472],{"type":46,"value":2473},"Skill(sentry-skills:create-branch)",{"type":41,"tag":87,"props":2475,"children":2476},{"style":142},[2477],{"type":46,"value":155},{"type":41,"tag":87,"props":2479,"children":2480},{"style":142},[2481],{"type":46,"value":985},{"type":41,"tag":87,"props":2483,"children":2484},{"class":89,"line":1135},[2485,2489,2494,2498],{"type":41,"tag":87,"props":2486,"children":2487},{"style":142},[2488],{"type":46,"value":971},{"type":41,"tag":87,"props":2490,"children":2491},{"style":100},[2492],{"type":46,"value":2493},"Skill(sentry-skills:django-access-review)",{"type":41,"tag":87,"props":2495,"children":2496},{"style":142},[2497],{"type":46,"value":155},{"type":41,"tag":87,"props":2499,"children":2500},{"style":142},[2501],{"type":46,"value":985},{"type":41,"tag":87,"props":2503,"children":2504},{"class":89,"line":1156},[2505,2509,2514,2518],{"type":41,"tag":87,"props":2506,"children":2507},{"style":142},[2508],{"type":46,"value":971},{"type":41,"tag":87,"props":2510,"children":2511},{"style":100},[2512],{"type":46,"value":2513},"Skill(sentry-skills:django-perf-review)",{"type":41,"tag":87,"props":2515,"children":2516},{"style":142},[2517],{"type":46,"value":155},{"type":41,"tag":87,"props":2519,"children":2520},{"style":142},[2521],{"type":46,"value":985},{"type":41,"tag":87,"props":2523,"children":2524},{"class":89,"line":1177},[2525,2529,2534,2538],{"type":41,"tag":87,"props":2526,"children":2527},{"style":142},[2528],{"type":46,"value":971},{"type":41,"tag":87,"props":2530,"children":2531},{"style":100},[2532],{"type":46,"value":2533},"Skill(sentry-skills:doc-coauthoring)",{"type":41,"tag":87,"props":2535,"children":2536},{"style":142},[2537],{"type":46,"value":155},{"type":41,"tag":87,"props":2539,"children":2540},{"style":142},[2541],{"type":46,"value":985},{"type":41,"tag":87,"props":2543,"children":2544},{"class":89,"line":1198},[2545,2549,2554,2558],{"type":41,"tag":87,"props":2546,"children":2547},{"style":142},[2548],{"type":46,"value":971},{"type":41,"tag":87,"props":2550,"children":2551},{"style":100},[2552],{"type":46,"value":2553},"Skill(sentry-skills:document-api-endpoint)",{"type":41,"tag":87,"props":2555,"children":2556},{"style":142},[2557],{"type":46,"value":155},{"type":41,"tag":87,"props":2559,"children":2560},{"style":142},[2561],{"type":46,"value":985},{"type":41,"tag":87,"props":2563,"children":2564},{"class":89,"line":1219},[2565,2569,2574,2578],{"type":41,"tag":87,"props":2566,"children":2567},{"style":142},[2568],{"type":46,"value":971},{"type":41,"tag":87,"props":2570,"children":2571},{"style":100},[2572],{"type":46,"value":2573},"Skill(sentry-skills:find-bugs)",{"type":41,"tag":87,"props":2575,"children":2576},{"style":142},[2577],{"type":46,"value":155},{"type":41,"tag":87,"props":2579,"children":2580},{"style":142},[2581],{"type":46,"value":985},{"type":41,"tag":87,"props":2583,"children":2584},{"class":89,"line":1240},[2585,2589,2594,2598],{"type":41,"tag":87,"props":2586,"children":2587},{"style":142},[2588],{"type":46,"value":971},{"type":41,"tag":87,"props":2590,"children":2591},{"style":100},[2592],{"type":46,"value":2593},"Skill(sentry-skills:gh-review-requests)",{"type":41,"tag":87,"props":2595,"children":2596},{"style":142},[2597],{"type":46,"value":155},{"type":41,"tag":87,"props":2599,"children":2600},{"style":142},[2601],{"type":46,"value":985},{"type":41,"tag":87,"props":2603,"children":2604},{"class":89,"line":1261},[2605,2609,2614,2618],{"type":41,"tag":87,"props":2606,"children":2607},{"style":142},[2608],{"type":46,"value":971},{"type":41,"tag":87,"props":2610,"children":2611},{"style":100},[2612],{"type":46,"value":2613},"Skill(sentry-skills:gha-security-review)",{"type":41,"tag":87,"props":2615,"children":2616},{"style":142},[2617],{"type":46,"value":155},{"type":41,"tag":87,"props":2619,"children":2620},{"style":142},[2621],{"type":46,"value":985},{"type":41,"tag":87,"props":2623,"children":2624},{"class":89,"line":1282},[2625,2629,2634,2638],{"type":41,"tag":87,"props":2626,"children":2627},{"style":142},[2628],{"type":46,"value":971},{"type":41,"tag":87,"props":2630,"children":2631},{"style":100},[2632],{"type":46,"value":2633},"Skill(sentry-skills:iterate-pr)",{"type":41,"tag":87,"props":2635,"children":2636},{"style":142},[2637],{"type":46,"value":155},{"type":41,"tag":87,"props":2639,"children":2640},{"style":142},[2641],{"type":46,"value":985},{"type":41,"tag":87,"props":2643,"children":2644},{"class":89,"line":1303},[2645,2649,2654,2658],{"type":41,"tag":87,"props":2646,"children":2647},{"style":142},[2648],{"type":46,"value":971},{"type":41,"tag":87,"props":2650,"children":2651},{"style":100},[2652],{"type":46,"value":2653},"Skill(sentry-skills:pr-link-issue)",{"type":41,"tag":87,"props":2655,"children":2656},{"style":142},[2657],{"type":46,"value":155},{"type":41,"tag":87,"props":2659,"children":2660},{"style":142},[2661],{"type":46,"value":985},{"type":41,"tag":87,"props":2663,"children":2664},{"class":89,"line":1324},[2665,2669,2674,2678],{"type":41,"tag":87,"props":2666,"children":2667},{"style":142},[2668],{"type":46,"value":971},{"type":41,"tag":87,"props":2670,"children":2671},{"style":100},[2672],{"type":46,"value":2673},"Skill(sentry-skills:pr-writer)",{"type":41,"tag":87,"props":2675,"children":2676},{"style":142},[2677],{"type":46,"value":155},{"type":41,"tag":87,"props":2679,"children":2680},{"style":142},[2681],{"type":46,"value":985},{"type":41,"tag":87,"props":2683,"children":2684},{"class":89,"line":1345},[2685,2689,2694,2698],{"type":41,"tag":87,"props":2686,"children":2687},{"style":142},[2688],{"type":46,"value":971},{"type":41,"tag":87,"props":2690,"children":2691},{"style":100},[2692],{"type":46,"value":2693},"Skill(sentry-skills:presentation-creator)",{"type":41,"tag":87,"props":2695,"children":2696},{"style":142},[2697],{"type":46,"value":155},{"type":41,"tag":87,"props":2699,"children":2700},{"style":142},[2701],{"type":46,"value":985},{"type":41,"tag":87,"props":2703,"children":2704},{"class":89,"line":1366},[2705,2709,2714,2718],{"type":41,"tag":87,"props":2706,"children":2707},{"style":142},[2708],{"type":46,"value":971},{"type":41,"tag":87,"props":2710,"children":2711},{"style":100},[2712],{"type":46,"value":2713},"Skill(sentry-skills:prompt-optimizer)",{"type":41,"tag":87,"props":2715,"children":2716},{"style":142},[2717],{"type":46,"value":155},{"type":41,"tag":87,"props":2719,"children":2720},{"style":142},[2721],{"type":46,"value":985},{"type":41,"tag":87,"props":2723,"children":2724},{"class":89,"line":1387},[2725,2729,2734,2738],{"type":41,"tag":87,"props":2726,"children":2727},{"style":142},[2728],{"type":46,"value":971},{"type":41,"tag":87,"props":2730,"children":2731},{"style":100},[2732],{"type":46,"value":2733},"Skill(sentry-skills:replay-ux-research)",{"type":41,"tag":87,"props":2735,"children":2736},{"style":142},[2737],{"type":46,"value":155},{"type":41,"tag":87,"props":2739,"children":2740},{"style":142},[2741],{"type":46,"value":985},{"type":41,"tag":87,"props":2743,"children":2744},{"class":89,"line":1408},[2745,2749,2754,2758],{"type":41,"tag":87,"props":2746,"children":2747},{"style":142},[2748],{"type":46,"value":971},{"type":41,"tag":87,"props":2750,"children":2751},{"style":100},[2752],{"type":46,"value":2753},"Skill(sentry-skills:security-review)",{"type":41,"tag":87,"props":2755,"children":2756},{"style":142},[2757],{"type":46,"value":155},{"type":41,"tag":87,"props":2759,"children":2760},{"style":142},[2761],{"type":46,"value":985},{"type":41,"tag":87,"props":2763,"children":2764},{"class":89,"line":1429},[2765,2769,2774,2778],{"type":41,"tag":87,"props":2766,"children":2767},{"style":142},[2768],{"type":46,"value":971},{"type":41,"tag":87,"props":2770,"children":2771},{"style":100},[2772],{"type":46,"value":2773},"Skill(sentry-skills:skill-scanner)",{"type":41,"tag":87,"props":2775,"children":2776},{"style":142},[2777],{"type":46,"value":155},{"type":41,"tag":87,"props":2779,"children":2780},{"style":142},[2781],{"type":46,"value":985},{"type":41,"tag":87,"props":2783,"children":2784},{"class":89,"line":1450},[2785,2789,2794,2798],{"type":41,"tag":87,"props":2786,"children":2787},{"style":142},[2788],{"type":46,"value":971},{"type":41,"tag":87,"props":2790,"children":2791},{"style":100},[2792],{"type":46,"value":2793},"Skill(sentry-skills:skill-writer)",{"type":41,"tag":87,"props":2795,"children":2796},{"style":142},[2797],{"type":46,"value":155},{"type":41,"tag":87,"props":2799,"children":2800},{"style":142},[2801],{"type":46,"value":985},{"type":41,"tag":87,"props":2803,"children":2804},{"class":89,"line":1471},[2805,2809,2814,2818],{"type":41,"tag":87,"props":2806,"children":2807},{"style":142},[2808],{"type":46,"value":971},{"type":41,"tag":87,"props":2810,"children":2811},{"style":100},[2812],{"type":46,"value":2813},"Skill(sentry-skills:sred-project-organizer)",{"type":41,"tag":87,"props":2815,"children":2816},{"style":142},[2817],{"type":46,"value":155},{"type":41,"tag":87,"props":2819,"children":2820},{"style":142},[2821],{"type":46,"value":985},{"type":41,"tag":87,"props":2823,"children":2824},{"class":89,"line":1492},[2825,2829,2834,2838],{"type":41,"tag":87,"props":2826,"children":2827},{"style":142},[2828],{"type":46,"value":971},{"type":41,"tag":87,"props":2830,"children":2831},{"style":100},[2832],{"type":46,"value":2833},"Skill(sentry-skills:sred-work-summary)",{"type":41,"tag":87,"props":2835,"children":2836},{"style":142},[2837],{"type":46,"value":155},{"type":41,"tag":87,"props":2839,"children":2840},{"style":142},[2841],{"type":46,"value":985},{"type":41,"tag":87,"props":2843,"children":2844},{"class":89,"line":1513},[2845,2849,2854,2858],{"type":41,"tag":87,"props":2846,"children":2847},{"style":142},[2848],{"type":46,"value":971},{"type":41,"tag":87,"props":2850,"children":2851},{"style":100},[2852],{"type":46,"value":2853},"Skill(sentry-skills:triage-frontend-issues)",{"type":41,"tag":87,"props":2855,"children":2856},{"style":142},[2857],{"type":46,"value":155},{"type":41,"tag":87,"props":2859,"children":2860},{"style":142},[2861],{"type":46,"value":985},{"type":41,"tag":87,"props":2863,"children":2864},{"class":89,"line":1534},[2865,2869,2874],{"type":41,"tag":87,"props":2866,"children":2867},{"style":142},[2868],{"type":46,"value":971},{"type":41,"tag":87,"props":2870,"children":2871},{"style":100},[2872],{"type":46,"value":2873},"Skill(sentry-skills:typing-exclusion-worker)",{"type":41,"tag":87,"props":2875,"children":2876},{"style":142},[2877],{"type":46,"value":928},{"type":41,"tag":87,"props":2879,"children":2880},{"class":89,"line":1555},[2881],{"type":41,"tag":87,"props":2882,"children":2883},{"style":142},[2884],{"type":46,"value":1599},{"type":41,"tag":941,"props":2886,"children":2888},{"id":2887},"webfetch-domains",[2889],{"type":46,"value":2890},"WebFetch Domains",{"type":41,"tag":1612,"props":2892,"children":2894},{"id":2893},"always-include-sentry-projects",[2895],{"type":46,"value":2896},"Always Include (Sentry Projects)",{"type":41,"tag":76,"props":2898,"children":2900},{"className":949,"code":2899,"language":951,"meta":81,"style":81},"[\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",[2901],{"type":41,"tag":55,"props":2902,"children":2903},{"__ignoreMap":81},[2904,2911,2931,2951,2971,2987],{"type":41,"tag":87,"props":2905,"children":2906},{"class":89,"line":90},[2907],{"type":41,"tag":87,"props":2908,"children":2909},{"style":142},[2910],{"type":46,"value":963},{"type":41,"tag":87,"props":2912,"children":2913},{"class":89,"line":106},[2914,2918,2923,2927],{"type":41,"tag":87,"props":2915,"children":2916},{"style":142},[2917],{"type":46,"value":971},{"type":41,"tag":87,"props":2919,"children":2920},{"style":100},[2921],{"type":46,"value":2922},"WebFetch(domain:docs.sentry.io)",{"type":41,"tag":87,"props":2924,"children":2925},{"style":142},[2926],{"type":46,"value":155},{"type":41,"tag":87,"props":2928,"children":2929},{"style":142},[2930],{"type":46,"value":985},{"type":41,"tag":87,"props":2932,"children":2933},{"class":89,"line":988},[2934,2938,2943,2947],{"type":41,"tag":87,"props":2935,"children":2936},{"style":142},[2937],{"type":46,"value":971},{"type":41,"tag":87,"props":2939,"children":2940},{"style":100},[2941],{"type":46,"value":2942},"WebFetch(domain:develop.sentry.dev)",{"type":41,"tag":87,"props":2944,"children":2945},{"style":142},[2946],{"type":46,"value":155},{"type":41,"tag":87,"props":2948,"children":2949},{"style":142},[2950],{"type":46,"value":985},{"type":41,"tag":87,"props":2952,"children":2953},{"class":89,"line":1009},[2954,2958,2963,2967],{"type":41,"tag":87,"props":2955,"children":2956},{"style":142},[2957],{"type":46,"value":971},{"type":41,"tag":87,"props":2959,"children":2960},{"style":100},[2961],{"type":46,"value":2962},"WebFetch(domain:docs.github.com)",{"type":41,"tag":87,"props":2964,"children":2965},{"style":142},[2966],{"type":46,"value":155},{"type":41,"tag":87,"props":2968,"children":2969},{"style":142},[2970],{"type":46,"value":985},{"type":41,"tag":87,"props":2972,"children":2973},{"class":89,"line":1030},[2974,2978,2983],{"type":41,"tag":87,"props":2975,"children":2976},{"style":142},[2977],{"type":46,"value":971},{"type":41,"tag":87,"props":2979,"children":2980},{"style":100},[2981],{"type":46,"value":2982},"WebFetch(domain:cli.github.com)",{"type":41,"tag":87,"props":2984,"children":2985},{"style":142},[2986],{"type":46,"value":928},{"type":41,"tag":87,"props":2988,"children":2989},{"class":89,"line":1051},[2990],{"type":41,"tag":87,"props":2991,"children":2992},{"style":142},[2993],{"type":46,"value":1599},{"type":41,"tag":1612,"props":2995,"children":2997},{"id":2996},"framework-specific",[2998],{"type":46,"value":2999},"Framework-Specific",{"type":41,"tag":341,"props":3001,"children":3002},{},[3003,3018],{"type":41,"tag":345,"props":3004,"children":3005},{},[3006],{"type":41,"tag":349,"props":3007,"children":3008},{},[3009,3013],{"type":41,"tag":353,"props":3010,"children":3011},{},[3012],{"type":46,"value":1631},{"type":41,"tag":353,"props":3014,"children":3015},{},[3016],{"type":46,"value":3017},"Add Domains",{"type":41,"tag":364,"props":3019,"children":3020},{},[3021,3041,3061,3081,3101,3121,3141,3161,3188,3207,3233,3253,3273],{"type":41,"tag":349,"props":3022,"children":3023},{},[3024,3032],{"type":41,"tag":371,"props":3025,"children":3026},{},[3027],{"type":41,"tag":375,"props":3028,"children":3029},{},[3030],{"type":46,"value":3031},"Django",{"type":41,"tag":371,"props":3033,"children":3034},{},[3035],{"type":41,"tag":55,"props":3036,"children":3038},{"className":3037},[],[3039],{"type":46,"value":3040},"docs.djangoproject.com",{"type":41,"tag":349,"props":3042,"children":3043},{},[3044,3052],{"type":41,"tag":371,"props":3045,"children":3046},{},[3047],{"type":41,"tag":375,"props":3048,"children":3049},{},[3050],{"type":46,"value":3051},"Flask",{"type":41,"tag":371,"props":3053,"children":3054},{},[3055],{"type":41,"tag":55,"props":3056,"children":3058},{"className":3057},[],[3059],{"type":46,"value":3060},"flask.palletsprojects.com",{"type":41,"tag":349,"props":3062,"children":3063},{},[3064,3072],{"type":41,"tag":371,"props":3065,"children":3066},{},[3067],{"type":41,"tag":375,"props":3068,"children":3069},{},[3070],{"type":46,"value":3071},"FastAPI",{"type":41,"tag":371,"props":3073,"children":3074},{},[3075],{"type":41,"tag":55,"props":3076,"children":3078},{"className":3077},[],[3079],{"type":46,"value":3080},"fastapi.tiangolo.com",{"type":41,"tag":349,"props":3082,"children":3083},{},[3084,3092],{"type":41,"tag":371,"props":3085,"children":3086},{},[3087],{"type":41,"tag":375,"props":3088,"children":3089},{},[3090],{"type":46,"value":3091},"React",{"type":41,"tag":371,"props":3093,"children":3094},{},[3095],{"type":41,"tag":55,"props":3096,"children":3098},{"className":3097},[],[3099],{"type":46,"value":3100},"react.dev",{"type":41,"tag":349,"props":3102,"children":3103},{},[3104,3112],{"type":41,"tag":371,"props":3105,"children":3106},{},[3107],{"type":41,"tag":375,"props":3108,"children":3109},{},[3110],{"type":46,"value":3111},"Next.js",{"type":41,"tag":371,"props":3113,"children":3114},{},[3115],{"type":41,"tag":55,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":46,"value":3120},"nextjs.org",{"type":41,"tag":349,"props":3122,"children":3123},{},[3124,3132],{"type":41,"tag":371,"props":3125,"children":3126},{},[3127],{"type":41,"tag":375,"props":3128,"children":3129},{},[3130],{"type":46,"value":3131},"Vue",{"type":41,"tag":371,"props":3133,"children":3134},{},[3135],{"type":41,"tag":55,"props":3136,"children":3138},{"className":3137},[],[3139],{"type":46,"value":3140},"vuejs.org",{"type":41,"tag":349,"props":3142,"children":3143},{},[3144,3152],{"type":41,"tag":371,"props":3145,"children":3146},{},[3147],{"type":41,"tag":375,"props":3148,"children":3149},{},[3150],{"type":46,"value":3151},"Express",{"type":41,"tag":371,"props":3153,"children":3154},{},[3155],{"type":41,"tag":55,"props":3156,"children":3158},{"className":3157},[],[3159],{"type":46,"value":3160},"expressjs.com",{"type":41,"tag":349,"props":3162,"children":3163},{},[3164,3172],{"type":41,"tag":371,"props":3165,"children":3166},{},[3167],{"type":41,"tag":375,"props":3168,"children":3169},{},[3170],{"type":46,"value":3171},"Rails",{"type":41,"tag":371,"props":3173,"children":3174},{},[3175,3181,3182],{"type":41,"tag":55,"props":3176,"children":3178},{"className":3177},[],[3179],{"type":46,"value":3180},"guides.rubyonrails.org",{"type":46,"value":390},{"type":41,"tag":55,"props":3183,"children":3185},{"className":3184},[],[3186],{"type":46,"value":3187},"api.rubyonrails.org",{"type":41,"tag":349,"props":3189,"children":3190},{},[3191,3198],{"type":41,"tag":371,"props":3192,"children":3193},{},[3194],{"type":41,"tag":375,"props":3195,"children":3196},{},[3197],{"type":46,"value":476},{"type":41,"tag":371,"props":3199,"children":3200},{},[3201],{"type":41,"tag":55,"props":3202,"children":3204},{"className":3203},[],[3205],{"type":46,"value":3206},"pkg.go.dev",{"type":41,"tag":349,"props":3208,"children":3209},{},[3210,3217],{"type":41,"tag":371,"props":3211,"children":3212},{},[3213],{"type":41,"tag":375,"props":3214,"children":3215},{},[3216],{"type":46,"value":503},{"type":41,"tag":371,"props":3218,"children":3219},{},[3220,3226,3227],{"type":41,"tag":55,"props":3221,"children":3223},{"className":3222},[],[3224],{"type":46,"value":3225},"docs.rs",{"type":46,"value":390},{"type":41,"tag":55,"props":3228,"children":3230},{"className":3229},[],[3231],{"type":46,"value":3232},"doc.rust-lang.org",{"type":41,"tag":349,"props":3234,"children":3235},{},[3236,3244],{"type":41,"tag":371,"props":3237,"children":3238},{},[3239],{"type":41,"tag":375,"props":3240,"children":3241},{},[3242],{"type":46,"value":3243},"Docker",{"type":41,"tag":371,"props":3245,"children":3246},{},[3247],{"type":41,"tag":55,"props":3248,"children":3250},{"className":3249},[],[3251],{"type":46,"value":3252},"docs.docker.com",{"type":41,"tag":349,"props":3254,"children":3255},{},[3256,3264],{"type":41,"tag":371,"props":3257,"children":3258},{},[3259],{"type":41,"tag":375,"props":3260,"children":3261},{},[3262],{"type":46,"value":3263},"Kubernetes",{"type":41,"tag":371,"props":3265,"children":3266},{},[3267],{"type":41,"tag":55,"props":3268,"children":3270},{"className":3269},[],[3271],{"type":46,"value":3272},"kubernetes.io",{"type":41,"tag":349,"props":3274,"children":3275},{},[3276,3284],{"type":41,"tag":371,"props":3277,"children":3278},{},[3279],{"type":41,"tag":375,"props":3280,"children":3281},{},[3282],{"type":46,"value":3283},"Terraform",{"type":41,"tag":371,"props":3285,"children":3286},{},[3287],{"type":41,"tag":55,"props":3288,"children":3290},{"className":3289},[],[3291],{"type":46,"value":3292},"registry.terraform.io",{"type":41,"tag":941,"props":3294,"children":3296},{"id":3295},"mcp-server-suggestions",[3297],{"type":46,"value":3298},"MCP Server Suggestions",{"type":41,"tag":49,"props":3300,"children":3301},{},[3302,3304,3310,3312,3317],{"type":46,"value":3303},"MCP servers are configured in ",{"type":41,"tag":55,"props":3305,"children":3307},{"className":3306},[],[3308],{"type":46,"value":3309},".mcp.json",{"type":46,"value":3311}," (not ",{"type":41,"tag":55,"props":3313,"children":3315},{"className":3314},[],[3316],{"type":46,"value":60},{"type":46,"value":3318},"). Check for existing config:",{"type":41,"tag":76,"props":3320,"children":3322},{"className":78,"code":3321,"language":80,"meta":81,"style":81},"cat .mcp.json 2>\u002Fdev\u002Fnull || echo \"No existing .mcp.json\"\n",[3323],{"type":41,"tag":55,"props":3324,"children":3325},{"__ignoreMap":81},[3326],{"type":41,"tag":87,"props":3327,"children":3328},{"class":89,"line":90},[3329,3333,3338,3342,3346,3350,3354,3358,3363],{"type":41,"tag":87,"props":3330,"children":3331},{"style":94},[3332],{"type":46,"value":889},{"type":41,"tag":87,"props":3334,"children":3335},{"style":100},[3336],{"type":46,"value":3337}," .mcp.json",{"type":41,"tag":87,"props":3339,"children":3340},{"style":142},[3341],{"type":46,"value":899},{"type":41,"tag":87,"props":3343,"children":3344},{"style":100},[3345],{"type":46,"value":319},{"type":41,"tag":87,"props":3347,"children":3348},{"style":142},[3349],{"type":46,"value":908},{"type":41,"tag":87,"props":3351,"children":3352},{"style":911},[3353],{"type":46,"value":914},{"type":41,"tag":87,"props":3355,"children":3356},{"style":142},[3357],{"type":46,"value":145},{"type":41,"tag":87,"props":3359,"children":3360},{"style":100},[3361],{"type":46,"value":3362},"No existing .mcp.json",{"type":41,"tag":87,"props":3364,"children":3365},{"style":142},[3366],{"type":46,"value":928},{"type":41,"tag":1612,"props":3368,"children":3370},{"id":3369},"sentry-mcp-if-sentry-sdk-detected",[3371],{"type":46,"value":3372},"Sentry MCP (if Sentry SDK detected)",{"type":41,"tag":49,"props":3374,"children":3375},{},[3376,3378,3383,3385,3391,3392,3398],{"type":46,"value":3377},"Add to ",{"type":41,"tag":55,"props":3379,"children":3381},{"className":3380},[],[3382],{"type":46,"value":3309},{"type":46,"value":3384}," (replace ",{"type":41,"tag":55,"props":3386,"children":3388},{"className":3387},[],[3389],{"type":46,"value":3390},"{org-slug}",{"type":46,"value":814},{"type":41,"tag":55,"props":3393,"children":3395},{"className":3394},[],[3396],{"type":46,"value":3397},"{project-slug}",{"type":46,"value":3399}," with your Sentry organization and project slugs):",{"type":41,"tag":76,"props":3401,"children":3403},{"className":949,"code":3402,"language":951,"meta":81,"style":81},"{\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",[3404],{"type":41,"tag":55,"props":3405,"children":3406},{"__ignoreMap":81},[3407,3415,3442,3466,3504,3537,3545,3553],{"type":41,"tag":87,"props":3408,"children":3409},{"class":89,"line":90},[3410],{"type":41,"tag":87,"props":3411,"children":3412},{"style":142},[3413],{"type":46,"value":3414},"{\n",{"type":41,"tag":87,"props":3416,"children":3417},{"class":89,"line":106},[3418,3422,3428,3432,3437],{"type":41,"tag":87,"props":3419,"children":3420},{"style":142},[3421],{"type":46,"value":971},{"type":41,"tag":87,"props":3423,"children":3425},{"style":3424},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[3426],{"type":46,"value":3427},"mcpServers",{"type":41,"tag":87,"props":3429,"children":3430},{"style":142},[3431],{"type":46,"value":155},{"type":41,"tag":87,"props":3433,"children":3434},{"style":142},[3435],{"type":46,"value":3436},":",{"type":41,"tag":87,"props":3438,"children":3439},{"style":142},[3440],{"type":46,"value":3441}," {\n",{"type":41,"tag":87,"props":3443,"children":3444},{"class":89,"line":988},[3445,3450,3454,3458,3462],{"type":41,"tag":87,"props":3446,"children":3447},{"style":142},[3448],{"type":46,"value":3449},"    \"",{"type":41,"tag":87,"props":3451,"children":3452},{"style":94},[3453],{"type":46,"value":8},{"type":41,"tag":87,"props":3455,"children":3456},{"style":142},[3457],{"type":46,"value":155},{"type":41,"tag":87,"props":3459,"children":3460},{"style":142},[3461],{"type":46,"value":3436},{"type":41,"tag":87,"props":3463,"children":3464},{"style":142},[3465],{"type":46,"value":3441},{"type":41,"tag":87,"props":3467,"children":3468},{"class":89,"line":1009},[3469,3474,3479,3483,3487,3491,3496,3500],{"type":41,"tag":87,"props":3470,"children":3471},{"style":142},[3472],{"type":46,"value":3473},"      \"",{"type":41,"tag":87,"props":3475,"children":3476},{"style":125},[3477],{"type":46,"value":3478},"type",{"type":41,"tag":87,"props":3480,"children":3481},{"style":142},[3482],{"type":46,"value":155},{"type":41,"tag":87,"props":3484,"children":3485},{"style":142},[3486],{"type":46,"value":3436},{"type":41,"tag":87,"props":3488,"children":3489},{"style":142},[3490],{"type":46,"value":145},{"type":41,"tag":87,"props":3492,"children":3493},{"style":100},[3494],{"type":46,"value":3495},"http",{"type":41,"tag":87,"props":3497,"children":3498},{"style":142},[3499],{"type":46,"value":155},{"type":41,"tag":87,"props":3501,"children":3502},{"style":142},[3503],{"type":46,"value":985},{"type":41,"tag":87,"props":3505,"children":3506},{"class":89,"line":1030},[3507,3511,3516,3520,3524,3528,3533],{"type":41,"tag":87,"props":3508,"children":3509},{"style":142},[3510],{"type":46,"value":3473},{"type":41,"tag":87,"props":3512,"children":3513},{"style":125},[3514],{"type":46,"value":3515},"url",{"type":41,"tag":87,"props":3517,"children":3518},{"style":142},[3519],{"type":46,"value":155},{"type":41,"tag":87,"props":3521,"children":3522},{"style":142},[3523],{"type":46,"value":3436},{"type":41,"tag":87,"props":3525,"children":3526},{"style":142},[3527],{"type":46,"value":145},{"type":41,"tag":87,"props":3529,"children":3530},{"style":100},[3531],{"type":46,"value":3532},"https:\u002F\u002Fmcp.sentry.dev\u002Fmcp\u002F{org-slug}\u002F{project-slug}",{"type":41,"tag":87,"props":3534,"children":3535},{"style":142},[3536],{"type":46,"value":928},{"type":41,"tag":87,"props":3538,"children":3539},{"class":89,"line":1051},[3540],{"type":41,"tag":87,"props":3541,"children":3542},{"style":142},[3543],{"type":46,"value":3544},"    }\n",{"type":41,"tag":87,"props":3546,"children":3547},{"class":89,"line":1072},[3548],{"type":41,"tag":87,"props":3549,"children":3550},{"style":142},[3551],{"type":46,"value":3552},"  }\n",{"type":41,"tag":87,"props":3554,"children":3555},{"class":89,"line":1093},[3556],{"type":41,"tag":87,"props":3557,"children":3558},{"style":142},[3559],{"type":46,"value":3560},"}\n",{"type":41,"tag":1612,"props":3562,"children":3564},{"id":3563},"linear-mcp-if-linear-usage-detected",[3565],{"type":46,"value":3566},"Linear MCP (if Linear usage detected)",{"type":41,"tag":49,"props":3568,"children":3569},{},[3570,3571,3576],{"type":46,"value":3377},{"type":41,"tag":55,"props":3572,"children":3574},{"className":3573},[],[3575],{"type":46,"value":3309},{"type":46,"value":3436},{"type":41,"tag":76,"props":3578,"children":3580},{"className":949,"code":3579,"language":951,"meta":81,"style":81},"{\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",[3581],{"type":41,"tag":55,"props":3582,"children":3583},{"__ignoreMap":81},[3584,3591,3614,3638,3675,3736,3760,3795,3803,3810,3817],{"type":41,"tag":87,"props":3585,"children":3586},{"class":89,"line":90},[3587],{"type":41,"tag":87,"props":3588,"children":3589},{"style":142},[3590],{"type":46,"value":3414},{"type":41,"tag":87,"props":3592,"children":3593},{"class":89,"line":106},[3594,3598,3602,3606,3610],{"type":41,"tag":87,"props":3595,"children":3596},{"style":142},[3597],{"type":46,"value":971},{"type":41,"tag":87,"props":3599,"children":3600},{"style":3424},[3601],{"type":46,"value":3427},{"type":41,"tag":87,"props":3603,"children":3604},{"style":142},[3605],{"type":46,"value":155},{"type":41,"tag":87,"props":3607,"children":3608},{"style":142},[3609],{"type":46,"value":3436},{"type":41,"tag":87,"props":3611,"children":3612},{"style":142},[3613],{"type":46,"value":3441},{"type":41,"tag":87,"props":3615,"children":3616},{"class":89,"line":988},[3617,3621,3626,3630,3634],{"type":41,"tag":87,"props":3618,"children":3619},{"style":142},[3620],{"type":46,"value":3449},{"type":41,"tag":87,"props":3622,"children":3623},{"style":94},[3624],{"type":46,"value":3625},"linear",{"type":41,"tag":87,"props":3627,"children":3628},{"style":142},[3629],{"type":46,"value":155},{"type":41,"tag":87,"props":3631,"children":3632},{"style":142},[3633],{"type":46,"value":3436},{"type":41,"tag":87,"props":3635,"children":3636},{"style":142},[3637],{"type":46,"value":3441},{"type":41,"tag":87,"props":3639,"children":3640},{"class":89,"line":1009},[3641,3645,3650,3654,3658,3662,3667,3671],{"type":41,"tag":87,"props":3642,"children":3643},{"style":142},[3644],{"type":46,"value":3473},{"type":41,"tag":87,"props":3646,"children":3647},{"style":125},[3648],{"type":46,"value":3649},"command",{"type":41,"tag":87,"props":3651,"children":3652},{"style":142},[3653],{"type":46,"value":155},{"type":41,"tag":87,"props":3655,"children":3656},{"style":142},[3657],{"type":46,"value":3436},{"type":41,"tag":87,"props":3659,"children":3660},{"style":142},[3661],{"type":46,"value":145},{"type":41,"tag":87,"props":3663,"children":3664},{"style":100},[3665],{"type":46,"value":3666},"npx",{"type":41,"tag":87,"props":3668,"children":3669},{"style":142},[3670],{"type":46,"value":155},{"type":41,"tag":87,"props":3672,"children":3673},{"style":142},[3674],{"type":46,"value":985},{"type":41,"tag":87,"props":3676,"children":3677},{"class":89,"line":1030},[3678,3682,3687,3691,3695,3700,3704,3709,3713,3718,3722,3727,3731],{"type":41,"tag":87,"props":3679,"children":3680},{"style":142},[3681],{"type":46,"value":3473},{"type":41,"tag":87,"props":3683,"children":3684},{"style":125},[3685],{"type":46,"value":3686},"args",{"type":41,"tag":87,"props":3688,"children":3689},{"style":142},[3690],{"type":46,"value":155},{"type":41,"tag":87,"props":3692,"children":3693},{"style":142},[3694],{"type":46,"value":3436},{"type":41,"tag":87,"props":3696,"children":3697},{"style":142},[3698],{"type":46,"value":3699}," [",{"type":41,"tag":87,"props":3701,"children":3702},{"style":142},[3703],{"type":46,"value":155},{"type":41,"tag":87,"props":3705,"children":3706},{"style":100},[3707],{"type":46,"value":3708},"-y",{"type":41,"tag":87,"props":3710,"children":3711},{"style":142},[3712],{"type":46,"value":155},{"type":41,"tag":87,"props":3714,"children":3715},{"style":142},[3716],{"type":46,"value":3717},",",{"type":41,"tag":87,"props":3719,"children":3720},{"style":142},[3721],{"type":46,"value":145},{"type":41,"tag":87,"props":3723,"children":3724},{"style":100},[3725],{"type":46,"value":3726},"@linear\u002Fmcp-server",{"type":41,"tag":87,"props":3728,"children":3729},{"style":142},[3730],{"type":46,"value":155},{"type":41,"tag":87,"props":3732,"children":3733},{"style":142},[3734],{"type":46,"value":3735},"],\n",{"type":41,"tag":87,"props":3737,"children":3738},{"class":89,"line":1051},[3739,3743,3748,3752,3756],{"type":41,"tag":87,"props":3740,"children":3741},{"style":142},[3742],{"type":46,"value":3473},{"type":41,"tag":87,"props":3744,"children":3745},{"style":125},[3746],{"type":46,"value":3747},"env",{"type":41,"tag":87,"props":3749,"children":3750},{"style":142},[3751],{"type":46,"value":155},{"type":41,"tag":87,"props":3753,"children":3754},{"style":142},[3755],{"type":46,"value":3436},{"type":41,"tag":87,"props":3757,"children":3758},{"style":142},[3759],{"type":46,"value":3441},{"type":41,"tag":87,"props":3761,"children":3762},{"class":89,"line":1072},[3763,3768,3774,3778,3782,3786,3791],{"type":41,"tag":87,"props":3764,"children":3765},{"style":142},[3766],{"type":46,"value":3767},"        \"",{"type":41,"tag":87,"props":3769,"children":3771},{"style":3770},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[3772],{"type":46,"value":3773},"LINEAR_API_KEY",{"type":41,"tag":87,"props":3775,"children":3776},{"style":142},[3777],{"type":46,"value":155},{"type":41,"tag":87,"props":3779,"children":3780},{"style":142},[3781],{"type":46,"value":3436},{"type":41,"tag":87,"props":3783,"children":3784},{"style":142},[3785],{"type":46,"value":145},{"type":41,"tag":87,"props":3787,"children":3788},{"style":100},[3789],{"type":46,"value":3790},"${LINEAR_API_KEY}",{"type":41,"tag":87,"props":3792,"children":3793},{"style":142},[3794],{"type":46,"value":928},{"type":41,"tag":87,"props":3796,"children":3797},{"class":89,"line":1093},[3798],{"type":41,"tag":87,"props":3799,"children":3800},{"style":142},[3801],{"type":46,"value":3802},"      }\n",{"type":41,"tag":87,"props":3804,"children":3805},{"class":89,"line":1114},[3806],{"type":41,"tag":87,"props":3807,"children":3808},{"style":142},[3809],{"type":46,"value":3544},{"type":41,"tag":87,"props":3811,"children":3812},{"class":89,"line":1135},[3813],{"type":41,"tag":87,"props":3814,"children":3815},{"style":142},[3816],{"type":46,"value":3552},{"type":41,"tag":87,"props":3818,"children":3819},{"class":89,"line":1156},[3820],{"type":41,"tag":87,"props":3821,"children":3822},{"style":142},[3823],{"type":46,"value":3560},{"type":41,"tag":49,"props":3825,"children":3826},{},[3827,3832,3834,3840],{"type":41,"tag":375,"props":3828,"children":3829},{},[3830],{"type":46,"value":3831},"Note",{"type":46,"value":3833},": Never suggest GitHub MCP. Always use ",{"type":41,"tag":55,"props":3835,"children":3837},{"className":3836},[],[3838],{"type":46,"value":3839},"gh",{"type":46,"value":3841}," CLI commands for GitHub.",{"type":41,"tag":64,"props":3843,"children":3845},{"id":3844},"output-format",[3846],{"type":46,"value":3847},"Output Format",{"type":41,"tag":49,"props":3849,"children":3850},{},[3851],{"type":46,"value":3852},"Present your findings as:",{"type":41,"tag":3854,"props":3855,"children":3856},"ol",{},[3857,3867,3877,3887],{"type":41,"tag":797,"props":3858,"children":3859},{},[3860,3865],{"type":41,"tag":375,"props":3861,"children":3862},{},[3863],{"type":46,"value":3864},"Summary Table",{"type":46,"value":3866}," - What was detected",{"type":41,"tag":797,"props":3868,"children":3869},{},[3870,3875],{"type":41,"tag":375,"props":3871,"children":3872},{},[3873],{"type":46,"value":3874},"Recommended settings.json",{"type":46,"value":3876}," - Complete JSON ready to copy",{"type":41,"tag":797,"props":3878,"children":3879},{},[3880,3885],{"type":41,"tag":375,"props":3881,"children":3882},{},[3883],{"type":46,"value":3884},"MCP Suggestions",{"type":46,"value":3886}," - If applicable",{"type":41,"tag":797,"props":3888,"children":3889},{},[3890,3895],{"type":41,"tag":375,"props":3891,"children":3892},{},[3893],{"type":46,"value":3894},"Merge Instructions",{"type":46,"value":3896}," - If existing settings found",{"type":41,"tag":49,"props":3898,"children":3899},{},[3900],{"type":46,"value":3901},"Example output structure:",{"type":41,"tag":76,"props":3903,"children":3907},{"className":3904,"code":3905,"language":3906,"meta":81,"style":81},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## 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","markdown",[3908],{"type":41,"tag":55,"props":3909,"children":3910},{"__ignoreMap":81},[3911,3924,3933,3960,3986,4011,4036,4061,4086,4111,4118,4130,4137,4145,4152,4160,4168,4176,4183,4191,4198,4205,4213,4220,4232,4239],{"type":41,"tag":87,"props":3912,"children":3913},{"class":89,"line":90},[3914,3919],{"type":41,"tag":87,"props":3915,"children":3916},{"style":142},[3917],{"type":46,"value":3918},"## ",{"type":41,"tag":87,"props":3920,"children":3921},{"style":94},[3922],{"type":46,"value":3923},"Detected Tech Stack\n",{"type":41,"tag":87,"props":3925,"children":3926},{"class":89,"line":106},[3927],{"type":41,"tag":87,"props":3928,"children":3930},{"emptyLinePlaceholder":3929},true,[3931],{"type":46,"value":3932},"\n",{"type":41,"tag":87,"props":3934,"children":3935},{"class":89,"line":988},[3936,3941,3946,3950,3955],{"type":41,"tag":87,"props":3937,"children":3938},{"style":142},[3939],{"type":46,"value":3940},"|",{"type":41,"tag":87,"props":3942,"children":3943},{"style":131},[3944],{"type":46,"value":3945}," Category        ",{"type":41,"tag":87,"props":3947,"children":3948},{"style":142},[3949],{"type":46,"value":3940},{"type":41,"tag":87,"props":3951,"children":3952},{"style":131},[3953],{"type":46,"value":3954}," Found          ",{"type":41,"tag":87,"props":3956,"children":3957},{"style":142},[3958],{"type":46,"value":3959},"|\n",{"type":41,"tag":87,"props":3961,"children":3962},{"class":89,"line":1009},[3963,3967,3972,3976,3981],{"type":41,"tag":87,"props":3964,"children":3965},{"style":142},[3966],{"type":46,"value":3940},{"type":41,"tag":87,"props":3968,"children":3969},{"style":142},[3970],{"type":46,"value":3971}," ---------------",{"type":41,"tag":87,"props":3973,"children":3974},{"style":142},[3975],{"type":46,"value":324},{"type":41,"tag":87,"props":3977,"children":3978},{"style":142},[3979],{"type":46,"value":3980}," --------------",{"type":41,"tag":87,"props":3982,"children":3983},{"style":142},[3984],{"type":46,"value":3985}," |\n",{"type":41,"tag":87,"props":3987,"children":3988},{"class":89,"line":1030},[3989,3993,3998,4002,4007],{"type":41,"tag":87,"props":3990,"children":3991},{"style":142},[3992],{"type":46,"value":3940},{"type":41,"tag":87,"props":3994,"children":3995},{"style":131},[3996],{"type":46,"value":3997}," Languages       ",{"type":41,"tag":87,"props":3999,"children":4000},{"style":142},[4001],{"type":46,"value":3940},{"type":41,"tag":87,"props":4003,"children":4004},{"style":131},[4005],{"type":46,"value":4006}," Python 3.x     ",{"type":41,"tag":87,"props":4008,"children":4009},{"style":142},[4010],{"type":46,"value":3959},{"type":41,"tag":87,"props":4012,"children":4013},{"class":89,"line":1051},[4014,4018,4023,4027,4032],{"type":41,"tag":87,"props":4015,"children":4016},{"style":142},[4017],{"type":46,"value":3940},{"type":41,"tag":87,"props":4019,"children":4020},{"style":131},[4021],{"type":46,"value":4022}," Package Manager ",{"type":41,"tag":87,"props":4024,"children":4025},{"style":142},[4026],{"type":46,"value":3940},{"type":41,"tag":87,"props":4028,"children":4029},{"style":131},[4030],{"type":46,"value":4031}," poetry         ",{"type":41,"tag":87,"props":4033,"children":4034},{"style":142},[4035],{"type":46,"value":3959},{"type":41,"tag":87,"props":4037,"children":4038},{"class":89,"line":1072},[4039,4043,4048,4052,4057],{"type":41,"tag":87,"props":4040,"children":4041},{"style":142},[4042],{"type":46,"value":3940},{"type":41,"tag":87,"props":4044,"children":4045},{"style":131},[4046],{"type":46,"value":4047}," Frameworks      ",{"type":41,"tag":87,"props":4049,"children":4050},{"style":142},[4051],{"type":46,"value":3940},{"type":41,"tag":87,"props":4053,"children":4054},{"style":131},[4055],{"type":46,"value":4056}," Django, Celery ",{"type":41,"tag":87,"props":4058,"children":4059},{"style":142},[4060],{"type":46,"value":3959},{"type":41,"tag":87,"props":4062,"children":4063},{"class":89,"line":1093},[4064,4068,4073,4077,4082],{"type":41,"tag":87,"props":4065,"children":4066},{"style":142},[4067],{"type":46,"value":3940},{"type":41,"tag":87,"props":4069,"children":4070},{"style":131},[4071],{"type":46,"value":4072}," Services        ",{"type":41,"tag":87,"props":4074,"children":4075},{"style":142},[4076],{"type":46,"value":3940},{"type":41,"tag":87,"props":4078,"children":4079},{"style":131},[4080],{"type":46,"value":4081}," Sentry         ",{"type":41,"tag":87,"props":4083,"children":4084},{"style":142},[4085],{"type":46,"value":3959},{"type":41,"tag":87,"props":4087,"children":4088},{"class":89,"line":1114},[4089,4093,4098,4102,4107],{"type":41,"tag":87,"props":4090,"children":4091},{"style":142},[4092],{"type":46,"value":3940},{"type":41,"tag":87,"props":4094,"children":4095},{"style":131},[4096],{"type":46,"value":4097}," Build Tools     ",{"type":41,"tag":87,"props":4099,"children":4100},{"style":142},[4101],{"type":46,"value":3940},{"type":41,"tag":87,"props":4103,"children":4104},{"style":131},[4105],{"type":46,"value":4106}," Docker, Make   ",{"type":41,"tag":87,"props":4108,"children":4109},{"style":142},[4110],{"type":46,"value":3959},{"type":41,"tag":87,"props":4112,"children":4113},{"class":89,"line":1135},[4114],{"type":41,"tag":87,"props":4115,"children":4116},{"emptyLinePlaceholder":3929},[4117],{"type":46,"value":3932},{"type":41,"tag":87,"props":4119,"children":4120},{"class":89,"line":1156},[4121,4125],{"type":41,"tag":87,"props":4122,"children":4123},{"style":142},[4124],{"type":46,"value":3918},{"type":41,"tag":87,"props":4126,"children":4127},{"style":94},[4128],{"type":46,"value":4129},"Recommended .claude\u002Fsettings.json\n",{"type":41,"tag":87,"props":4131,"children":4132},{"class":89,"line":1177},[4133],{"type":41,"tag":87,"props":4134,"children":4135},{"emptyLinePlaceholder":3929},[4136],{"type":46,"value":3932},{"type":41,"tag":87,"props":4138,"children":4139},{"class":89,"line":1198},[4140],{"type":41,"tag":87,"props":4141,"children":4142},{"style":131},[4143],{"type":46,"value":4144},"\\`\\`\\`json\n",{"type":41,"tag":87,"props":4146,"children":4147},{"class":89,"line":1219},[4148],{"type":41,"tag":87,"props":4149,"children":4150},{"style":131},[4151],{"type":46,"value":3414},{"type":41,"tag":87,"props":4153,"children":4154},{"class":89,"line":1240},[4155],{"type":41,"tag":87,"props":4156,"children":4157},{"style":131},[4158],{"type":46,"value":4159},"\"permissions\": {\n",{"type":41,"tag":87,"props":4161,"children":4162},{"class":89,"line":1261},[4163],{"type":41,"tag":87,"props":4164,"children":4165},{"style":131},[4166],{"type":46,"value":4167},"\"allow\": [\n",{"type":41,"tag":87,"props":4169,"children":4170},{"class":89,"line":1282},[4171],{"type":41,"tag":87,"props":4172,"children":4173},{"style":131},[4174],{"type":46,"value":4175},"\u002F\u002F ... grouped by category with comments\n",{"type":41,"tag":87,"props":4177,"children":4178},{"class":89,"line":1303},[4179],{"type":41,"tag":87,"props":4180,"children":4181},{"style":131},[4182],{"type":46,"value":3735},{"type":41,"tag":87,"props":4184,"children":4185},{"class":89,"line":1324},[4186],{"type":41,"tag":87,"props":4187,"children":4188},{"style":131},[4189],{"type":46,"value":4190},"\"deny\": []\n",{"type":41,"tag":87,"props":4192,"children":4193},{"class":89,"line":1345},[4194],{"type":41,"tag":87,"props":4195,"children":4196},{"style":131},[4197],{"type":46,"value":3560},{"type":41,"tag":87,"props":4199,"children":4200},{"class":89,"line":1366},[4201],{"type":41,"tag":87,"props":4202,"children":4203},{"style":131},[4204],{"type":46,"value":3560},{"type":41,"tag":87,"props":4206,"children":4207},{"class":89,"line":1387},[4208],{"type":41,"tag":87,"props":4209,"children":4210},{"style":131},[4211],{"type":46,"value":4212},"\\`\\`\\`\n",{"type":41,"tag":87,"props":4214,"children":4215},{"class":89,"line":1408},[4216],{"type":41,"tag":87,"props":4217,"children":4218},{"emptyLinePlaceholder":3929},[4219],{"type":46,"value":3932},{"type":41,"tag":87,"props":4221,"children":4222},{"class":89,"line":1429},[4223,4227],{"type":41,"tag":87,"props":4224,"children":4225},{"style":142},[4226],{"type":46,"value":3918},{"type":41,"tag":87,"props":4228,"children":4229},{"style":94},[4230],{"type":46,"value":4231},"Recommended .mcp.json (if applicable)\n",{"type":41,"tag":87,"props":4233,"children":4234},{"class":89,"line":1450},[4235],{"type":41,"tag":87,"props":4236,"children":4237},{"emptyLinePlaceholder":3929},[4238],{"type":46,"value":3932},{"type":41,"tag":87,"props":4240,"children":4241},{"class":89,"line":1471},[4242,4247,4252,4256,4260],{"type":41,"tag":87,"props":4243,"children":4244},{"style":131},[4245],{"type":46,"value":4246},"If you use Sentry or Linear, add the MCP config to ",{"type":41,"tag":87,"props":4248,"children":4249},{"style":142},[4250],{"type":46,"value":4251},"`",{"type":41,"tag":87,"props":4253,"children":4254},{"style":100},[4255],{"type":46,"value":3309},{"type":41,"tag":87,"props":4257,"children":4258},{"style":142},[4259],{"type":46,"value":4251},{"type":41,"tag":87,"props":4261,"children":4262},{"style":131},[4263],{"type":46,"value":4264},"...\n",{"type":41,"tag":64,"props":4266,"children":4268},{"id":4267},"important-rules",[4269],{"type":46,"value":4270},"Important Rules",{"type":41,"tag":941,"props":4272,"children":4274},{"id":4273},"what-to-include",[4275],{"type":46,"value":4276},"What to Include",{"type":41,"tag":793,"props":4278,"children":4279},{},[4280,4285,4290,4295],{"type":41,"tag":797,"props":4281,"children":4282},{},[4283],{"type":46,"value":4284},"Only READ-ONLY commands that cannot modify state",{"type":41,"tag":797,"props":4286,"children":4287},{},[4288],{"type":46,"value":4289},"Only tools that are actually used by the project (detected via lock files)",{"type":41,"tag":797,"props":4291,"children":4292},{},[4293],{"type":46,"value":4294},"Standard system commands (ls, cat, find, etc.)",{"type":41,"tag":797,"props":4296,"children":4297},{},[4298,4300,4306],{"type":46,"value":4299},"The ",{"type":41,"tag":55,"props":4301,"children":4303},{"className":4302},[],[4304],{"type":46,"value":4305},":*",{"type":46,"value":4307}," suffix allows any arguments to the base command",{"type":41,"tag":941,"props":4309,"children":4311},{"id":4310},"what-to-never-include",[4312],{"type":46,"value":4313},"What to NEVER Include",{"type":41,"tag":793,"props":4315,"children":4316},{},[4317,4340,4357,4367],{"type":41,"tag":797,"props":4318,"children":4319},{},[4320,4325,4327,4333,4334],{"type":41,"tag":375,"props":4321,"children":4322},{},[4323],{"type":46,"value":4324},"Absolute paths",{"type":46,"value":4326}," - Never include user-specific paths like ",{"type":41,"tag":55,"props":4328,"children":4330},{"className":4329},[],[4331],{"type":46,"value":4332},"\u002Fhome\u002Fuser\u002Fscripts\u002Ffoo",{"type":46,"value":837},{"type":41,"tag":55,"props":4335,"children":4337},{"className":4336},[],[4338],{"type":46,"value":4339},"\u002FUsers\u002Fname\u002Fbin\u002Fbar",{"type":41,"tag":797,"props":4341,"children":4342},{},[4343,4348,4350,4356],{"type":41,"tag":375,"props":4344,"children":4345},{},[4346],{"type":46,"value":4347},"Custom scripts",{"type":46,"value":4349}," - Never include project scripts that may have side effects (e.g., ",{"type":41,"tag":55,"props":4351,"children":4353},{"className":4352},[],[4354],{"type":46,"value":4355},".\u002Fscripts\u002Fdeploy.sh",{"type":46,"value":1928},{"type":41,"tag":797,"props":4358,"children":4359},{},[4360,4365],{"type":41,"tag":375,"props":4361,"children":4362},{},[4363],{"type":46,"value":4364},"Alternative package managers",{"type":46,"value":4366}," - If the project uses pnpm, do NOT include npm\u002Fyarn commands",{"type":41,"tag":797,"props":4368,"children":4369},{},[4370,4375],{"type":41,"tag":375,"props":4371,"children":4372},{},[4373],{"type":46,"value":4374},"Commands that modify state",{"type":46,"value":4376}," - No install, build, run, write, or delete commands",{"type":41,"tag":941,"props":4378,"children":4380},{"id":4379},"package-manager-rules",[4381],{"type":46,"value":4382},"Package Manager Rules",{"type":41,"tag":49,"props":4384,"children":4385},{},[4386],{"type":46,"value":4387},"Only include the package manager actually used by the project:",{"type":41,"tag":341,"props":4389,"children":4390},{},[4391,4411],{"type":41,"tag":345,"props":4392,"children":4393},{},[4394],{"type":41,"tag":349,"props":4395,"children":4396},{},[4397,4401,4406],{"type":41,"tag":353,"props":4398,"children":4399},{},[4400],{"type":46,"value":1631},{"type":41,"tag":353,"props":4402,"children":4403},{},[4404],{"type":46,"value":4405},"Include",{"type":41,"tag":353,"props":4407,"children":4408},{},[4409],{"type":46,"value":4410},"Do NOT Include",{"type":41,"tag":364,"props":4412,"children":4413},{},[4414,4435,4456,4477,4498,4519],{"type":41,"tag":349,"props":4415,"children":4416},{},[4417,4425,4430],{"type":41,"tag":371,"props":4418,"children":4419},{},[4420],{"type":41,"tag":55,"props":4421,"children":4423},{"className":4422},[],[4424],{"type":46,"value":465},{"type":41,"tag":371,"props":4426,"children":4427},{},[4428],{"type":46,"value":4429},"pnpm commands",{"type":41,"tag":371,"props":4431,"children":4432},{},[4433],{"type":46,"value":4434},"npm, yarn",{"type":41,"tag":349,"props":4436,"children":4437},{},[4438,4446,4451],{"type":41,"tag":371,"props":4439,"children":4440},{},[4441],{"type":41,"tag":55,"props":4442,"children":4444},{"className":4443},[],[4445],{"type":46,"value":458},{"type":41,"tag":371,"props":4447,"children":4448},{},[4449],{"type":46,"value":4450},"yarn commands",{"type":41,"tag":371,"props":4452,"children":4453},{},[4454],{"type":46,"value":4455},"npm, pnpm",{"type":41,"tag":349,"props":4457,"children":4458},{},[4459,4467,4472],{"type":41,"tag":371,"props":4460,"children":4461},{},[4462],{"type":41,"tag":55,"props":4463,"children":4465},{"className":4464},[],[4466],{"type":46,"value":451},{"type":41,"tag":371,"props":4468,"children":4469},{},[4470],{"type":46,"value":4471},"npm commands",{"type":41,"tag":371,"props":4473,"children":4474},{},[4475],{"type":46,"value":4476},"yarn, pnpm",{"type":41,"tag":349,"props":4478,"children":4479},{},[4480,4488,4493],{"type":41,"tag":371,"props":4481,"children":4482},{},[4483],{"type":41,"tag":55,"props":4484,"children":4486},{"className":4485},[],[4487],{"type":46,"value":417},{"type":41,"tag":371,"props":4489,"children":4490},{},[4491],{"type":46,"value":4492},"poetry commands",{"type":41,"tag":371,"props":4494,"children":4495},{},[4496],{"type":46,"value":4497},"pip (unless also has requirements.txt)",{"type":41,"tag":349,"props":4499,"children":4500},{},[4501,4509,4514],{"type":41,"tag":371,"props":4502,"children":4503},{},[4504],{"type":41,"tag":55,"props":4505,"children":4507},{"className":4506},[],[4508],{"type":46,"value":424},{"type":41,"tag":371,"props":4510,"children":4511},{},[4512],{"type":46,"value":4513},"uv commands",{"type":41,"tag":371,"props":4515,"children":4516},{},[4517],{"type":46,"value":4518},"pip, poetry",{"type":41,"tag":349,"props":4520,"children":4521},{},[4522,4530,4535],{"type":41,"tag":371,"props":4523,"children":4524},{},[4525],{"type":41,"tag":55,"props":4526,"children":4528},{"className":4527},[],[4529],{"type":46,"value":1729},{"type":41,"tag":371,"props":4531,"children":4532},{},[4533],{"type":46,"value":4534},"pipenv commands",{"type":41,"tag":371,"props":4536,"children":4537},{},[4538],{"type":46,"value":4518},{"type":41,"tag":49,"props":4540,"children":4541},{},[4542],{"type":46,"value":4543},"If multiple lock files exist, include only the commands for each detected manager.",{"type":41,"tag":4545,"props":4546,"children":4547},"style",{},[4548],{"type":46,"value":4549},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4551,"total":1513},[4552,4565,4579,4596,4602,4616,4626],{"slug":4553,"name":4553,"fn":4554,"description":4555,"org":4556,"tags":4557,"stars":23,"repoUrl":24,"updatedAt":4564},"agents-md","maintain project instruction files","Creates and maintains concise AGENTS.md and CLAUDE.md project instruction files. Use when asked to create AGENTS.md, update AGENTS.md, maintain agent docs, set up CLAUDE.md, document repository agent conventions, or keep coding-agent instructions minimal and reference-backed.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4558,4561],{"name":4559,"slug":4560,"type":16},"Documentation","documentation",{"name":4562,"slug":4563,"type":16},"Engineering","engineering","2026-05-15T06:16:29.695991",{"slug":4566,"name":4566,"fn":4567,"description":4568,"org":4569,"tags":4570,"stars":23,"repoUrl":24,"updatedAt":4578},"blog-writing-guide","write and review engineering blog posts","Write, review, and improve blog posts for the Sentry engineering blog following Sentry's specific writing standards, voice, and quality bar. Use this skill whenever someone asks to write a blog post, draft a technical article, review blog content, improve a draft, write a product announcement, create an engineering deep-dive, or produce any written content destined for the Sentry blog or developer audience. Also trigger when the user mentions \"blog post,\" \"blog draft,\" \"write-up,\" \"announcement post,\" \"engineering post,\" \"deep dive,\" \"postmortem,\" or asks for help with technical writing for Sentry. Even if the user just says \"help me write about [feature\u002Ftopic]\" — if it sounds like it could become a Sentry blog post, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4571,4574,4575],{"name":4572,"slug":4573,"type":16},"Communications","communications",{"name":9,"slug":8,"type":16},{"name":4576,"slug":4577,"type":16},"Technical Writing","technical-writing","2026-05-15T06:16:33.38217",{"slug":4580,"name":4580,"fn":4581,"description":4582,"org":4583,"tags":4584,"stars":23,"repoUrl":24,"updatedAt":4595},"brand-guidelines","write copy following Sentry brand guidelines","Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4585,4588,4591,4592],{"name":4586,"slug":4587,"type":16},"Branding","branding",{"name":4589,"slug":4590,"type":16},"Content Creation","content-creation",{"name":9,"slug":8,"type":16},{"name":4593,"slug":4594,"type":16},"UX Copy","ux-copy","2026-05-15T06:16:22.395707",{"slug":4,"name":4,"fn":5,"description":6,"org":4597,"tags":4598,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4599,4600,4601],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":4603,"name":4603,"fn":4604,"description":4605,"org":4606,"tags":4607,"stars":23,"repoUrl":24,"updatedAt":4615},"code-review","perform code reviews for Sentry projects","Perform code reviews following Sentry engineering practices. Use when reviewing pull requests, examining code changes, or providing feedback on code quality. Covers security, performance, testing, and design review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4608,4610,4611,4614],{"name":4609,"slug":4603,"type":16},"Code Review",{"name":4562,"slug":4563,"type":16},{"name":4612,"slug":4613,"type":16},"Performance","performance",{"name":14,"slug":15,"type":16},"2026-05-15T06:16:35.824864",{"slug":4617,"name":4617,"fn":4618,"description":4619,"org":4620,"tags":4621,"stars":23,"repoUrl":24,"updatedAt":4625},"code-simplifier","simplify and refine source code","Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. Use when asked to \"simplify code\", \"clean up code\", \"refactor for clarity\", \"improve readability\", or review recently modified code for elegance. Focuses on project-specific best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4622],{"name":4623,"slug":4624,"type":16},"Code Analysis","code-analysis","2026-05-15T06:16:32.127981",{"slug":4627,"name":4627,"fn":4628,"description":4629,"org":4630,"tags":4631,"stars":23,"repoUrl":24,"updatedAt":4636},"commit","create commits with Sentry conventions","Use for every request to commit changes or draft a commit message. Creates Sentry-style conventional commits with issue references.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4632,4635],{"name":4633,"slug":4634,"type":16},"Git","git",{"name":9,"slug":8,"type":16},"2026-07-18T05:15:10.723937",{"items":4638,"total":4757},[4639,4664,4678,4683,4689,4696,4702,4709,4713,4718,4728,4744],{"slug":4640,"name":4640,"fn":4641,"description":4642,"org":4643,"tags":4644,"stars":4661,"repoUrl":4662,"updatedAt":4663},"xcodebuildmcp","build and test Apple apps with XcodeBuildMCP","Official skill for XcodeBuildMCP. Use when doing iOS\u002FmacOS\u002FwatchOS\u002FtvOS\u002FvisionOS work (build, test, run, debug, log, UI automation).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4645,4648,4651,4654,4655,4658],{"name":4646,"slug":4647,"type":16},"Debugging","debugging",{"name":4649,"slug":4650,"type":16},"iOS","ios",{"name":4652,"slug":4653,"type":16},"macOS","macos",{"name":9,"slug":8,"type":16},{"name":4656,"slug":4657,"type":16},"Testing","testing",{"name":4659,"slug":4660,"type":16},"Xcode","xcode",6176,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002FXcodeBuildMCP","2026-04-06T18:13:34.8719",{"slug":4665,"name":4665,"fn":4666,"description":4667,"org":4668,"tags":4669,"stars":4661,"repoUrl":4662,"updatedAt":4677},"xcodebuildmcp-cli","build and test Apple apps via CLI","Official skill for the XcodeBuildMCP CLI. Use when doing iOS\u002FmacOS\u002FwatchOS\u002FtvOS\u002FvisionOS work (build, test, run, debug, log, UI automation).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4670,4673,4674,4675,4676],{"name":4671,"slug":4672,"type":16},"CLI","cli",{"name":4649,"slug":4650,"type":16},{"name":4652,"slug":4653,"type":16},{"name":4656,"slug":4657,"type":16},{"name":4659,"slug":4660,"type":16},"2026-04-06T18:13:36.13414",{"slug":4553,"name":4553,"fn":4554,"description":4555,"org":4679,"tags":4680,"stars":23,"repoUrl":24,"updatedAt":4564},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4681,4682],{"name":4559,"slug":4560,"type":16},{"name":4562,"slug":4563,"type":16},{"slug":4566,"name":4566,"fn":4567,"description":4568,"org":4684,"tags":4685,"stars":23,"repoUrl":24,"updatedAt":4578},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4686,4687,4688],{"name":4572,"slug":4573,"type":16},{"name":9,"slug":8,"type":16},{"name":4576,"slug":4577,"type":16},{"slug":4580,"name":4580,"fn":4581,"description":4582,"org":4690,"tags":4691,"stars":23,"repoUrl":24,"updatedAt":4595},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4692,4693,4694,4695],{"name":4586,"slug":4587,"type":16},{"name":4589,"slug":4590,"type":16},{"name":9,"slug":8,"type":16},{"name":4593,"slug":4594,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":4697,"tags":4698,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4699,4700,4701],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":4603,"name":4603,"fn":4604,"description":4605,"org":4703,"tags":4704,"stars":23,"repoUrl":24,"updatedAt":4615},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4705,4706,4707,4708],{"name":4609,"slug":4603,"type":16},{"name":4562,"slug":4563,"type":16},{"name":4612,"slug":4613,"type":16},{"name":14,"slug":15,"type":16},{"slug":4617,"name":4617,"fn":4618,"description":4619,"org":4710,"tags":4711,"stars":23,"repoUrl":24,"updatedAt":4625},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4712],{"name":4623,"slug":4624,"type":16},{"slug":4627,"name":4627,"fn":4628,"description":4629,"org":4714,"tags":4715,"stars":23,"repoUrl":24,"updatedAt":4636},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4716,4717],{"name":4633,"slug":4634,"type":16},{"name":9,"slug":8,"type":16},{"slug":4719,"name":4719,"fn":4720,"description":4721,"org":4722,"tags":4723,"stars":23,"repoUrl":24,"updatedAt":4727},"create-branch","create git branches for Sentry workflows","Create a git branch following Sentry naming conventions. Use when asked to \"create a branch\", \"new branch\", \"start a branch\", \"make a branch\", \"switch to a new branch\", or when starting new work on the default branch.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4724,4725,4726],{"name":4562,"slug":4563,"type":16},{"name":4633,"slug":4634,"type":16},{"name":9,"slug":8,"type":16},"2026-05-15T06:16:39.458431",{"slug":4729,"name":4729,"fn":4730,"description":4731,"org":4732,"tags":4733,"stars":23,"repoUrl":24,"updatedAt":4743},"django-access-review","review Django access control and IDOR","Django access control and IDOR security review. Use when reviewing Django views, DRF viewsets, ORM queries, or any Python\u002FDjango code handling user authorization. Trigger keywords: \"IDOR\", \"access control\", \"authorization\", \"Django permissions\", \"object permissions\", \"tenant isolation\", \"broken access\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4734,4737,4738,4740,4742],{"name":4735,"slug":4736,"type":16},"Access Control","access-control",{"name":4623,"slug":4624,"type":16},{"name":3031,"slug":4739,"type":16},"django",{"name":379,"slug":4741,"type":16},"python",{"name":14,"slug":15,"type":16},"2026-05-15T06:16:43.098698",{"slug":4745,"name":4745,"fn":4746,"description":4747,"org":4748,"tags":4749,"stars":23,"repoUrl":24,"updatedAt":4756},"django-perf-review","review and optimize Django performance","Django performance code review. Use when asked to \"review Django performance\", \"find N+1 queries\", \"optimize Django\", \"check queryset performance\", \"database performance\", \"Django ORM issues\", or audit Django code for performance problems.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4750,4751,4754,4755],{"name":4609,"slug":4603,"type":16},{"name":4752,"slug":4753,"type":16},"Database","database",{"name":3031,"slug":4739,"type":16},{"name":4612,"slug":4613,"type":16},"2026-05-15T06:16:24.832813",88]