From gaia-ops
Use when creating, modifying, or reviewing Kubernetes manifests, HelmReleases, or Flux configuration
npx claudepluginhub metraton/gaia --plugin gaia-opsThis skill uses the workspace's default tool permissions.
Reference conventions for Kubernetes, HelmRelease, and Flux. The codebase is the authority -- these patterns help you find and interpret what's already there.
Triggers research for existing libraries, tools, and patterns before coding new features. Searches npm, PyPI, MCP/skills, GitHub; evaluates matches and decides adopt/extend/build.
Audits cross-stack repos (C++/Android/iOS/Web), classifies files as project/third-party/artifacts, detects embedded libraries, assigns module verdicts, generates interactive HTML reports.
Reorganizes X and LinkedIn networks: review-first pruning of low-value follows, priority-based add/follow recommendations, and drafts warm outreach in user's voice.
Share bugs, ideas, or general feedback.
Reference conventions for Kubernetes, HelmRelease, and Flux. The codebase is the authority -- these patterns help you find and interpret what's already there.
For YAML examples, troubleshooting, and resource limit defaults, read reference.md in this directory.
Before creating any manifest, understand how THIS project organizes its GitOps repo.
gitops_repo_path. If absent, look for a directory containing clusters/, flux-system/, or Kustomization files.kebab-case names and {service}-config ConfigMaps, yours should too.Common layout -- defer to what the project actually uses.
{gitops_repo_path}/
├── clusters/{cluster-name}/ # Flux entrypoint per cluster
├── infrastructure/
│ ├── base/ # Shared: namespaces, sources
│ └── overlays/{env}/ # Per-environment patches
└── apps/
├── base/{service}/ # Per-service Kustomize base
└── overlays/{env}/ # Per-environment patches
| Resource | Pattern | Example |
|---|---|---|
| Namespace | kebab-case | common, mobile-backend |
| Service / HelmRelease | kebab-case | products-service |
| ConfigMap | {service}-config | products-service-config |
| Secret | {service}-secret | products-service-secret |
| Kustomization | {scope}-{env} | apps-oci-dev |
Flux ImagePolicy uses semver ranges (e.g., >=1.0.0) to auto-promote tags. Mutable tags like latest, main, or dev break this -- Flux cannot determine which is newer, so reconciliation either picks the wrong image or loops indefinitely. Always use semantic versioning: v1.0.xxx.
kubectl apply directly bypasses reconciliation, creating drift that Flux will either revert (losing your change) or conflict with (breaking the next deploy)kubectl config current-context before any operation; applying to the wrong cluster is the most common and most damaging mistakereference.md for the exact command sequence