uptime-monitoring — скилл для Claude Code: health checks
Скилл для ИИ-агента, который помогает настроить проверки доступности сервиса, статус-страницу и учёт инцидентов. Пригодится, когда нужно видеть, что именно упало.
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a claude-codeЧто делает uptime-monitoring
Скилл описывает, как собрать мониторинг доступности: эндпоинты health check, публичный API статус-страницы, heartbeat-мониторинг и пробы Kubernetes. Внутри — краткий рабочий пример на Node.js с Express и каталог references/ из пяти гайдов: health-check-endpoints.md, python-health-checks.md, uptime-monitor-with-heartbeat.md, public-status-page-api.md, kubernetes-health-probes.md.
Агент опирается на список практик из скилла. Проверять стоит все критичные зависимости, а не только процесс приложения, и хранить историю проверок, чтобы видеть тренды. Таймауты советует ставить не слишком низкими, а алерты — не на каждый сбой. Готового сервера мониторинга скилл не даёт: код придётся писать в своём проекте.
Есть и явные запреты. Health check не стоит использовать для балансировки нагрузки, а в ответе эндпоинта не должно быть чувствительных данных. Это повод проверить свои текущие /health-ручки, если они отдают версии, строки подключения или внутренние адреса.
Какие задачи решает
- поднять эндпоинт health check для сервиса
- добавить глубокую проверку базы, кэша и внешнего API
- собрать публичную статус-страницу с историей проверок
- настроить heartbeat-мониторинг и алерты на смену статуса
- описать пробы для Kubernetes
Примеры запросов агенту
- добавь в проект health check эндпоинт и глубокую проверку зависимостей
- сделай публичную статус-страницу с историей проверок по этому скиллу
- настрой heartbeat-мониторинг и алерты на изменение статуса
Как установить uptime-monitoring
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a claude-code2Вручную: положить файлы
~/.claude/skills/uptime-monitoring/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/uptime-monitoring/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a codex2Вручную: положить файлы
.agents/skills/uptime-monitoring/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a cursor2Вручную: положить файлы
.cursor/skills/uptime-monitoring/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts uptime-monitoring2Вручную: положить файлы
.github/skills/uptime-monitoring/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/uptime-monitoringВручную: положить файлы
.devin/skills/uptime-monitoring/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о uptime-monitoring
Как установить uptime-monitoring в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill uptime-monitoring -a claude-code. Скилл окажется в ~/.claude/skills/uptime-monitoring/SKILL.md.
Что делает uptime-monitoring?
Помогает агенту написать проверки доступности сервиса, статус-страницу и учёт инцидентов. Внутри — пример на Node.js и пять подробных гайдов в references/.
Какие платформы поддерживаются?
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой свой флаг установки, например -a cursor или -a codex.
Исходный текст
SKILL.md · MIT
---
name: uptime-monitoring
description: >
Implement uptime monitoring and status page systems for tracking service
availability. Use when monitoring application uptime, creating status pages,
or implementing health checks.
---
# Uptime Monitoring
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Set up comprehensive uptime monitoring with health checks, status pages, and incident tracking to ensure visibility into service availability.
## When to Use
- Service availability tracking
- Health check implementation
- Status page creation
- Incident management
- SLA monitoring
## Quick Start
Minimal working example:
```javascript
// Node.js health check
const express = require("express");
const app = express();
app.get("/health", (req, res) => {
res.json({
status: "ok",
timestamp: new Date().toISOString(),
uptime: process.uptime(),
});
});
app.get("/health/deep", async (req, res) => {
const health = {
status: "ok",
checks: {
database: "unknown",
cache: "unknown",
externalApi: "unknown",
},
};
try {
const dbResult = await db.query("SELECT 1");
health.checks.database = dbResult ? "ok" : "error";
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Health Check Endpoints](references/health-check-endpoints.md) | Health Check Endpoints |
| [Python Health Checks](references/python-health-checks.md) | Python Health Checks |
| [Uptime Monitor with Heartbeat](references/uptime-monitor-with-heartbeat.md) | Uptime Monitor with Heartbeat |
| [Public Status Page API](references/public-status-page-api.md) | Public Status Page API |
| [Kubernetes Health Probes](references/kubernetes-health-probes.md) | Kubernetes Health Probes |
## Best Practices
### ✅ DO
- Implement comprehensive health checks
- Check all critical dependencies
- Use appropriate timeout values
- Track response times
- Store check history
- Monitor uptime trends
- Alert on status changes
- Use standard HTTP status codes
### ❌ DON'T
- Check only application process
- Ignore external dependencies
- Set timeouts too low
- Alert on every failure
- Use health checks for load balancing
- Expose sensitive information
© aj-geddes · MIT · aj-geddes/useful-ai-prompts