skills-check
Skills Check — smoke-тесты интеграций из project-index.md. Используй для проверки что pcurl-профили и URL всех data-source скиллов ещё живы.
- License 许可
- MIT
- 最近更新
- 2026-11-05
- Stars
- ★ 7
- Forks
- 1
01 前言 Front Matter
- name
- skills-check
- effort
- low
- context
- fork
- background
- false
- description
- Skills Check — smoke-тесты интеграций из project-index.md. Используй для проверки что pcurl-профили и URL всех data-source скиллов ещё живы.
- allowed-tools
- [ "Bash(pcurl:*)", "Bash(bash ${CLAUDE_SKILL_DIR}/probe.sh:*)" ]
- argument-hint
- [skill...] [--verbose]
- disable-model-invocation
- true
02 资源文件 1
- 脚本probe.sh3.2 KB
03 SKILL.md 正文
/skills-check — smoke-тесты интеграций
Быстрая проверка, что внешние системы из project-index.md (auto-memory проекта) и ~/.claude/memory/infra-{group}.md отвечают на канонические запросы data-source скиллов. Нужна, когда URL или API провайдеров могли измениться, токены истечь или профили pcurl разойтись с конвенциями скиллов.
Использование
/skills-check # все настроенные интеграции
/skills-check youtrack gitlab # только перечисленные
/skills-check --verbose # плюс проверка формы ответа
Пробы
| Секция | Проба (GET) | Заголовок | check для --verbose |
|---|---|---|---|
| YouTrack | https://{yt_host}/api/admin/projects?fields=id&$top=1 |
- |
type == "array" |
| GitLab | https://{gl_host}/api/v4/projects/{gl_project_id}?simple=true |
- |
.id != null |
| Sentry | https://{sentry_host}/api/0/organizations/{org}/projects/?per_page=1 |
- |
type == "array" |
| Grafana | https://{grafana_host}/api/datasources |
- |
type == "array" |
| Prometheus (Grafana proxy) | https://{grafana_host}/api/datasources/uid/{prom_uid}/resources/api/v1/labels |
- |
.status == "success" |
| Loki (Grafana proxy) | https://{grafana_host}/api/datasources/uid/{loki_uid}/resources/labels |
- |
.status == "success" |
| Kibana / OpenSearch | https://{kibana_host}/api/status |
osd-xsrf: true |
- |
| Nomad | https://{nomad_host}/v1/status/leader |
- |
- |
| API dev/prod | https://{api_host}/{rpc_endpoint}?smd |
- |
.services != null |
check нужен, потому что прокси или SSO могут вернуть HTTP 200 со страницей логина вместо JSON.
Порядок
- Прочитай
project-index.mdи infra-файл. Если project-index нет — предложи пользователю запустить/onboardи остановись. - Собери строки
name<TAB>profile<TAB>url<TAB>header<TAB>checkпо таблице для настроенных секций (или только перечисленных в аргументах). Секции, которых нет в project-index, в таблицу попадут какSKIP. - Передай строки скрипту (с
--verbose, если он указан) — он сам проверит профили поpcurl show, выполнит GET параллельно (до 6 одновременно), в--verboseпроверит форму ответа выражением check, не выводя тело (в нём может быть PII), и напечатает таблицу:bash ${CLAUDE_SKILL_DIR}/probe.sh [--verbose] <<'EOF' youtrack @{yt_profile} https://{yt_host}/api/admin/projects?fields=id&$top=1 - type == "array" kibana @{kibana_profile} https://{kibana_host}/api/status osd-xsrf: true - EOF - Выведи таблицу скрипта, добавь SKIP-строки и итог.
Интерпретация
Скрипт уже подписывает типичные причины: «неожиданный ответ» в --verbose — HTTP-код успешный, но ответ не того формата (страница логина прокси, другой API); 401/403 — профиль без доступа или истёкший токен (пользователь обновляет профиль сам через pcurl add), 404 — сменился проект, uid или путь API (обновить скилл или project-index), 5xx — проблема провайдера (повторить позже, скилл не чинить), 000 — таймаут, DNS или сеть, NO-PROFILE — профиля нет в pcurl show.
Правила
- Только GET: проверка ничего не создаёт и не меняет
- Вывод — простой текст, без цветов, чтобы его можно было скопировать в CI или тикет
Когда запускать
- После апгрейда Grafana, GitLab или YouTrack (может измениться API)
- После смены профилей pcurl или ротации токенов
- Сразу после
/onboard - Периодически, например раз в месяц
04 同仓库更多 Skills
zenrpc
Zenrpc — справочник по JSON-RPC 2.0 серверу для Go. Используй при создании и редактировании RPC-сервисов.
youtrack
YouTrack — задачи через REST API и pcurl. Используй для поиска issues, создания, обновления описаний, смены assignee/stage/приоритета, логирования времени и работы с комментариями.
topsrv
topsrv — метрики, алерты, CVE и HTTP-логи серверов проекта через публичный JSON-RPC API app.topsrv.io. Используй, когда нужна загрузка CPU, памяти или диска хоста, метрики PostgreSQL/nginx/angie агента topsrv (`topsrv_*`), какие алерты горят, уязвимые пакеты на серверах или кто (боты, сети, IP) нагружает сайт.
testing
Testing — используй всегда, когда пишешь или правишь Go-тесты (*_test.go), в том числе по сценариям Given/When/Then из spec: фреймворк как в соседних файлах, префикс TestDB, фабрики pkg/db/test, реальная БД без моков. Также при настройке TestMain/test-short и когда тесты падают в gate, но проходят локально.
solve
Solve — полный цикл решения задачи из YouTrack: preflight → анализ → план → реализация → ревью → коммит. Используй при любой YouTrack-задаче (`/solve PLF-819`); флаг `--fast` сокращает HITL для тривиальных багфиксов.
sentry
Sentry — мониторинг ошибок (issues, events, releases) через REST API. Используй когда нужно найти ошибку по ключевым словам, разобрать stack trace, проверить что релиз поднялся или сопоставить ошибку с коммитом.