What problem does it solve? Designing Custom Resource Definitions for a Kubernetes operator involves dozens of conventions—Entity versus Ops kinds, spec versus status ownership, typed enums, immutability markers, printcolumns, and observedGeneration—that are easy to get wrong and hard to review by eye across many types. This Skill encodes those conventions and ships a checker that audits every CRD type against them, catching defects at admission-design time instead of after a release. ## Core Features & Use Cases - CRD Design Guidance: Decision rules for whether a change should be a field, an action on an <Entity>Ops kind, or a new kind, plus the full kubebuilder marker set every type must carry. - Automated Consistency Auditing: The check-crds.py script audits Go type files (or design document appendices via --design) for unenforced immutability, untyped phases, enum casing, toggle naming, missing observedGeneration, and more, exiting non-zero on errors so it can gate an API change. - Use Case: When adding a new action to StorageNodeOps, use this Skill to add the enum verb, per-action parameters, step constants, and CEL immutability rules, then run check-crds.py --changed to verify the change before regenerating manifests. ## Quick Start Ask the AI to design a new CRD or review an API change using the api-design skill, then run its checker script with the --changed flag to audit the modified type files.