Agent never runs the risky command
docker build, kubectl apply, Zabbix imports, ES deletes, Grafana API — human reviews and runs. See each kit’s approval-gate.md.
Six standalone kits — copy the one you need. Run & deploy first (Docker → Swarm → K8s), then observe with Zabbix, ELK, or Grafana/Loki.
From a single container to a full cluster. Graduate only when Swarm’s missing primitives become a real constraint.
Single-host containerization — Dockerfile, Compose, CI. No orchestrator.
Multi-node stacks that stay in Compose syntax — deploy:, not a new API.
Manifests, Helm charts, Prometheus rules — when Swarm primitives run out.
docker-kit→
docker-swarm-kit→
k8s-kit
Start simple. Move to Swarm for multi-node Compose. Graduate to K8s for HPA, Ingress, RBAC, operators.
1 host → docker-kit
Multi-node, keep compose → docker-swarm-kit
Autoscaling / Ingress / RBAC → k8s-kit
Classic infra (Zabbix), full-text logs (ELK), dashboards + Loki (Grafana). Each kit ships a brain + check skills.
Hosts, templates, triggers, read-only problem investigation.
Elasticsearch, Logstash, Kibana — first-class log investigation.
Dashboards, alerts, Explore, LogQL log checks.
| Need | Kit | Skill |
|---|---|---|
| Full-text logs in Elasticsearch / Kibana | elk-kit | /log-check |
| Logs in Loki (Grafana Explore) | grafana-kit | /loki-query |
| Zabbix problem / log item | zabbix-kit | /zabbix-check |
| PrometheusRules YAML on Kubernetes | k8s-kit | /monitor |
Same layout as the rest of the repo. Observability kits also add references/ and a *-BRAIN.md.
docker build, kubectl apply, Zabbix imports, ES deletes, Grafana API — human reviews and runs. See each kit’s approval-gate.md.
Skills reference shared *-conventions.md instead of repeating security and resource rules in every skill file.
Known-good baselines for both AI and humans. Docker samples assume .NET 10 unless you override.
Log and problem checks do not invent hit counts or metric values — TBD when data is missing.
Copy .claude/ and _templates/ into your project. No package manager.
Example below uses docker-kit with a .NET 10 prompt. Swap the folder name for other kits.