From homelab-core
Runs bash health checks on configured homelab services like Plex, Radarr, Sonarr, Unraid, and displays a formatted dashboard showing reachability, status icons, summaries, and context-sensitive follow-ups.
How this skill is triggered — by the user, by Claude, or both
Slash command
/homelab-core:homelab-healthThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the health check script and present results as a clean dashboard.
Run the health check script and present results as a clean dashboard.
bash ~/claude-homelab/skills/health/scripts/check-health.sh
Or from the plugin cache (when installed via Claude Code):
bash "${CLAUDE_PLUGIN_ROOT}/skills/health/scripts/check-health.sh"
Parse the JSON output and display as a formatted table:
Service Health Dashboard
========================
Category Service Status URL
-------- ------- ------ ---
Media plex ✓ reachable https://plex.example.com:32400
radarr ✓ reachable https://radarr.example.com
sonarr ⚠ unreachable https://sonarr.example.com
overseerr ○ not configured
prowlarr ✓ reachable https://prowlarr.example.com
tautulli ✓ reachable https://tautulli.example.com
Downloads qbittorrent ✓ reachable https://qbit.example.com
sabnzbd ✓ reachable https://sabnzbd.example.com
Infrastructure unraid-server1 ✓ reachable https://unraid1.example.com/graphql
unraid-server2 ○ not configured
unifi ✓ reachable https://unifi.example.com
tailscale ✓ reachable (API)
Utilities gotify ✓ reachable https://gotify.example.com
linkding ✓ reachable https://links.example.com
memos ⚠ unreachable https://memos.example.com
bytestash ○ not configured
paperless ✓ reachable https://paperless.example.com
radicale ✓ reachable https://cal.example.com
Summary: 12 reachable · 1 unreachable · 5 not configured
| Icon | Status | Meaning |
|---|---|---|
| ✓ | reachable | URL responded (any HTTP code except timeout) |
| ⚠ | unreachable | URL configured but timed out or connection refused |
| ○ | not configured | No URL set in ~/.claude-homelab/.env |
After showing the dashboard, offer context-sensitive help:
sonarr? I can check if the URL is correct or test the connection."/homelab-core:setupIf the user asks to recheck a specific service, re-run the script and filter the output for that service. Don't run the full check for a single-service query.
npx claudepluginhub jmagar/claude-homelab --plugin tautulliInteractive wizard configures credentials for homelab services like Plex, Radarr, Sonarr, Unraid, Tailscale in ~/.claude-homelab/.env. Use for initial setup or adding services.
Deterministic shell scripts for infrastructure health checks and environment validation. Runs connectivity probes for Vercel, Railway, Redis, PostgreSQL and verifies required env vars before deployment.
Manages physical server infrastructure, bare metal systems, and OOB management (iDRAC/iLO/IPMI). Handles SSH connectivity audits, hardware health checks, boot time estimation, and recovery actions.