Use when writing, reviewing, or debugging Kubernetes operators and controllers in Go using controller-runtime, kubebuilder, or client-go. Use when implementing Reconcile functions, designing CRD Go types with kubebuilder markers, writing envtest integration tests, managing owned resources (CreateOrUpdate, SetControllerReference), handling finalizers, setting up webhooks, or troubleshooting reconciliation issues (infinite loops, conflict errors, stale status). Also use when running controller-gen or make generate/manifests.