What problem does it solve? Building a Kubernetes Operator in Go involves many correctness pitfalls — non-idempotent reconcile loops, missing finalizers, status races, over-privileged RBAC, and broken OLM packaging. This Skill encodes the architectural rules, code patterns, and review gates needed to scaffold, implement, test, and package a correct operator on kubebuilder (go/v4) + controller-runtime + Operator SDK. ## Core Features & Use Cases - Full lifecycle guidance: Covers project scaffolding, CRD/API design (*_types.go, kubebuilder markers, OpenAPI + CEL validation, status conditions, multi-version conversion), the Reconcile loop (level-based, idempotent, CreateOrUpdate, owner references, finalizers, requeue strategy), admission webhooks, the manager entrypoint, least-privilege RBAC, envtest/Ginkgo testing, and OLM packaging (bundle, ClusterServiceVersion, opm File-Based Catalogs). - Non-negotiable core principles: Enforces level-based reconciliation, idempotency, declarative convergence, spec/status separation with the status subresource, operator-downtime isolation, finalizer-based external cleanup, and least privilege — plus the CNCF capability levels, four golden signals, and Seven Habits of Highly Successful Operators. - Use Case: You need to write an operator that manages a Memcached cluster. Use this Skill to scaffold the project with kubebuilder init, design the CRD with validation markers and status conditions, write an idempotent reconciler with SetControllerReference and finalizers, add envtest coverage, and generate an OLM bundle for distribution. ## Quick Start Ask the AI to scaffold a new Kubernetes operator in Go with kubebuilder for a custom resource, including the CRD types, an idempotent reconciler, RBAC markers, and an OLM bundle.