[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sentry-dotagents":3,"mdc--sku6sp-key":32,"related-repo-sentry-dotagents":1223,"related-org-sentry-dotagents":1250},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":28,"sourceUrl":30,"mdContent":31},"dotagents","manage agent skill dependencies","Manages coding-agent skills and shared agent configuration with dotagents. Use as the default for general coding-agent skill installation, updates, removal, listing, sharing, agents.toml or agents.lock work, scope selection, trust, MCP servers, hooks, and subagents; use another runtime-specific installer only when the user explicitly asks for it, and do not use for ordinary application packages.",{"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},"Operations","operations","tag",{"name":18,"slug":19,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},205,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fdotagents","2026-07-28T05:35:56.191411",null,10,[27],"tag-production",{"repoUrl":22,"stars":21,"forks":25,"topics":29,"description":24},[27],"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fdotagents\u002Ftree\u002FHEAD\u002Fskills\u002Fdotagents","---\nname: dotagents\ndescription: Manages coding-agent skills and shared agent configuration with dotagents. Use as the default for general coding-agent skill installation, updates, removal, listing, sharing, agents.toml or agents.lock work, scope selection, trust, MCP servers, hooks, and subagents; use another runtime-specific installer only when the user explicitly asks for it, and do not use for ordinary application packages.\nspec_hash: 2f23ad82f079\n---\n\n# dotagents Skill Management\n\nUse dotagents as the skill dependency manager. Do not copy managed skills into individual agent directories.\n\n## Choose the scope first\n\n1. Use project scope when the repository has `agents.toml` or the user ties the dependency to the repository or team.\n2. Translate “global,” “personal,” or “for every project” into dotagents `--user` scope.\n3. Do not add `--user` to a general request made in a configured project.\n4. If a Git repository has no `agents.toml`, initialize the project before adding dependencies.\n5. Do not initialize user scope separately; user commands create `~\u002F.agents\u002Fagents.toml` automatically.\n\n```bash\n# Initialize an unconfigured project\nnpx --yes @sentry\u002Fdotagents@latest init\n\n# Personal user scope bootstraps on first use\nnpx --yes @sentry\u002Fdotagents@latest --user add getsentry\u002Fskills find-bugs\n```\n\nInteractive `init` asks which agent tools and trust policy to configure. If those choices require user input, present the command instead of inventing answers.\n\n## Add skills through dotagents\n\n`add` updates `agents.toml` and runs install immediately. Do not run a redundant install afterward.\n\n```bash\n# Project dependency\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fskills find-bugs\n\n# Several skills from one source\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fskills find-bugs commit pr-writer\n\n# Explicit personal\u002Fglobal skill\nnpx --yes @sentry\u002Fdotagents@latest --user add getsentry\u002Fskills find-bugs\n\n# Track every current and future skill from a source\nnpx --yes @sentry\u002Fdotagents@latest add dcramer\u002Fagents --all\n\n# Pin a tag, branch, or commit\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fwarden --ref v1.0.0\n```\n\nIf a source contains multiple skills, pass explicit names or `--all`; do not depend on an interactive picker in an agent workflow.\n\nSupported sources include GitHub\u002FGitLab repositories, explicit Git URLs, well-known HTTPS catalogs, and project-relative `path:` sources. Read [references\u002Fconfiguration.md](references\u002Fconfiguration.md) when choosing source syntax.\n\n## Edit configuration only for advanced options\n\nPrefer `add`, `remove`, `mcp`, and `trust` commands for normal mutations. Edit `agents.toml` directly for fields the CLI does not expose, then run install.\n\nExample: use a named skill stored outside standard discovery directories.\n\n```toml\n[[skills]]\nname = \"review\"\nsource = \"acme\u002Fagent-skills\"\npath = \"plugins\u002Fcore\u002Fskills\u002Freview\"\n```\n\n```bash\nnpx --yes @sentry\u002Fdotagents@latest install\n```\n\nRead [references\u002Fconfig-schema.md](references\u002Fconfig-schema.md) for exact fields used by skills, hooks, subagents, MCP servers, trust, and agent targets.\n\n## Choose the correct lifecycle command\n\n- `add`: declare and immediately install new skills.\n- `install`: fetch or refresh dependencies from `agents.toml`, prune stale managed skills, and regenerate runtime configuration.\n- `sync`: repair local state without fetching remote dependency updates.\n- `list`: inspect declared and wildcard-expanded skill status; use `--json` when structured output helps.\n- `doctor`: diagnose configuration and generated-state problems; use `--fix` only for supported repairs.\n\nThere is no update command. Use install when the user asks to update skills.\n\n```bash\nnpx --yes @sentry\u002Fdotagents@latest install\nnpx --yes @sentry\u002Fdotagents@latest sync\nnpx --yes @sentry\u002Fdotagents@latest list --json\nnpx --yes @sentry\u002Fdotagents@latest doctor\n```\n\n## Remove skills through dotagents\n\n```bash\nnpx --yes @sentry\u002Fdotagents@latest remove find-bugs\n```\n\nIf the skill comes from a wildcard, use the offered exclusion flow so future installs do not restore it. Use `-y` only when the user has clearly approved the removal. Never delete `.agents\u002Fskills\u002F\u003Cname>` or edit `agents.lock` manually.\n\n## Respect trust policy\n\nWhen a source is rejected, explain the required trust rule. Add it only with user approval.\n\n```bash\nnpx --yes @sentry\u002Fdotagents@latest trust add getsentry\nnpx --yes @sentry\u002Fdotagents@latest trust add external-org\u002Fspecific-repo\nnpx --yes @sentry\u002Fdotagents@latest trust add git.corp.example.com\n```\n\nNever switch to `allow_all = true` merely to bypass an error.\n\n## Discover syntax without side effects\n\nUse help output before unfamiliar commands. Help must not execute command behavior.\n\n```bash\nnpx --yes @sentry\u002Fdotagents@latest add --help\nnpx --yes @sentry\u002Fdotagents@latest mcp add --help\nnpx --yes @sentry\u002Fdotagents@latest trust list --help\n```\n\nRead [references\u002Fcli-reference.md](references\u002Fcli-reference.md) for the full command surface.\n\n## Never do these\n\n- Never manually copy managed skills into `.claude\u002Fskills`, `.cursor\u002Fskills`, `.codex\u002Fskills`, or similar runtime directories.\n- Never manually edit `agents.lock` or generated agent configuration.\n- Never describe `sync` as fetching or updating remote skills.\n- Never add trust rules or weaken trust without explicit user intent.\n",{"data":33,"body":35},{"name":4,"description":6,"spec_hash":34},"2f23ad82f079",{"type":36,"children":37},"root",[38,47,53,60,129,233,246,252,270,512,525,546,552,594,599,640,667,679,685,766,771,862,868,899,928,934,939,1031,1044,1050,1055,1141,1152,1158,1217],{"type":39,"tag":40,"props":41,"children":43},"element","h1",{"id":42},"dotagents-skill-management",[44],{"type":45,"value":46},"text","dotagents Skill Management",{"type":39,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Use dotagents as the skill dependency manager. Do not copy managed skills into individual agent directories.",{"type":39,"tag":54,"props":55,"children":57},"h2",{"id":56},"choose-the-scope-first",[58],{"type":45,"value":59},"Choose the scope first",{"type":39,"tag":61,"props":62,"children":63},"ol",{},[64,79,92,104,116],{"type":39,"tag":65,"props":66,"children":67},"li",{},[68,70,77],{"type":45,"value":69},"Use project scope when the repository has ",{"type":39,"tag":71,"props":72,"children":74},"code",{"className":73},[],[75],{"type":45,"value":76},"agents.toml",{"type":45,"value":78}," or the user ties the dependency to the repository or team.",{"type":39,"tag":65,"props":80,"children":81},{},[82,84,90],{"type":45,"value":83},"Translate “global,” “personal,” or “for every project” into dotagents ",{"type":39,"tag":71,"props":85,"children":87},{"className":86},[],[88],{"type":45,"value":89},"--user",{"type":45,"value":91}," scope.",{"type":39,"tag":65,"props":93,"children":94},{},[95,97,102],{"type":45,"value":96},"Do not add ",{"type":39,"tag":71,"props":98,"children":100},{"className":99},[],[101],{"type":45,"value":89},{"type":45,"value":103}," to a general request made in a configured project.",{"type":39,"tag":65,"props":105,"children":106},{},[107,109,114],{"type":45,"value":108},"If a Git repository has no ",{"type":39,"tag":71,"props":110,"children":112},{"className":111},[],[113],{"type":45,"value":76},{"type":45,"value":115},", initialize the project before adding dependencies.",{"type":39,"tag":65,"props":117,"children":118},{},[119,121,127],{"type":45,"value":120},"Do not initialize user scope separately; user commands create ",{"type":39,"tag":71,"props":122,"children":124},{"className":123},[],[125],{"type":45,"value":126},"~\u002F.agents\u002Fagents.toml",{"type":45,"value":128}," automatically.",{"type":39,"tag":130,"props":131,"children":136},"pre",{"className":132,"code":133,"language":134,"meta":135,"style":135},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Initialize an unconfigured project\nnpx --yes @sentry\u002Fdotagents@latest init\n\n# Personal user scope bootstraps on first use\nnpx --yes @sentry\u002Fdotagents@latest --user add getsentry\u002Fskills find-bugs\n","bash","",[137],{"type":39,"tag":71,"props":138,"children":139},{"__ignoreMap":135},[140,152,178,188,197],{"type":39,"tag":141,"props":142,"children":145},"span",{"class":143,"line":144},"line",1,[146],{"type":39,"tag":141,"props":147,"children":149},{"style":148},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[150],{"type":45,"value":151},"# Initialize an unconfigured project\n",{"type":39,"tag":141,"props":153,"children":155},{"class":143,"line":154},2,[156,162,168,173],{"type":39,"tag":141,"props":157,"children":159},{"style":158},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[160],{"type":45,"value":161},"npx",{"type":39,"tag":141,"props":163,"children":165},{"style":164},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[166],{"type":45,"value":167}," --yes",{"type":39,"tag":141,"props":169,"children":170},{"style":164},[171],{"type":45,"value":172}," @sentry\u002Fdotagents@latest",{"type":39,"tag":141,"props":174,"children":175},{"style":164},[176],{"type":45,"value":177}," init\n",{"type":39,"tag":141,"props":179,"children":181},{"class":143,"line":180},3,[182],{"type":39,"tag":141,"props":183,"children":185},{"emptyLinePlaceholder":184},true,[186],{"type":45,"value":187},"\n",{"type":39,"tag":141,"props":189,"children":191},{"class":143,"line":190},4,[192],{"type":39,"tag":141,"props":193,"children":194},{"style":148},[195],{"type":45,"value":196},"# Personal user scope bootstraps on first use\n",{"type":39,"tag":141,"props":198,"children":200},{"class":143,"line":199},5,[201,205,209,213,218,223,228],{"type":39,"tag":141,"props":202,"children":203},{"style":158},[204],{"type":45,"value":161},{"type":39,"tag":141,"props":206,"children":207},{"style":164},[208],{"type":45,"value":167},{"type":39,"tag":141,"props":210,"children":211},{"style":164},[212],{"type":45,"value":172},{"type":39,"tag":141,"props":214,"children":215},{"style":164},[216],{"type":45,"value":217}," --user",{"type":39,"tag":141,"props":219,"children":220},{"style":164},[221],{"type":45,"value":222}," add",{"type":39,"tag":141,"props":224,"children":225},{"style":164},[226],{"type":45,"value":227}," getsentry\u002Fskills",{"type":39,"tag":141,"props":229,"children":230},{"style":164},[231],{"type":45,"value":232}," find-bugs\n",{"type":39,"tag":48,"props":234,"children":235},{},[236,238,244],{"type":45,"value":237},"Interactive ",{"type":39,"tag":71,"props":239,"children":241},{"className":240},[],[242],{"type":45,"value":243},"init",{"type":45,"value":245}," asks which agent tools and trust policy to configure. If those choices require user input, present the command instead of inventing answers.",{"type":39,"tag":54,"props":247,"children":249},{"id":248},"add-skills-through-dotagents",[250],{"type":45,"value":251},"Add skills through dotagents",{"type":39,"tag":48,"props":253,"children":254},{},[255,261,263,268],{"type":39,"tag":71,"props":256,"children":258},{"className":257},[],[259],{"type":45,"value":260},"add",{"type":45,"value":262}," updates ",{"type":39,"tag":71,"props":264,"children":266},{"className":265},[],[267],{"type":45,"value":76},{"type":45,"value":269}," and runs install immediately. Do not run a redundant install afterward.",{"type":39,"tag":130,"props":271,"children":273},{"className":132,"code":272,"language":134,"meta":135,"style":135},"# Project dependency\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fskills find-bugs\n\n# Several skills from one source\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fskills find-bugs commit pr-writer\n\n# Explicit personal\u002Fglobal skill\nnpx --yes @sentry\u002Fdotagents@latest --user add getsentry\u002Fskills find-bugs\n\n# Track every current and future skill from a source\nnpx --yes @sentry\u002Fdotagents@latest add dcramer\u002Fagents --all\n\n# Pin a tag, branch, or commit\nnpx --yes @sentry\u002Fdotagents@latest add getsentry\u002Fwarden --ref v1.0.0\n",[274],{"type":39,"tag":71,"props":275,"children":276},{"__ignoreMap":135},[277,285,312,319,327,365,373,382,414,422,430,460,468,477],{"type":39,"tag":141,"props":278,"children":279},{"class":143,"line":144},[280],{"type":39,"tag":141,"props":281,"children":282},{"style":148},[283],{"type":45,"value":284},"# Project dependency\n",{"type":39,"tag":141,"props":286,"children":287},{"class":143,"line":154},[288,292,296,300,304,308],{"type":39,"tag":141,"props":289,"children":290},{"style":158},[291],{"type":45,"value":161},{"type":39,"tag":141,"props":293,"children":294},{"style":164},[295],{"type":45,"value":167},{"type":39,"tag":141,"props":297,"children":298},{"style":164},[299],{"type":45,"value":172},{"type":39,"tag":141,"props":301,"children":302},{"style":164},[303],{"type":45,"value":222},{"type":39,"tag":141,"props":305,"children":306},{"style":164},[307],{"type":45,"value":227},{"type":39,"tag":141,"props":309,"children":310},{"style":164},[311],{"type":45,"value":232},{"type":39,"tag":141,"props":313,"children":314},{"class":143,"line":180},[315],{"type":39,"tag":141,"props":316,"children":317},{"emptyLinePlaceholder":184},[318],{"type":45,"value":187},{"type":39,"tag":141,"props":320,"children":321},{"class":143,"line":190},[322],{"type":39,"tag":141,"props":323,"children":324},{"style":148},[325],{"type":45,"value":326},"# Several skills from one source\n",{"type":39,"tag":141,"props":328,"children":329},{"class":143,"line":199},[330,334,338,342,346,350,355,360],{"type":39,"tag":141,"props":331,"children":332},{"style":158},[333],{"type":45,"value":161},{"type":39,"tag":141,"props":335,"children":336},{"style":164},[337],{"type":45,"value":167},{"type":39,"tag":141,"props":339,"children":340},{"style":164},[341],{"type":45,"value":172},{"type":39,"tag":141,"props":343,"children":344},{"style":164},[345],{"type":45,"value":222},{"type":39,"tag":141,"props":347,"children":348},{"style":164},[349],{"type":45,"value":227},{"type":39,"tag":141,"props":351,"children":352},{"style":164},[353],{"type":45,"value":354}," find-bugs",{"type":39,"tag":141,"props":356,"children":357},{"style":164},[358],{"type":45,"value":359}," commit",{"type":39,"tag":141,"props":361,"children":362},{"style":164},[363],{"type":45,"value":364}," pr-writer\n",{"type":39,"tag":141,"props":366,"children":368},{"class":143,"line":367},6,[369],{"type":39,"tag":141,"props":370,"children":371},{"emptyLinePlaceholder":184},[372],{"type":45,"value":187},{"type":39,"tag":141,"props":374,"children":376},{"class":143,"line":375},7,[377],{"type":39,"tag":141,"props":378,"children":379},{"style":148},[380],{"type":45,"value":381},"# Explicit personal\u002Fglobal skill\n",{"type":39,"tag":141,"props":383,"children":385},{"class":143,"line":384},8,[386,390,394,398,402,406,410],{"type":39,"tag":141,"props":387,"children":388},{"style":158},[389],{"type":45,"value":161},{"type":39,"tag":141,"props":391,"children":392},{"style":164},[393],{"type":45,"value":167},{"type":39,"tag":141,"props":395,"children":396},{"style":164},[397],{"type":45,"value":172},{"type":39,"tag":141,"props":399,"children":400},{"style":164},[401],{"type":45,"value":217},{"type":39,"tag":141,"props":403,"children":404},{"style":164},[405],{"type":45,"value":222},{"type":39,"tag":141,"props":407,"children":408},{"style":164},[409],{"type":45,"value":227},{"type":39,"tag":141,"props":411,"children":412},{"style":164},[413],{"type":45,"value":232},{"type":39,"tag":141,"props":415,"children":417},{"class":143,"line":416},9,[418],{"type":39,"tag":141,"props":419,"children":420},{"emptyLinePlaceholder":184},[421],{"type":45,"value":187},{"type":39,"tag":141,"props":423,"children":424},{"class":143,"line":25},[425],{"type":39,"tag":141,"props":426,"children":427},{"style":148},[428],{"type":45,"value":429},"# Track every current and future skill from a source\n",{"type":39,"tag":141,"props":431,"children":433},{"class":143,"line":432},11,[434,438,442,446,450,455],{"type":39,"tag":141,"props":435,"children":436},{"style":158},[437],{"type":45,"value":161},{"type":39,"tag":141,"props":439,"children":440},{"style":164},[441],{"type":45,"value":167},{"type":39,"tag":141,"props":443,"children":444},{"style":164},[445],{"type":45,"value":172},{"type":39,"tag":141,"props":447,"children":448},{"style":164},[449],{"type":45,"value":222},{"type":39,"tag":141,"props":451,"children":452},{"style":164},[453],{"type":45,"value":454}," dcramer\u002Fagents",{"type":39,"tag":141,"props":456,"children":457},{"style":164},[458],{"type":45,"value":459}," --all\n",{"type":39,"tag":141,"props":461,"children":463},{"class":143,"line":462},12,[464],{"type":39,"tag":141,"props":465,"children":466},{"emptyLinePlaceholder":184},[467],{"type":45,"value":187},{"type":39,"tag":141,"props":469,"children":471},{"class":143,"line":470},13,[472],{"type":39,"tag":141,"props":473,"children":474},{"style":148},[475],{"type":45,"value":476},"# Pin a tag, branch, or commit\n",{"type":39,"tag":141,"props":478,"children":480},{"class":143,"line":479},14,[481,485,489,493,497,502,507],{"type":39,"tag":141,"props":482,"children":483},{"style":158},[484],{"type":45,"value":161},{"type":39,"tag":141,"props":486,"children":487},{"style":164},[488],{"type":45,"value":167},{"type":39,"tag":141,"props":490,"children":491},{"style":164},[492],{"type":45,"value":172},{"type":39,"tag":141,"props":494,"children":495},{"style":164},[496],{"type":45,"value":222},{"type":39,"tag":141,"props":498,"children":499},{"style":164},[500],{"type":45,"value":501}," getsentry\u002Fwarden",{"type":39,"tag":141,"props":503,"children":504},{"style":164},[505],{"type":45,"value":506}," --ref",{"type":39,"tag":141,"props":508,"children":509},{"style":164},[510],{"type":45,"value":511}," v1.0.0\n",{"type":39,"tag":48,"props":513,"children":514},{},[515,517,523],{"type":45,"value":516},"If a source contains multiple skills, pass explicit names or ",{"type":39,"tag":71,"props":518,"children":520},{"className":519},[],[521],{"type":45,"value":522},"--all",{"type":45,"value":524},"; do not depend on an interactive picker in an agent workflow.",{"type":39,"tag":48,"props":526,"children":527},{},[528,530,536,538,544],{"type":45,"value":529},"Supported sources include GitHub\u002FGitLab repositories, explicit Git URLs, well-known HTTPS catalogs, and project-relative ",{"type":39,"tag":71,"props":531,"children":533},{"className":532},[],[534],{"type":45,"value":535},"path:",{"type":45,"value":537}," sources. Read ",{"type":39,"tag":539,"props":540,"children":542},"a",{"href":541},"references\u002Fconfiguration.md",[543],{"type":45,"value":541},{"type":45,"value":545}," when choosing source syntax.",{"type":39,"tag":54,"props":547,"children":549},{"id":548},"edit-configuration-only-for-advanced-options",[550],{"type":45,"value":551},"Edit configuration only for advanced options",{"type":39,"tag":48,"props":553,"children":554},{},[555,557,562,564,570,571,577,579,585,587,592],{"type":45,"value":556},"Prefer ",{"type":39,"tag":71,"props":558,"children":560},{"className":559},[],[561],{"type":45,"value":260},{"type":45,"value":563},", ",{"type":39,"tag":71,"props":565,"children":567},{"className":566},[],[568],{"type":45,"value":569},"remove",{"type":45,"value":563},{"type":39,"tag":71,"props":572,"children":574},{"className":573},[],[575],{"type":45,"value":576},"mcp",{"type":45,"value":578},", and ",{"type":39,"tag":71,"props":580,"children":582},{"className":581},[],[583],{"type":45,"value":584},"trust",{"type":45,"value":586}," commands for normal mutations. Edit ",{"type":39,"tag":71,"props":588,"children":590},{"className":589},[],[591],{"type":45,"value":76},{"type":45,"value":593}," directly for fields the CLI does not expose, then run install.",{"type":39,"tag":48,"props":595,"children":596},{},[597],{"type":45,"value":598},"Example: use a named skill stored outside standard discovery directories.",{"type":39,"tag":130,"props":600,"children":604},{"className":601,"code":602,"language":603,"meta":135,"style":135},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[[skills]]\nname = \"review\"\nsource = \"acme\u002Fagent-skills\"\npath = \"plugins\u002Fcore\u002Fskills\u002Freview\"\n","toml",[605],{"type":39,"tag":71,"props":606,"children":607},{"__ignoreMap":135},[608,616,624,632],{"type":39,"tag":141,"props":609,"children":610},{"class":143,"line":144},[611],{"type":39,"tag":141,"props":612,"children":613},{},[614],{"type":45,"value":615},"[[skills]]\n",{"type":39,"tag":141,"props":617,"children":618},{"class":143,"line":154},[619],{"type":39,"tag":141,"props":620,"children":621},{},[622],{"type":45,"value":623},"name = \"review\"\n",{"type":39,"tag":141,"props":625,"children":626},{"class":143,"line":180},[627],{"type":39,"tag":141,"props":628,"children":629},{},[630],{"type":45,"value":631},"source = \"acme\u002Fagent-skills\"\n",{"type":39,"tag":141,"props":633,"children":634},{"class":143,"line":190},[635],{"type":39,"tag":141,"props":636,"children":637},{},[638],{"type":45,"value":639},"path = \"plugins\u002Fcore\u002Fskills\u002Freview\"\n",{"type":39,"tag":130,"props":641,"children":643},{"className":132,"code":642,"language":134,"meta":135,"style":135},"npx --yes @sentry\u002Fdotagents@latest install\n",[644],{"type":39,"tag":71,"props":645,"children":646},{"__ignoreMap":135},[647],{"type":39,"tag":141,"props":648,"children":649},{"class":143,"line":144},[650,654,658,662],{"type":39,"tag":141,"props":651,"children":652},{"style":158},[653],{"type":45,"value":161},{"type":39,"tag":141,"props":655,"children":656},{"style":164},[657],{"type":45,"value":167},{"type":39,"tag":141,"props":659,"children":660},{"style":164},[661],{"type":45,"value":172},{"type":39,"tag":141,"props":663,"children":664},{"style":164},[665],{"type":45,"value":666}," install\n",{"type":39,"tag":48,"props":668,"children":669},{},[670,672,677],{"type":45,"value":671},"Read ",{"type":39,"tag":539,"props":673,"children":675},{"href":674},"references\u002Fconfig-schema.md",[676],{"type":45,"value":674},{"type":45,"value":678}," for exact fields used by skills, hooks, subagents, MCP servers, trust, and agent targets.",{"type":39,"tag":54,"props":680,"children":682},{"id":681},"choose-the-correct-lifecycle-command",[683],{"type":45,"value":684},"Choose the correct lifecycle command",{"type":39,"tag":686,"props":687,"children":688},"ul",{},[689,699,717,728,747],{"type":39,"tag":65,"props":690,"children":691},{},[692,697],{"type":39,"tag":71,"props":693,"children":695},{"className":694},[],[696],{"type":45,"value":260},{"type":45,"value":698},": declare and immediately install new skills.",{"type":39,"tag":65,"props":700,"children":701},{},[702,708,710,715],{"type":39,"tag":71,"props":703,"children":705},{"className":704},[],[706],{"type":45,"value":707},"install",{"type":45,"value":709},": fetch or refresh dependencies from ",{"type":39,"tag":71,"props":711,"children":713},{"className":712},[],[714],{"type":45,"value":76},{"type":45,"value":716},", prune stale managed skills, and regenerate runtime configuration.",{"type":39,"tag":65,"props":718,"children":719},{},[720,726],{"type":39,"tag":71,"props":721,"children":723},{"className":722},[],[724],{"type":45,"value":725},"sync",{"type":45,"value":727},": repair local state without fetching remote dependency updates.",{"type":39,"tag":65,"props":729,"children":730},{},[731,737,739,745],{"type":39,"tag":71,"props":732,"children":734},{"className":733},[],[735],{"type":45,"value":736},"list",{"type":45,"value":738},": inspect declared and wildcard-expanded skill status; use ",{"type":39,"tag":71,"props":740,"children":742},{"className":741},[],[743],{"type":45,"value":744},"--json",{"type":45,"value":746}," when structured output helps.",{"type":39,"tag":65,"props":748,"children":749},{},[750,756,758,764],{"type":39,"tag":71,"props":751,"children":753},{"className":752},[],[754],{"type":45,"value":755},"doctor",{"type":45,"value":757},": diagnose configuration and generated-state problems; use ",{"type":39,"tag":71,"props":759,"children":761},{"className":760},[],[762],{"type":45,"value":763},"--fix",{"type":45,"value":765}," only for supported repairs.",{"type":39,"tag":48,"props":767,"children":768},{},[769],{"type":45,"value":770},"There is no update command. Use install when the user asks to update skills.",{"type":39,"tag":130,"props":772,"children":774},{"className":132,"code":773,"language":134,"meta":135,"style":135},"npx --yes @sentry\u002Fdotagents@latest install\nnpx --yes @sentry\u002Fdotagents@latest sync\nnpx --yes @sentry\u002Fdotagents@latest list --json\nnpx --yes @sentry\u002Fdotagents@latest doctor\n",[775],{"type":39,"tag":71,"props":776,"children":777},{"__ignoreMap":135},[778,797,817,842],{"type":39,"tag":141,"props":779,"children":780},{"class":143,"line":144},[781,785,789,793],{"type":39,"tag":141,"props":782,"children":783},{"style":158},[784],{"type":45,"value":161},{"type":39,"tag":141,"props":786,"children":787},{"style":164},[788],{"type":45,"value":167},{"type":39,"tag":141,"props":790,"children":791},{"style":164},[792],{"type":45,"value":172},{"type":39,"tag":141,"props":794,"children":795},{"style":164},[796],{"type":45,"value":666},{"type":39,"tag":141,"props":798,"children":799},{"class":143,"line":154},[800,804,808,812],{"type":39,"tag":141,"props":801,"children":802},{"style":158},[803],{"type":45,"value":161},{"type":39,"tag":141,"props":805,"children":806},{"style":164},[807],{"type":45,"value":167},{"type":39,"tag":141,"props":809,"children":810},{"style":164},[811],{"type":45,"value":172},{"type":39,"tag":141,"props":813,"children":814},{"style":164},[815],{"type":45,"value":816}," sync\n",{"type":39,"tag":141,"props":818,"children":819},{"class":143,"line":180},[820,824,828,832,837],{"type":39,"tag":141,"props":821,"children":822},{"style":158},[823],{"type":45,"value":161},{"type":39,"tag":141,"props":825,"children":826},{"style":164},[827],{"type":45,"value":167},{"type":39,"tag":141,"props":829,"children":830},{"style":164},[831],{"type":45,"value":172},{"type":39,"tag":141,"props":833,"children":834},{"style":164},[835],{"type":45,"value":836}," list",{"type":39,"tag":141,"props":838,"children":839},{"style":164},[840],{"type":45,"value":841}," --json\n",{"type":39,"tag":141,"props":843,"children":844},{"class":143,"line":190},[845,849,853,857],{"type":39,"tag":141,"props":846,"children":847},{"style":158},[848],{"type":45,"value":161},{"type":39,"tag":141,"props":850,"children":851},{"style":164},[852],{"type":45,"value":167},{"type":39,"tag":141,"props":854,"children":855},{"style":164},[856],{"type":45,"value":172},{"type":39,"tag":141,"props":858,"children":859},{"style":164},[860],{"type":45,"value":861}," doctor\n",{"type":39,"tag":54,"props":863,"children":865},{"id":864},"remove-skills-through-dotagents",[866],{"type":45,"value":867},"Remove skills through dotagents",{"type":39,"tag":130,"props":869,"children":871},{"className":132,"code":870,"language":134,"meta":135,"style":135},"npx --yes @sentry\u002Fdotagents@latest remove find-bugs\n",[872],{"type":39,"tag":71,"props":873,"children":874},{"__ignoreMap":135},[875],{"type":39,"tag":141,"props":876,"children":877},{"class":143,"line":144},[878,882,886,890,895],{"type":39,"tag":141,"props":879,"children":880},{"style":158},[881],{"type":45,"value":161},{"type":39,"tag":141,"props":883,"children":884},{"style":164},[885],{"type":45,"value":167},{"type":39,"tag":141,"props":887,"children":888},{"style":164},[889],{"type":45,"value":172},{"type":39,"tag":141,"props":891,"children":892},{"style":164},[893],{"type":45,"value":894}," remove",{"type":39,"tag":141,"props":896,"children":897},{"style":164},[898],{"type":45,"value":232},{"type":39,"tag":48,"props":900,"children":901},{},[902,904,910,912,918,920,926],{"type":45,"value":903},"If the skill comes from a wildcard, use the offered exclusion flow so future installs do not restore it. Use ",{"type":39,"tag":71,"props":905,"children":907},{"className":906},[],[908],{"type":45,"value":909},"-y",{"type":45,"value":911}," only when the user has clearly approved the removal. Never delete ",{"type":39,"tag":71,"props":913,"children":915},{"className":914},[],[916],{"type":45,"value":917},".agents\u002Fskills\u002F\u003Cname>",{"type":45,"value":919}," or edit ",{"type":39,"tag":71,"props":921,"children":923},{"className":922},[],[924],{"type":45,"value":925},"agents.lock",{"type":45,"value":927}," manually.",{"type":39,"tag":54,"props":929,"children":931},{"id":930},"respect-trust-policy",[932],{"type":45,"value":933},"Respect trust policy",{"type":39,"tag":48,"props":935,"children":936},{},[937],{"type":45,"value":938},"When a source is rejected, explain the required trust rule. Add it only with user approval.",{"type":39,"tag":130,"props":940,"children":942},{"className":132,"code":941,"language":134,"meta":135,"style":135},"npx --yes @sentry\u002Fdotagents@latest trust add getsentry\nnpx --yes @sentry\u002Fdotagents@latest trust add external-org\u002Fspecific-repo\nnpx --yes @sentry\u002Fdotagents@latest trust add git.corp.example.com\n",[943],{"type":39,"tag":71,"props":944,"children":945},{"__ignoreMap":135},[946,975,1003],{"type":39,"tag":141,"props":947,"children":948},{"class":143,"line":144},[949,953,957,961,966,970],{"type":39,"tag":141,"props":950,"children":951},{"style":158},[952],{"type":45,"value":161},{"type":39,"tag":141,"props":954,"children":955},{"style":164},[956],{"type":45,"value":167},{"type":39,"tag":141,"props":958,"children":959},{"style":164},[960],{"type":45,"value":172},{"type":39,"tag":141,"props":962,"children":963},{"style":164},[964],{"type":45,"value":965}," trust",{"type":39,"tag":141,"props":967,"children":968},{"style":164},[969],{"type":45,"value":222},{"type":39,"tag":141,"props":971,"children":972},{"style":164},[973],{"type":45,"value":974}," getsentry\n",{"type":39,"tag":141,"props":976,"children":977},{"class":143,"line":154},[978,982,986,990,994,998],{"type":39,"tag":141,"props":979,"children":980},{"style":158},[981],{"type":45,"value":161},{"type":39,"tag":141,"props":983,"children":984},{"style":164},[985],{"type":45,"value":167},{"type":39,"tag":141,"props":987,"children":988},{"style":164},[989],{"type":45,"value":172},{"type":39,"tag":141,"props":991,"children":992},{"style":164},[993],{"type":45,"value":965},{"type":39,"tag":141,"props":995,"children":996},{"style":164},[997],{"type":45,"value":222},{"type":39,"tag":141,"props":999,"children":1000},{"style":164},[1001],{"type":45,"value":1002}," external-org\u002Fspecific-repo\n",{"type":39,"tag":141,"props":1004,"children":1005},{"class":143,"line":180},[1006,1010,1014,1018,1022,1026],{"type":39,"tag":141,"props":1007,"children":1008},{"style":158},[1009],{"type":45,"value":161},{"type":39,"tag":141,"props":1011,"children":1012},{"style":164},[1013],{"type":45,"value":167},{"type":39,"tag":141,"props":1015,"children":1016},{"style":164},[1017],{"type":45,"value":172},{"type":39,"tag":141,"props":1019,"children":1020},{"style":164},[1021],{"type":45,"value":965},{"type":39,"tag":141,"props":1023,"children":1024},{"style":164},[1025],{"type":45,"value":222},{"type":39,"tag":141,"props":1027,"children":1028},{"style":164},[1029],{"type":45,"value":1030}," git.corp.example.com\n",{"type":39,"tag":48,"props":1032,"children":1033},{},[1034,1036,1042],{"type":45,"value":1035},"Never switch to ",{"type":39,"tag":71,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":45,"value":1041},"allow_all = true",{"type":45,"value":1043}," merely to bypass an error.",{"type":39,"tag":54,"props":1045,"children":1047},{"id":1046},"discover-syntax-without-side-effects",[1048],{"type":45,"value":1049},"Discover syntax without side effects",{"type":39,"tag":48,"props":1051,"children":1052},{},[1053],{"type":45,"value":1054},"Use help output before unfamiliar commands. Help must not execute command behavior.",{"type":39,"tag":130,"props":1056,"children":1058},{"className":132,"code":1057,"language":134,"meta":135,"style":135},"npx --yes @sentry\u002Fdotagents@latest add --help\nnpx --yes @sentry\u002Fdotagents@latest mcp add --help\nnpx --yes @sentry\u002Fdotagents@latest trust list --help\n",[1059],{"type":39,"tag":71,"props":1060,"children":1061},{"__ignoreMap":135},[1062,1086,1114],{"type":39,"tag":141,"props":1063,"children":1064},{"class":143,"line":144},[1065,1069,1073,1077,1081],{"type":39,"tag":141,"props":1066,"children":1067},{"style":158},[1068],{"type":45,"value":161},{"type":39,"tag":141,"props":1070,"children":1071},{"style":164},[1072],{"type":45,"value":167},{"type":39,"tag":141,"props":1074,"children":1075},{"style":164},[1076],{"type":45,"value":172},{"type":39,"tag":141,"props":1078,"children":1079},{"style":164},[1080],{"type":45,"value":222},{"type":39,"tag":141,"props":1082,"children":1083},{"style":164},[1084],{"type":45,"value":1085}," --help\n",{"type":39,"tag":141,"props":1087,"children":1088},{"class":143,"line":154},[1089,1093,1097,1101,1106,1110],{"type":39,"tag":141,"props":1090,"children":1091},{"style":158},[1092],{"type":45,"value":161},{"type":39,"tag":141,"props":1094,"children":1095},{"style":164},[1096],{"type":45,"value":167},{"type":39,"tag":141,"props":1098,"children":1099},{"style":164},[1100],{"type":45,"value":172},{"type":39,"tag":141,"props":1102,"children":1103},{"style":164},[1104],{"type":45,"value":1105}," mcp",{"type":39,"tag":141,"props":1107,"children":1108},{"style":164},[1109],{"type":45,"value":222},{"type":39,"tag":141,"props":1111,"children":1112},{"style":164},[1113],{"type":45,"value":1085},{"type":39,"tag":141,"props":1115,"children":1116},{"class":143,"line":180},[1117,1121,1125,1129,1133,1137],{"type":39,"tag":141,"props":1118,"children":1119},{"style":158},[1120],{"type":45,"value":161},{"type":39,"tag":141,"props":1122,"children":1123},{"style":164},[1124],{"type":45,"value":167},{"type":39,"tag":141,"props":1126,"children":1127},{"style":164},[1128],{"type":45,"value":172},{"type":39,"tag":141,"props":1130,"children":1131},{"style":164},[1132],{"type":45,"value":965},{"type":39,"tag":141,"props":1134,"children":1135},{"style":164},[1136],{"type":45,"value":836},{"type":39,"tag":141,"props":1138,"children":1139},{"style":164},[1140],{"type":45,"value":1085},{"type":39,"tag":48,"props":1142,"children":1143},{},[1144,1145,1150],{"type":45,"value":671},{"type":39,"tag":539,"props":1146,"children":1148},{"href":1147},"references\u002Fcli-reference.md",[1149],{"type":45,"value":1147},{"type":45,"value":1151}," for the full command surface.",{"type":39,"tag":54,"props":1153,"children":1155},{"id":1154},"never-do-these",[1156],{"type":45,"value":1157},"Never do these",{"type":39,"tag":686,"props":1159,"children":1160},{},[1161,1188,1200,1212],{"type":39,"tag":65,"props":1162,"children":1163},{},[1164,1166,1172,1173,1179,1180,1186],{"type":45,"value":1165},"Never manually copy managed skills into ",{"type":39,"tag":71,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":45,"value":1171},".claude\u002Fskills",{"type":45,"value":563},{"type":39,"tag":71,"props":1174,"children":1176},{"className":1175},[],[1177],{"type":45,"value":1178},".cursor\u002Fskills",{"type":45,"value":563},{"type":39,"tag":71,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":45,"value":1185},".codex\u002Fskills",{"type":45,"value":1187},", or similar runtime directories.",{"type":39,"tag":65,"props":1189,"children":1190},{},[1191,1193,1198],{"type":45,"value":1192},"Never manually edit ",{"type":39,"tag":71,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":45,"value":925},{"type":45,"value":1199}," or generated agent configuration.",{"type":39,"tag":65,"props":1201,"children":1202},{},[1203,1205,1210],{"type":45,"value":1204},"Never describe ",{"type":39,"tag":71,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":45,"value":725},{"type":45,"value":1211}," as fetching or updating remote skills.",{"type":39,"tag":65,"props":1213,"children":1214},{},[1215],{"type":45,"value":1216},"Never add trust rules or weaken trust without explicit user intent.",{"type":39,"tag":1218,"props":1219,"children":1220},"style",{},[1221],{"type":45,"value":1222},"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":1224,"total":154},[1225,1231],{"slug":4,"name":4,"fn":5,"description":6,"org":1226,"tags":1227,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1228,1229,1230],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":1232,"name":1232,"fn":1233,"description":1234,"org":1235,"tags":1236,"stars":21,"repoUrl":22,"updatedAt":1249},"dotagents-qa","QA dotagents behavior with local fixtures","QA dotagents behavior changes in a Docker sandbox. Use when changes may affect dotagents install, sync, list, doctor, skill placement, agent symlinks, MCP or hook config generation, user scope, subagent runtime files, or package\u002Fruntime behavior.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1237,1240,1242,1245,1246],{"name":1238,"slug":1239,"type":16},"Local Development","local-development",{"name":1241,"slug":576,"type":16},"MCP",{"name":1243,"slug":1244,"type":16},"QA","qa",{"name":9,"slug":8,"type":16},{"name":1247,"slug":1248,"type":16},"Testing","testing","2026-07-18T05:16:07.165523",{"items":1251,"total":1427},[1252,1275,1289,1304,1318,1335,1351,1365,1375,1386,1396,1414],{"slug":1253,"name":1253,"fn":1254,"description":1255,"org":1256,"tags":1257,"stars":1272,"repoUrl":1273,"updatedAt":1274},"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},[1258,1261,1264,1267,1268,1269],{"name":1259,"slug":1260,"type":16},"Debugging","debugging",{"name":1262,"slug":1263,"type":16},"iOS","ios",{"name":1265,"slug":1266,"type":16},"macOS","macos",{"name":9,"slug":8,"type":16},{"name":1247,"slug":1248,"type":16},{"name":1270,"slug":1271,"type":16},"Xcode","xcode",6176,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002FXcodeBuildMCP","2026-04-06T18:13:34.8719",{"slug":1276,"name":1276,"fn":1277,"description":1278,"org":1279,"tags":1280,"stars":1272,"repoUrl":1273,"updatedAt":1288},"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},[1281,1284,1285,1286,1287],{"name":1282,"slug":1283,"type":16},"CLI","cli",{"name":1262,"slug":1263,"type":16},{"name":1265,"slug":1266,"type":16},{"name":1247,"slug":1248,"type":16},{"name":1270,"slug":1271,"type":16},"2026-04-06T18:13:36.13414",{"slug":1290,"name":1290,"fn":1291,"description":1292,"org":1293,"tags":1294,"stars":1301,"repoUrl":1302,"updatedAt":1303},"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},[1295,1298],{"name":1296,"slug":1297,"type":16},"Documentation","documentation",{"name":1299,"slug":1300,"type":16},"Engineering","engineering",861,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskills","2026-05-15T06:16:29.695991",{"slug":1305,"name":1305,"fn":1306,"description":1307,"org":1308,"tags":1309,"stars":1301,"repoUrl":1302,"updatedAt":1317},"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},[1310,1313,1314],{"name":1311,"slug":1312,"type":16},"Communications","communications",{"name":9,"slug":8,"type":16},{"name":1315,"slug":1316,"type":16},"Technical Writing","technical-writing","2026-05-15T06:16:33.38217",{"slug":1319,"name":1319,"fn":1320,"description":1321,"org":1322,"tags":1323,"stars":1301,"repoUrl":1302,"updatedAt":1334},"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},[1324,1327,1330,1331],{"name":1325,"slug":1326,"type":16},"Branding","branding",{"name":1328,"slug":1329,"type":16},"Content Creation","content-creation",{"name":9,"slug":8,"type":16},{"name":1332,"slug":1333,"type":16},"UX Copy","ux-copy","2026-05-15T06:16:22.395707",{"slug":1336,"name":1336,"fn":1337,"description":1338,"org":1339,"tags":1340,"stars":1301,"repoUrl":1302,"updatedAt":1350},"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},[1341,1344,1347],{"name":1342,"slug":1343,"type":16},"Claude Code","claude-code",{"name":1345,"slug":1346,"type":16},"Configuration","configuration",{"name":1348,"slug":1349,"type":16},"Security","security","2026-05-15T06:16:44.335977",{"slug":1352,"name":1352,"fn":1353,"description":1354,"org":1355,"tags":1356,"stars":1301,"repoUrl":1302,"updatedAt":1364},"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},[1357,1359,1360,1363],{"name":1358,"slug":1352,"type":16},"Code Review",{"name":1299,"slug":1300,"type":16},{"name":1361,"slug":1362,"type":16},"Performance","performance",{"name":1348,"slug":1349,"type":16},"2026-05-15T06:16:35.824864",{"slug":1366,"name":1366,"fn":1367,"description":1368,"org":1369,"tags":1370,"stars":1301,"repoUrl":1302,"updatedAt":1374},"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},[1371],{"name":1372,"slug":1373,"type":16},"Code Analysis","code-analysis","2026-05-15T06:16:32.127981",{"slug":1376,"name":1376,"fn":1377,"description":1378,"org":1379,"tags":1380,"stars":1301,"repoUrl":1302,"updatedAt":1385},"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},[1381,1384],{"name":1382,"slug":1383,"type":16},"Git","git",{"name":9,"slug":8,"type":16},"2026-07-18T05:15:10.723937",{"slug":1387,"name":1387,"fn":1388,"description":1389,"org":1390,"tags":1391,"stars":1301,"repoUrl":1302,"updatedAt":1395},"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},[1392,1393,1394],{"name":1299,"slug":1300,"type":16},{"name":1382,"slug":1383,"type":16},{"name":9,"slug":8,"type":16},"2026-05-15T06:16:39.458431",{"slug":1397,"name":1397,"fn":1398,"description":1399,"org":1400,"tags":1401,"stars":1301,"repoUrl":1302,"updatedAt":1413},"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},[1402,1405,1406,1409,1412],{"name":1403,"slug":1404,"type":16},"Access Control","access-control",{"name":1372,"slug":1373,"type":16},{"name":1407,"slug":1408,"type":16},"Django","django",{"name":1410,"slug":1411,"type":16},"Python","python",{"name":1348,"slug":1349,"type":16},"2026-05-15T06:16:43.098698",{"slug":1415,"name":1415,"fn":1416,"description":1417,"org":1418,"tags":1419,"stars":1301,"repoUrl":1302,"updatedAt":1426},"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},[1420,1421,1424,1425],{"name":1358,"slug":1352,"type":16},{"name":1422,"slug":1423,"type":16},"Database","database",{"name":1407,"slug":1408,"type":16},{"name":1361,"slug":1362,"type":16},"2026-05-15T06:16:24.832813",88]