К основному содержанию
скилл CX Codex

health-check-endpoints — скилл для Claude Code: проверки живости

Скилл для ИИ-кодинга, который помогает настроить liveness, readiness и startup-пробы, а также проверки зависимостей вроде базы и Redis.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill health-check-endpoints -a claude-code
Открыть на GitHub

Что делает health-check-endpoints

Скилл разбирает четыре вида проб: liveness отвечает на вопрос, жив ли процесс, readiness — готов ли сервис принимать трафик, startup — успел ли он запуститься, а deep-проверка смотрит на все зависимости сразу. Внутри есть пример на Express: класс HealthChecker с методами checkDatabase и checkRedis, эндпоинты /health/live и /health/ready. Готовый ответ отдаёт 200 при норме и 503, если что-то отвалилось.

Для Kubernetes в скилле лежит фрагмент манифеста с livenessProbe и readinessProbe: пути, порт, initialDelaySeconds, periodSeconds, failureThreshold. Отдельный файл references/implementations.md добавляет варианты на Python Flask и Java Spring Boot Actuator плюс полный конфиг деплоя. Если у вас liveness-проба ходит в базу, это повод проверить: при падении базы контейнер начнёт перезапускаться по кругу, хотя процесс жив.

Правила простые. Liveness держите без внешних зависимостей, в readiness проверяйте только критичные системы, таймауты ставьте разумные, чтобы отказ одной зависимости не тянул за собой остальные. Метрики времени ответа тоже стоит отдавать.

Какие задачи решает

  • настроить liveness-пробу, которая не роняет контейнер при сбое базы
  • развести liveness и readiness по разным эндпоинтам
  • добавить проверку Redis и базы в readiness
  • починить каскадные перезапуски из-за слишком строгих проб
  • подобрать initialDelaySeconds и failureThreshold для Kubernetes

Примеры запросов агенту

  • добавь в Express эндпоинты /health/live и /health/ready с проверкой базы и Redis
  • настрой livenessProbe и readinessProbe в манифесте Kubernetes для этого сервиса
  • почему под перезапускается по кругу — проверь мои health-пробы

Как установить health-check-endpoints

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill health-check-endpoints -a claude-code

2Вручную: положить файлы

~/.claude/skills/health-check-endpoints/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/health-check-endpoints/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора89

bun-tanstack-start Скилл подсказывает агенту, как поднять full-stack приложение на TanStack Start с рантаймом Bun: роутинг, серверные функции, сборка. CX Codex +1 414установок bun-docker Скилл подсказывает, как собрать Dockerfile и docker-compose для приложения на Bun: официальные образы oven/bun, многоэтапные сборки, hot reload. CX Codex +1 408установок nuxt-ui-v4 Скилл для сборки интерфейсов на Nuxt UI v4: 125+ компонентов, Tailwind v4, тёмная тема. Пригодится, когда агент пишет дашборд, форму или чат на Nuxt. CX Codex +1 410установок api-gateway-configuration Скилл помогает настроить маршрутизацию, аутентификацию и лимиты запросов в API-шлюзе микросервисной архитектуры. CX Codex +1 408установок session-management Скилл для ИИ-кодинга, который помогает собрать вход в аккаунт: JWT-токены, хранение сессий в Redis, обновление токена и настройка cookie. CX Codex +1 408установок bun-test-coverage Скилл для работы с покрытием тестов в Bun: флаг --coverage, отчёты lcov, пороги и запуск в CI. Пригодится, когда тесты уже есть, а процент покрытия надо видеть и держать. CX Codex +1 403установок bun-workers Скилл подсказывает агенту, как запускать Web Workers и worker_threads в Bun: параллельные задачи, пул воркеров, обмен сообщениями. CX Codex +1 402установок dependency-upgrade Помогает обновлять зависимости без риска: настраивает карантин для новых версий, блокирует postinstall-скрипты и ведёт обновления поэтапно. CX Codex +1 404установок

Похожие

