[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MX1TXDZJ91DMTRF1TK3XMV":3,"skill-same:01M6MX1TXDZJ91DMTRF1TK3XMV":52},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M6MX1TXDZJ91DMTRF1TK3XMV","prometheus",null,"Prometheus — PromQL-запросы к метрикам appkit\u002Fzenrpc\u002Fcron. Используй когда нужны метрики сервиса: RPS, latency p95\u002Fp99, error rate, статус cron-задач, использование ресурсов.","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\u002Fprometheus\u002FSKILL.md",[],[5,18,19,20,21,22,23,24],"cron","Bash","latency","error","appkit","promql","rate","2026-11-10 10:12:30",false,"---\nname: prometheus\ndescription: \"Prometheus — PromQL-запросы к метрикам appkit\u002Fzenrpc\u002Fcron. Используй когда нужны метрики сервиса: RPS, latency p95\u002Fp99, error rate, статус cron-задач, использование ресурсов.\"\nallowed-tools: \"Bash(pcurl:*)\"\n---\n\n# Prometheus — метрики vmkteam-сервисов\n\nPrometheus для метрик. Метрики из vmkteam\u002Fappkit, vmkteam\u002Fzenrpc, vmkteam\u002Fcron.\n\nКонкретные хосты, job-имена определяются при онбординге.\n\n## Подключение\n\n```\nProfile: @{prom_profile}\nBase URL: https:\u002F\u002F{prom_host}\u002Fapi\u002Fv1\n```\n\nТакже доступен через Grafana proxy (см. \u002Fgrafana).\n\n## Метрики appkit (app_*)\n\n### HTTP (app_http_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_http_requests_total` | counter | job, code, method, uri, server |\n| `app_http_responses_duration_seconds_count` | counter | job, code, method, uri, server |\n| `app_http_responses_duration_seconds_sum` | counter | job, code, method, uri, server |\n| `app_http_client_requests_total` | counter | job |\n| `app_http_client_requests_inflight` | gauge | job |\n\n### RPC \u002F zenrpc (app_rpc_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_rpc_responses_duration_seconds_count` | counter | job, code, method, platform, server, version |\n| `app_rpc_responses_duration_seconds_sum` | counter | job, code, method, platform, server, version |\n| `app_rpc_error_requests_total` | counter | job, code, method, platform, server, version |\n\n### Cron (app_cron_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_cron_active` | gauge | job |\n| `app_cron_evaluated_total` | counter | job |\n| `app_cron_evaluated_duration_seconds_*` | counter | job |\n\n### Прочие\n\n| Метрика | Описание |\n|---------|----------|\n| `app_log_events_total` | Log events |\n| `app_metadata_db_connections_total` | DB connections |\n\n## Labels\n\n| Label | Описание |\n|-------|----------|\n| `job` | Сервис (определяется при онбординге) |\n| `code` | HTTP\u002FRPC status code |\n| `method` | HTTP method или RPC method name (lowercase) |\n| `uri` | HTTP URI |\n| `platform` | Клиентская платформа (RPC) |\n| `version` | Версия клиента (RPC) |\n\n## Команды pcurl\n\n### Instant query\n```bash\n# Общий формат (--data-urlencode обязателен для query с фигурными скобками)\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query={promql}'\n\n# Health\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=up{job=\"{service}\"}'\n\n# RPC RPS\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))'\n\n# RPC error rate\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=sum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m]))\u002Fsum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))'\n```\n\n### Range query\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery_range' -s -G \\\n  --data-urlencode 'query={promql}' \\\n  --data-urlencode \"start=$(date -v-1H +%s)\" \\\n  --data-urlencode \"end=$(date +%s)\" \\\n  --data-urlencode 'step=60'\n```\n\n### Metadata\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Flabel\u002Fjob\u002Fvalues' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Flabel\u002Fmethod\u002Fvalues' -s -G --data-urlencode 'match[]=app_rpc_responses_duration_seconds_count{job=\"{service}\"}'\n```\n\n## Полезные PromQL\n\n### RPC (основные для расследований)\n```promql\n# RPS по методу\nsum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method)\n\n# Error rate\nsum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m])) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))\n\n# Avg latency по методу\nsum(rate(app_rpc_responses_duration_seconds_sum{job=\"{service}\"}[5m])) by (method) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method)\n\n# Top-10 ошибок\ntopk(10, sum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m])) by (method, code))\n\n# Top-10 медленных методов\ntopk(10, sum(rate(app_rpc_responses_duration_seconds_sum{job=\"{service}\"}[5m])) by (method) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method))\n```\n\n### HTTP\n```promql\nsum(rate(app_http_requests_total{job=\"{service}\"}[5m]))\nsum(rate(app_http_requests_total{job=\"{service}\",code=~\"5..\"}[5m]))\n```\n\n### Saturation\n```promql\ngo_goroutines{job=\"{service}\"}\nprocess_resident_memory_bytes{job=\"{service}\"}\nrate(process_cpu_seconds_total{job=\"{service}\"}[5m])\napp_metadata_db_connections_total{job=\"{service}\"}\n```\n\n### Node Exporter (инфраструктура)\n\nJobs: `node_exporter`, `consul_node_exporter`.\n\n```promql\n# CPU usage по нодам\n100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100)\n\n# Memory usage\nnode_memory_MemTotal_bytes - node_memory_MemAvailable_bytes\n\n# Memory available %\nnode_memory_MemAvailable_bytes \u002F node_memory_MemTotal_bytes * 100\n\n# Disk available\nnode_filesystem_avail_bytes{mountpoint=\"\u002F\"}\n\n# Disk usage %\n100 - (node_filesystem_avail_bytes{mountpoint=\"\u002F\"} \u002F node_filesystem_size_bytes{mountpoint=\"\u002F\"} * 100)\n\n# Load average\nnode_load1\nnode_load5\nnode_load15\n\n# Network traffic\nrate(node_network_receive_bytes_total{device=\"eth0\"}[5m])\nrate(node_network_transmit_bytes_total{device=\"eth0\"}[5m])\n\n# Disk I\u002FO\nrate(node_disk_io_time_seconds_total[5m])\n```\n\n### Service Metadata (topology)\n\n```promql\n# Какие сервисы существуют (version, зависимости)\napp_metadata_service\n\n# Межсервисные связи (sync\u002Fasync\u002Fexternal)\napp_metadata_services\n\n# Подключения к БД\napp_metadata_db_connections_total\n```\n\n## Обработка ответов\n\nInstant: `data.result[].metric` + `data.result[].value[1]` (string!)\nRange: `data.result[].metric` + `data.result[].values[][1]` (string!)\n","# Prometheus — метрики vmkteam-сервисов\n\nPrometheus для метрик. Метрики из vmkteam\u002Fappkit, vmkteam\u002Fzenrpc, vmkteam\u002Fcron.\n\nКонкретные хосты, job-имена определяются при онбординге.\n\n## Подключение\n\n```\nProfile: @{prom_profile}\nBase URL: https:\u002F\u002F{prom_host}\u002Fapi\u002Fv1\n```\n\nТакже доступен через Grafana proxy (см. \u002Fgrafana).\n\n## Метрики appkit (app_*)\n\n### HTTP (app_http_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_http_requests_total` | counter | job, code, method, uri, server |\n| `app_http_responses_duration_seconds_count` | counter | job, code, method, uri, server |\n| `app_http_responses_duration_seconds_sum` | counter | job, code, method, uri, server |\n| `app_http_client_requests_total` | counter | job |\n| `app_http_client_requests_inflight` | gauge | job |\n\n### RPC \u002F zenrpc (app_rpc_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_rpc_responses_duration_seconds_count` | counter | job, code, method, platform, server, version |\n| `app_rpc_responses_duration_seconds_sum` | counter | job, code, method, platform, server, version |\n| `app_rpc_error_requests_total` | counter | job, code, method, platform, server, version |\n\n### Cron (app_cron_*)\n\n| Метрика | Тип | Labels |\n|---------|-----|--------|\n| `app_cron_active` | gauge | job |\n| `app_cron_evaluated_total` | counter | job |\n| `app_cron_evaluated_duration_seconds_*` | counter | job |\n\n### Прочие\n\n| Метрика | Описание |\n|---------|----------|\n| `app_log_events_total` | Log events |\n| `app_metadata_db_connections_total` | DB connections |\n\n## Labels\n\n| Label | Описание |\n|-------|----------|\n| `job` | Сервис (определяется при онбординге) |\n| `code` | HTTP\u002FRPC status code |\n| `method` | HTTP method или RPC method name (lowercase) |\n| `uri` | HTTP URI |\n| `platform` | Клиентская платформа (RPC) |\n| `version` | Версия клиента (RPC) |\n\n## Команды pcurl\n\n### Instant query\n```bash\n# Общий формат (--data-urlencode обязателен для query с фигурными скобками)\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query={promql}'\n\n# Health\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=up{job=\"{service}\"}'\n\n# RPC RPS\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))'\n\n# RPC error rate\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery' -s -G --data-urlencode 'query=sum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m]))\u002Fsum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))'\n```\n\n### Range query\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Fquery_range' -s -G \\\n  --data-urlencode 'query={promql}' \\\n  --data-urlencode \"start=$(date -v-1H +%s)\" \\\n  --data-urlencode \"end=$(date +%s)\" \\\n  --data-urlencode 'step=60'\n```\n\n### Metadata\n```bash\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Flabel\u002Fjob\u002Fvalues' -s\npcurl @{profile} 'https:\u002F\u002F{host}\u002Fapi\u002Fv1\u002Flabel\u002Fmethod\u002Fvalues' -s -G --data-urlencode 'match[]=app_rpc_responses_duration_seconds_count{job=\"{service}\"}'\n```\n\n## Полезные PromQL\n\n### RPC (основные для расследований)\n```promql\n# RPS по методу\nsum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method)\n\n# Error rate\nsum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m])) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m]))\n\n# Avg latency по методу\nsum(rate(app_rpc_responses_duration_seconds_sum{job=\"{service}\"}[5m])) by (method) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method)\n\n# Top-10 ошибок\ntopk(10, sum(rate(app_rpc_error_requests_total{job=\"{service}\"}[5m])) by (method, code))\n\n# Top-10 медленных методов\ntopk(10, sum(rate(app_rpc_responses_duration_seconds_sum{job=\"{service}\"}[5m])) by (method) \u002F sum(rate(app_rpc_responses_duration_seconds_count{job=\"{service}\"}[5m])) by (method))\n```\n\n### HTTP\n```promql\nsum(rate(app_http_requests_total{job=\"{service}\"}[5m]))\nsum(rate(app_http_requests_total{job=\"{service}\",code=~\"5..\"}[5m]))\n```\n\n### Saturation\n```promql\ngo_goroutines{job=\"{service}\"}\nprocess_resident_memory_bytes{job=\"{service}\"}\nrate(process_cpu_seconds_total{job=\"{service}\"}[5m])\napp_metadata_db_connections_total{job=\"{service}\"}\n```\n\n### Node Exporter (инфраструктура)\n\nJobs: `node_exporter`, `consul_node_exporter`.\n\n```promql\n# CPU usage по нодам\n100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100)\n\n# Memory usage\nnode_memory_MemTotal_bytes - node_memory_MemAvailable_bytes\n\n# Memory available %\nnode_memory_MemAvailable_bytes \u002F node_memory_MemTotal_bytes * 100\n\n# Disk available\nnode_filesystem_avail_bytes{mountpoint=\"\u002F\"}\n\n# Disk usage %\n100 - (node_filesystem_avail_bytes{mountpoint=\"\u002F\"} \u002F node_filesystem_size_bytes{mountpoint=\"\u002F\"} * 100)\n\n# Load average\nnode_load1\nnode_load5\nnode_load15\n\n# Network traffic\nrate(node_network_receive_bytes_total{device=\"eth0\"}[5m])\nrate(node_network_transmit_bytes_total{device=\"eth0\"}[5m])\n\n# Disk I\u002FO\nrate(node_disk_io_time_seconds_total[5m])\n```\n\n### Service Metadata (topology)\n\n```promql\n# Какие сервисы существуют (version, зависимости)\napp_metadata_service\n\n# Межсервисные связи (sync\u002Fasync\u002Fexternal)\napp_metadata_services\n\n# Подключения к БД\napp_metadata_db_connections_total\n```\n\n## Обработка ответов\n\nInstant: `data.result[].metric` + `data.result[].value[1]` (string!)\nRange: `data.result[].metric` + `data.result[].values[][1]` (string!)\n",{"name":5,"description":7,"allowed-tools":30},"Bash(pcurl:*)","master","8f3147ce24a1a470d9aaa02aa775d7797d621d95","plugins\u002Fdeveloper\u002Fskills\u002Fprometheus",1,"https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Fvmkteam","2026-11-05 00:26:25",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add vmkteam\u002Fclaude-plugins --skill prometheus",{"tool":44,"command":45},"bunx","bunx skills add vmkteam\u002Fclaude-plugins --skill prometheus",{"tool":47,"command":48},"pnpm","pnpm dlx skills add vmkteam\u002Fclaude-plugins --skill prometheus","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fprometheus\u002FSKILL.md",true,[],[53,64,76,91,108,120],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":25},"01M6MX3A8MZJBTMMK6WMY35FYH","zenrpc","Zenrpc — справочник по JSON-RPC 2.0 серверу для Go. Используй при создании и редактировании RPC-сервисов.","https:\u002F\u002Fgithub.com\u002Fvmkteam\u002Fclaude-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fdeveloper\u002Fskills\u002Fzenrpc\u002FSKILL.md",[],[55,60,61,62,63],"go","json-rpc","json","rpc",{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":25},"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",[],[66,71,72,73,74,75],"issues","REST","api","stage","rest api",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":25},"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",[],[78,83,84,63,85,86,73,19,62,87,88,89,61,90],"CPU","postgresql","cve","nginx","ip","app","io","http",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":102,"publishedAt":25},"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",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[93,103,104,60,105,106,107],"gate","spec","test","short","db",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":25},"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",[],[110,115,116,117,118,119,66],"fast","preflight","task","hitl","id",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":25},"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",[],[127,128,129,19,130,131,132,133,134,135,136,137,138,139],"skills check","check","data","smoke","probe","project","false","URL","data-source","true","source","fork","index"]