incidentio-cli — скилл для Claude Code: работа с API incident.io
Скилл учит агента вызывать CLI incidentio и дёргать API incident.io: инциденты, дежурства, алерты, статус-страницы. Пригодится, когда данные лежат в incident.io, а не в редакторе.
npx skills add paymog/incidentio-cli --skill incidentio-cli -a claude-codeЧто делает incidentio-cli
Скилл описывает бинарник incidentio и его команды. Публичная часть построена на Bearer-токене и официальных OpenAPI-спецификациях, поэтому доступны все документированные эндпоинты. База — https://api.incident.io. Команды идут двумя словами: <resource> <verb>, вывод — JSON, который можно сразу отдать в jq или запросить без форматирования через --raw.
Перед первым вызовом нужен API-ключ. Его создают в **Settings → API keys** (app.incident.io/settings/api-keys), и набор прав фиксируется в момент создания — потом его не расширить. Ключ хранится командой incidentio auth set <api-key> в ~/.config/incidentio/creds.json с правами 600. Для разового запуска или CI хватит переменной INCIDENT_API_KEY. Порядок такой: флаг --api-key, затем переменная, затем сохранённые креды.
Ошибка 401 или 403 означает, что ключ недействителен, отозван или не имеет нужного scope — например, вызов incidents create с ключом только на чтение. Проверьте права в дашборде. Кроме публичного API скилл закрывает внутренние эндпоинты дашборда: они помечены 🍪 и работают по cookie, часть сгенерирована из записанных HAR, часть добавлена вручную. Для путей, которых нет в списке, есть raw.
Какие задачи решает
- вытащить список инцидентов за нужный период
- создать инцидент из скрипта
- посмотреть, кто сейчас на дежурстве
- собрать статус-страницу и её подписчиков
- поправить настройки дашборда через API
Примеры запросов агенту
- Покажи открытые инциденты за последнюю неделю через
incidentio - Кто на дежурстве по расписанию
<schedule-id>? - Создай инцидент с именем «Падает оплата» и severity
<sev-id>
Как установить incidentio-cli
1Через Skills CLI (Vercel)
npx skills add paymog/incidentio-cli --skill incidentio-cli -a claude-code2Вручную: положить файлы
~/.claude/skills/incidentio-cli/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/incidentio-cli/
1Через Skills CLI (Vercel)
npx skills add paymog/incidentio-cli --skill incidentio-cli -a codex2Вручную: положить файлы
.agents/skills/incidentio-cli/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add paymog/incidentio-cli --skill incidentio-cli -a cursor2Вручную: положить файлы
.cursor/skills/incidentio-cli/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install paymog/incidentio-cli incidentio-cli2Вручную: положить файлы
.github/skills/incidentio-cli/SKILL.md1Через Skills CLI (Vercel)
npx skills add paymog/incidentio-cli --skill incidentio-cli -a gemini-cli2Командой платформы
gemini skills install https://github.com/paymog/incidentio-cli --path skills/incidentio-cliВручную: положить файлы
.devin/skills/incidentio-cli/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add paymog/incidentio-cli --skill incidentio-cli -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о incidentio-cli
Как установить incidentio-cli в Claude Code?
Выполните npx skills add paymog/incidentio-cli --skill incidentio-cli -a claude-code. Скилл окажется в ~/.claude/skills/incidentio-cli/SKILL.md.
Что делает incidentio-cli?
Даёт агенту доступ к API incident.io через CLI incidentio: инциденты, follow-ups, алерты и их маршруты, расписания дежурств, каталог, статус-страницы, команды и настройки. Команды построены по OpenAPI-спецификациям, плюс есть внутренние эндпоинты дашборда и raw для остального.
Что нужно для работы скилла?
Bearer API-ключ incident.io. Создайте его в **Settings → API keys**, выбрав нужные scopes заранее, и сохраните через incidentio auth set <api-key> либо передайте в INCIDENT_API_KEY.