cli-health cheaper-inference Проверяет состояние сервера, статус компонентов и метрики OmniRoute через CLI. Помогает следить за предохранителями и доступностью провайдеров прямо в терминале. CX Codex +1 1 000установок uptime-monitoring aj-geddes Скилл для ИИ-агента, который помогает настроить проверки доступности сервиса, статус-страницу и учёт инцидентов. Пригодится, когда нужно видеть, что именно упало. CX Codex +1 484установок sre-engineer https://github.com/Jeffallan Помогает рассчитать бюджет ошибок, задать SLO, настроить алерты по четырём золотым сигналам и убрать рутину. Пригодится при настройке надёжности сервисов. CX Codex +1 5 100установок dt-obs-kubernetes Dynatrace Скилл помогает анализировать состояние кластеров Kubernetes, сбои подов и нехватку ресурсов через запросы Dynatrace DQL. CX Codex +1 2 600установок health-check codewithmukesh Прогоняет .NET-проект по восьми осям и ставит буквенные оценки A–F с общим GPA. Пригодится при онбординге, перед релизом и после уборки кода. CX Codex +1 2 800установок aws-containers aws Разворачивает контейнеры на AWS: EKS, ECS, Fargate, ECR и Elastic Beanstalk. Пригодится при деплое, отладке и оптимизации контейнерных сервисов. CX Codex +1 9 400установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о health-check-endpoints

Как установить health-check-endpoints в Claude?

Выполните npx skills add secondsky/claude-skills --skill health-check-endpoints -a claude-code. После этого скилл появится в ~/.claude/skills/health-check-endpoints/SKILL.md.

Что делает health-check-endpoints?

Помогает описать liveness, readiness, startup и deep-пробы, а также проверки зависимостей. Внутри есть пример на Express и конфиг для Kubernetes.

Чем liveness отличается от readiness?

Liveness проверяет, жив ли процесс, и при провале контейнер перезапускают. Readiness показывает, готов ли сервис принимать трафик, и при провале его убирают из балансировщика.

Исходный текст

SKILL.md · MIT
---
name: health-check-endpoints
description: Health check endpoints for liveness, readiness, dependency monitoring. Use for Kubernetes, load balancers, auto-scaling, or encountering probe failures, startup delays, dependency checks, timeout configuration errors.
license: MIT
---

# Health Check Endpoints

Implement health checks for monitoring service availability and readiness.

## Probe Types

| Probe | Purpose | Failure Action |
|-------|---------|----------------|
| Liveness | Is process alive? | Restart container |
| Readiness | Can handle traffic? | Remove from LB |
| Startup | Has app started? | Delay other probes |
| Deep | All deps healthy? | Trigger alerts |

## Implementation (Express)

```javascript
class HealthChecker {
  async checkDatabase() {
    const start = Date.now();
    try {
      await db.query('SELECT 1');
      return { status: 'healthy', latency: Date.now() - start };
    } catch (err) {
      return { status: 'unhealthy', error: String(err?.message || err) };
    }
  }

  async checkRedis() {
    try {
      await redis.ping();
      return { status: 'healthy' };
    } catch (err) {
      return { status: 'unhealthy', error: err.message };
    }
  }

  async getReadiness() {
    const checks = await Promise.all([
      this.checkDatabase(),
      this.checkRedis()
    ]);
    const healthy = checks.every(c => c.status === 'healthy');
    return { healthy, checks };
  }
}

// Liveness - lightweight
app.get('/health/live', (req, res) => {
  res.json({ status: 'ok', timestamp: new Date().toISOString() });
});

// Readiness - check dependencies
app.get('/health/ready', async (req, res) => {
  const health = await healthChecker.getReadiness();
  res.status(health.healthy ? 200 : 503).json(health);
});
```

## Kubernetes Configuration

```yaml
livenessProbe:
  httpGet:
    path: /health/live
    port: 3000
  initialDelaySeconds: 15
  periodSeconds: 10
  failureThreshold: 3

readinessProbe:
  httpGet:
    path: /health/ready
    port: 3000
  initialDelaySeconds: 5
  periodSeconds: 10
```

## Best Practices

- Keep liveness checks minimal (no external deps)
- Check only critical systems in readiness
- Return 200 for healthy, 503 for unhealthy
- Set reasonable timeouts to prevent cascading failures
- Include response time metrics

## Additional Implementations

See [references/implementations.md](references/implementations.md) for:
- Python Flask complete health checker
- Java Spring Boot Actuator
- Full Kubernetes deployment config

## Never Do

- Make liveness depend on external services
- Return 200 when dependencies are down
- Skip dependency checks in readiness

© secondsky · MIT · secondsky/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой