crd-impact
Installation
SKILL.md
CRD Impact Analysis
Read-only analysis of CRD change blast radius across controllers, webhooks, RBAC, manifests, and clients.
1. Prerequisites
Standard tools (grep, find) always available. Check command -v kubectl and report availability (optional; used only to fetch live CRD schemas).
2. Input
Parse $ARGUMENTS for one of:
- File path -- Read the file, extract
spec.group,spec.versions[].name,spec.names.kind, and field names fromopenAPIV3Schema. - group/version/kind (e.g.
apps.example.com/v1alpha1/MyResource) -- Split on/. Search repo for matching CRD YAML. Derive:GROUP,VERSION,KIND,PLURAL,SHORT_NAMES, and a flat list of spec/status field paths.
3. Baseline
Diff CRD file against git merge-base HEAD main:
git diff $(git merge-base HEAD main) -- <crd-file>
Parse added/removed/changed fields. If no git history or new file, do full impact scan without field-level classification.