From claudient
Adds or audits health check endpoints (liveness, readiness, optional metrics) and generates deployment probe configs for Kubernetes and Docker Compose.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:healthcheck [nombre del servicio o ruta del archivo]devops/es/The summary Claude sees in its command listing — used to decide when to auto-load this command
Agregar o auditar cobertura de verificación de salud para: $ARGUMENTS
Inspecciona el proyecto para identificar el framework, tipo de servidor e implementaciones existentes de verificación de salud.
**Si no existen endpoints de salud — implementarlos:**
Genera el código mínimo para agregar:
1. `GET /healthz` (liveness) — devuelve `200 OK` con `{"status":"ok"}` si el proceso está vivo; sin verificaciones de dependencias
2. `GET /readyz` (readiness) — devuelve `200 OK` solo si todas las dependencias críticas (BD, caché, servicios descendentes) son accesibles; devuelve `503` con un cuerpo JS...Agregar o auditar cobertura de verificación de salud para: $ARGUMENTS
Inspecciona el proyecto para identificar el framework, tipo de servidor e implementaciones existentes de verificación de salud.
Si no existen endpoints de salud — implementarlos:
Genera el código mínimo para agregar:
GET /healthz (liveness) — devuelve 200 OK con {"status":"ok"} si el proceso está vivo; sin verificaciones de dependenciasGET /readyz (readiness) — devuelve 200 OK solo si todas las dependencias críticas (BD, caché, servicios descendentes) son accesibles; devuelve 503 con un cuerpo JSON listando qué verificaciones fallaronGET /metrics — exposición compatible con Prometheus si el framework lo soporta (de lo contrario, anota qué se necesita)Reglas de implementación:
/readyz deben tener timeouts (por defecto 2s por verificación) — nunca bloquees indefinidamente/healthz o /readyz — las pruebas deben ser sin autenticar/readyz: usa una consulta ligera (SELECT 1) no una introspección de esquemaSi los endpoints de salud ya existen — auditarlos:
Verifica:
failureThreshold: 1) o demasiado permisivas (sin initialDelaySeconds)En todos los casos, genera la configuración de prueba correspondiente para cada objetivo de despliegue encontrado en el proyecto:
Kubernetes:
livenessProbe:
httpGet: { path: /healthz, port: <puerto> }
initialDelaySeconds: 10
periodSeconds: 15
failureThreshold: 3
readinessProbe:
httpGet: { path: /readyz, port: <puerto> }
initialDelaySeconds: 5
periodSeconds: 10
failureThreshold: 3
Docker Compose:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:<puerto>/healthz"]
interval: 15s
timeout: 5s
retries: 3
start_period: 10s
Señala cualquier cosa que causaría reinicios falsos positivos o fallos silenciosos de readiness.
npx claudepluginhub claudient/claudient --plugin claudient-personas/healthcheckRuns a full health check of Craftsman plugin installation and runtime, displaying formatted diagnostic report with statuses, messages, and fix instructions.