Help us improve
Share bugs, ideas, or general feedback.
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.
npx claudepluginhub jmagar/claude-homelab --plugin tautulliHow 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.
Interactive wizard configures credentials for homelab services like Plex, Radarr, Sonarr, Unraid, Tailscale in ~/.claude-homelab/.env. Use for initial setup or adding services.
Runs shell scripts to check deployment health, service connectivity (Vercel, Railway, Redis, PostgreSQL), validate environment variables, and perform pre-deploy smoke tests with structured JSON output.
Manages physical server infrastructure and bare metal systems using OOB tools like iDRAC/iLO/IPMI for SSH connectivity checks, boot time estimation, hardware health monitoring, and recovery actions.
Share bugs, ideas, or general feedback.
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.