[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MX2E5FRMD4NGJGS6CWCP1H":3,"skill-same:01M6MX2E5FRMD4NGJGS6CWCP1H":54},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6MX2E5FRMD4NGJGS6CWCP1H","sentry",null,"Sentry — мониторинг ошибок (issues, events, releases) через REST API. Используй когда нужно найти ошибку по ключевым словам, разобрать stack trace, проверить что релиз поднялся или сопоставить ошибку с коммитом.","vmkteam\u002Fclaude-plugins","vmkteam","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F55537877?v=4","01M6MWYAFDCD63N1M8MBJA6T0S","01M6MWYAKHK0QCPR0Y7AW5SH0R",7,"MIT","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fsentry\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"issues","REST","api","Bash","stack","trace","releases","rest api","events","2026-11-10 10:12:30",false,"---\nname: sentry\ndescription: \"Sentry — мониторинг ошибок (issues, events, releases) через REST API. Используй когда нужно найти ошибку по ключевым словам, разобрать stack trace, проверить что релиз поднялся или сопоставить ошибку с коммитом.\"\nallowed-tools: \"Bash(pcurl:*)\"\n---\n\n# Sentry — мониторинг ошибок\n\nSentry (self-hosted или cloud) для мониторинга ошибок. Доступ через pcurl.\n\nКонкретные хосты, org slug и профиль определяются при онбординге (`\u002Fonboard`) и хранятся в `project-index.md` (auto-memory проекта) и `~\u002F.claude\u002Fmemory\u002Finfra-{group}.md`.\n\n## Подключение\n\n```\nProfile: @{sentry_profile}\nBase URL: https:\u002F\u002F{sentry_host}\u002Fapi\u002F0\nOrg slug: {org}\n```\n\n## Команды pcurl\n\n### Список проектов\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fprojects\u002F' -s\n```\n\n### Поиск issues\n```bash\n# За период, сортировка по частоте\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved&sort=freq&statsPeriod={period}&limit=25' -s\n\n# По проекту\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+project:{project_slug}&sort=freq&statsPeriod={period}' -s\n\n# По endpoint\u002FURL\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+url:{url_pattern}&sort=freq&statsPeriod={period}' -s\n\n# По типу ошибки\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+error.type:{ErrorType}&statsPeriod={period}' -s\n\n# Новые issues (first seen за период)\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+firstSeen:>-{period}&sort=date' -s\n```\n\n### Детали issue\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002F' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002Fevents\u002Flatest\u002F' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002Ftags\u002F' -s\n```\n\n### Events (Discover)\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fevents\u002F?query=event.type:error+transaction:{endpoint}&field=count()&field=title&statsPeriod={period}&sort=-count' -s\n```\n\n### Релизы\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fprojects\u002F{org}\u002F{project_slug}\u002Freleases\u002F?per_page=5' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Freleases\u002F{version}\u002Fcommits\u002F' -s\n```\n\n## Query syntax\n\n| Фильтр | Пример |\n|---------|--------|\n| Проект | `project:{slug}` |\n| Статус | `is:unresolved`, `is:resolved`, `is:ignored` |\n| Assigned | `assigned:me`, `assigned:{username}` |\n| URL | `url:\u002Frpc\u002F*` |\n| Тип ошибки | `error.type:TimeoutError` |\n| Уровень | `level:error`, `level:fatal` |\n| First seen | `firstSeen:-1h`, `firstSeen:+7d` |\n| Times seen | `times_seen:>100` |\n| Текст | `context deadline`, `invalid_grant` |\n\n## Параметры\n\n| Параметр | Значения |\n|----------|----------|\n| `sort` | `date`, `freq`, `new`, `priority` |\n| `statsPeriod` | `1h`, `24h`, `7d`, `14d`, `30d` |\n| `limit` | 1-100 (default 25) |\n\n## Ключевые поля ответа\n\nIssue: `id`, `shortId`, `title`, `count` (string!), `userCount`, `firstSeen`, `lastSeen`, `project.slug`, `metadata.type`, `level`, `status`.\n\nEvent: `entries` (stacktrace, breadcrumbs), `tags`, `context`, `dateCreated`.\n\n## Прямые ссылки\n\n```\nhttps:\u002F\u002F{host}\u002Forganizations\u002F{org}\u002Fissues\u002F{issue_id}\u002F\nhttps:\u002F\u002F{host}\u002Forganizations\u002F{org}\u002Fissues\u002F?project={project_id}&query=is:unresolved&sort=freq&statsPeriod={period}\n```\n","# Sentry — мониторинг ошибок\n\nSentry (self-hosted или cloud) для мониторинга ошибок. Доступ через pcurl.\n\nКонкретные хосты, org slug и профиль определяются при онбординге (`\u002Fonboard`) и хранятся в `project-index.md` (auto-memory проекта) и `~\u002F.claude\u002Fmemory\u002Finfra-{group}.md`.\n\n## Подключение\n\n```\nProfile: @{sentry_profile}\nBase URL: https:\u002F\u002F{sentry_host}\u002Fapi\u002F0\nOrg slug: {org}\n```\n\n## Команды pcurl\n\n### Список проектов\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fprojects\u002F' -s\n```\n\n### Поиск issues\n```bash\n# За период, сортировка по частоте\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved&sort=freq&statsPeriod={period}&limit=25' -s\n\n# По проекту\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+project:{project_slug}&sort=freq&statsPeriod={period}' -s\n\n# По endpoint\u002FURL\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+url:{url_pattern}&sort=freq&statsPeriod={period}' -s\n\n# По типу ошибки\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+error.type:{ErrorType}&statsPeriod={period}' -s\n\n# Новые issues (first seen за период)\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fissues\u002F?query=is:unresolved+firstSeen:>-{period}&sort=date' -s\n```\n\n### Детали issue\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002F' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002Fevents\u002Flatest\u002F' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fissues\u002F{issue_id}\u002Ftags\u002F' -s\n```\n\n### Events (Discover)\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Fevents\u002F?query=event.type:error+transaction:{endpoint}&field=count()&field=title&statsPeriod={period}&sort=-count' -s\n```\n\n### Релизы\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Fprojects\u002F{org}\u002F{project_slug}\u002Freleases\u002F?per_page=5' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002F0\u002Forganizations\u002F{org}\u002Freleases\u002F{version}\u002Fcommits\u002F' -s\n```\n\n## Query syntax\n\n| Фильтр | Пример |\n|---------|--------|\n| Проект | `project:{slug}` |\n| Статус | `is:unresolved`, `is:resolved`, `is:ignored` |\n| Assigned | `assigned:me`, `assigned:{username}` |\n| URL | `url:\u002Frpc\u002F*` |\n| Тип ошибки | `error.type:TimeoutError` |\n| Уровень | `level:error`, `level:fatal` |\n| First seen | `firstSeen:-1h`, `firstSeen:+7d` |\n| Times seen | `times_seen:>100` |\n| Текст | `context deadline`, `invalid_grant` |\n\n## Параметры\n\n| Параметр | Значения |\n|----------|----------|\n| `sort` | `date`, `freq`, `new`, `priority` |\n| `statsPeriod` | `1h`, `24h`, `7d`, `14d`, `30d` |\n| `limit` | 1-100 (default 25) |\n\n## Ключевые поля ответа\n\nIssue: `id`, `shortId`, `title`, `count` (string!), `userCount`, `firstSeen`, `lastSeen`, `project.slug`, `metadata.type`, `level`, `status`.\n\nEvent: `entries` (stacktrace, breadcrumbs), `tags`, `context`, `dateCreated`.\n\n## Прямые ссылки\n\n```\nhttps:\u002F\u002F{host}\u002Forganizations\u002F{org}\u002Fissues\u002F{issue_id}\u002F\nhttps:\u002F\u002F{host}\u002Forganizations\u002F{org}\u002Fissues\u002F?project={project_id}&query=is:unresolved&sort=freq&statsPeriod={period}\n```\n",{"name":5,"description":7,"allowed-tools":32},"Bash(pcurl:*)","master","8f3147ce24a1a470d9aaa02aa775d7797d621d95","plugins\u002Fdeveloper\u002Fskills\u002Fsentry",1,"https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Fvmkteam","2026-11-05 00:26:25",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add vmkteam\u002Fclaude-plugins --skill sentry",{"tool":46,"command":47},"bunx","bunx skills add vmkteam\u002Fclaude-plugins --skill sentry",{"tool":49,"command":50},"pnpm","pnpm dlx skills add vmkteam\u002Fclaude-plugins --skill sentry","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fsentry\u002FSKILL.md",true,[],[55,66,74,89,106,118],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":27},"01M6MX3A8MZJBTMMK6WMY35FYH","zenrpc","Zenrpc — справочник по JSON-RPC 2.0 серверу для Go. Используй при создании и редактировании RPC-сервисов.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fzenrpc\u002FSKILL.md",[],[57,62,63,64,65],"go","json-rpc","json","rpc",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":27},"01M6MX36PEA0NSHCCRF5GGVVTZ","youtrack","YouTrack — задачи через REST API и pcurl. Используй для поиска issues, создания, обновления описаний, смены assignee\u002Fstage\u002Fприоритета, логирования времени и работы с комментариями.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fyoutrack\u002FSKILL.md",[],[68,18,19,20,73,25],"stage",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":27},"01M6MX322TD9HQPCYSNTFB4HBA","topsrv","topsrv — метрики, алерты, CVE и HTTP-логи серверов проекта через публичный JSON-RPC API app.topsrv.io. Используй, когда нужна загрузка CPU, памяти или диска хоста, метрики PostgreSQL\u002Fnginx\u002Fangie агента topsrv (`topsrv_*`), какие алерты горят, уязвимые пакеты на серверах или кто (боты, сети, IP) нагружает сайт.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Ftopsrv\u002FSKILL.md",[],[76,81,82,65,83,84,20,21,64,85,86,87,63,88],"CPU","postgresql","cve","nginx","ip","app","io","http",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":100,"publishedAt":27},"01M6MX2XFXCHNRPPW6WYZ15BXN","testing","Testing — используй всегда, когда пишешь или правишь Go-тесты (*_test.go), в том числе по сценариям Given\u002FWhen\u002FThen из spec: фреймворк как в соседних файлах, префикс TestDB, фабрики pkg\u002Fdb\u002Ftest, реальная БД без моков. Также при настройке TestMain\u002Ftest-short и когда тесты падают в gate, но проходят локально.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Ftesting\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[91,101,102,62,103,104,105],"gate","spec","test","short","db",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":27},"01M6MX2P8RFYPV4EXRMVW6KAN7","solve","Solve — полный цикл решения задачи из YouTrack: preflight → анализ → план → реализация → ревью → коммит. Используй при любой YouTrack-задаче (`\u002Fsolve PLF-819`); флаг `--fast` сокращает HITL для тривиальных багфиксов.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fsolve\u002FSKILL.md",[],[108,113,114,115,116,117,68],"fast","preflight","task","hitl","id",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":27},"01M6MX2H6TF2VW75PCPGWR2SKZ","skills-check","Skills Check — smoke-тесты интеграций из project-index.md. Используй для проверки что pcurl-профили и URL всех data-source скиллов ещё живы.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fskills-check\u002FSKILL.md",[],[125,126,127,21,128,129,130,131,132,133,134,135,136,137],"skills check","check","data","smoke","probe","project","false","URL","data-source","true","source","fork","index"]