homelab

homelab-plugin

productivityClaude Codeby FedericoSerini

Summary

Homelab ops assistant. Auto-loads INFRA.md at session start. Skills: /hl-status, /hl-debug, /hl-fix, /hl-logs, /hl-init, /hl-rollback, /hl-info, /hl-docs, /hl-updates, /homelab-new-app.

Install to Claude Code

/plugin install homelab@homelab-plugin

Run in Claude Code. Add the marketplace first with /plugin marketplace add FedericoSerini/homelab-plugin if you haven't already.

README.md

homelab — Claude Code Plugin

Homelab ops assistant for a Talos/FluxCD Kubernetes cluster. Loads cluster context at session start and provides skills for status checks, debugging, rollbacks, and onboarding new apps.

Install

claude plugin marketplace add FedericoSerini/homelab-plugin
claude plugin install homelab@homelab-plugin

Setup

Open Claude Code inside your homelab repo, then run:

/hl-init

This scaffolds .claude/INFRA.md — fill in your cluster details. The plugin loads this file automatically at every session start.

Skills

| Command | Description | |---|---| | /hl-status | Full cluster health check — compressed, issues first | | /hl-debug <app> | Diagnose pod/HelmRelease failures | | /hl-fix [app] | Apply fixes: stalled HelmRelease, ConfigMap patch, stuck StatefulSet | | /hl-logs <app> | Compressed pod logs — strips noise, keeps errors | | /hl-init | Scaffold .claude/INFRA.md template | | /hl-rollback [app] | Git revert + push + watch Flux reconcile | | /hl-info <app> | App config from INFRA.md + live pod/image status | | /hl-docs <component> | Explain a cluster component with context + official docs link | | /hl-updates | Show pending Renovate PRs (read-only) | | /homelab-new-app | Full workflow to onboard a new app to the cluster |

How It Works

At session start, the plugin loads .claude/INFRA.md from the project root into context. All skills use this to map app names to namespaces, identify DB types, and reason against known cluster traps — no need to specify namespaces manually.

.claude/INFRA.md lives in your homelab repo. It is not part of the plugin and is never committed by the plugin.

Related plugins

Browse all →