Claude Code skills · updated 2026-10-03
Kubernetes deprecated API skill for Claude Code — removed apiVersions by line
11 findings in one manifest file, each with the release that removed the API
On the bundled sample: 11 findings (9 errors, 2 warnings) in 1 file from 15 rules, including Deployment on extensions/v1beta1, CronJob on batch/v1beta1, HorizontalPodAutoscaler on autoscaling/v2beta2 and PodSecurityPolicy.
Get it on Whop - $12 onceGet it on Gumroad
What it printed on the bundled example
== Kubernetes Removed API Lint — 11 findings (9 errors, 2 warnings) in 1 file · 15 rules
ERROR removed-sample.yaml:2 [removed_workloads_beta]
Deployment on extensions/v1beta1 was removed in Kubernetes 1.16. A cluster at 1.16 or newer answers kubectl apply with "no matches for kind Deployment in version extensions/v1beta1". Use apps/v1.
ERROR removed-sample.yaml:7 [alpha_pod_annotations]
The seccomp alpha annotation stopped being honoured in Kubernetes 1.25. It is still accepted as a plain annotation, so nothing errors - the pod simply runs unconfined. Use securityContext.seccompProfile.
WARN removed-sample.yaml:16 [beta_node_labels]
beta.kubernetes.io/os is a deprecated node label. Use kubernetes.io/os. A node selector on the beta label can match nothing and leave the pod Pending with no scheduling event to explain it.
ERROR removed-sample.yaml:21 [removed_cronjob_beta]
CronJob on batch/v1beta1 was removed in Kubernetes 1.25. A cluster at 1.25 or newer answers kubectl apply with "no matches for kind CronJob in version batch/v1beta1". Use batch/v1.
What you get
- SKILL.md, an offline Node scanner (scripts/scan.js) and the 15-rule table
- file:line, severity and the Kubernetes release that removed each apiVersion
- The apiVersion to use instead, applied only after you agree
- CI: node scripts/scan.js . exits 1 on any error
Install
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We're upgrading our Kubernetes cluster next month. Will the manifests in this repo still apply? Don't edit anything yet.". Needs Node 16+.
unzip kubernetes-deprecated-api-check.zip -d ~/.claude/skills/
Ask Claude
“We're upgrading our Kubernetes cluster next month. Will the manifests in this repo still apply? Don't edit anything yet.”
What it does not do
It does not talk to your cluster or render Helm/Kustomize; it reads *.yaml text only. No network calls, no edits without your OK.
FAQ
What is a Claude Code skill?
A folder with a SKILL.md and scripts that Claude Code loads when your request matches it. You ask in plain words and Claude runs the scanner the skill carries.
How is this different from asking Claude without the skill?
The skill carries a dated rule table and a scanner that reads every file, so Claude quotes the exact date and line instead of answering from memory.
Does it send my code anywhere?
It does not talk to your cluster or render Helm/Kustomize; it reads *.yaml text only. No network calls, no edits without your OK.
How do I install it?
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We're upgrading our Kubernetes cluster next month. Will the manifests in this repo still apply? Don't edit anything yet.". Needs Node 16+.
What do I get when I buy?
The zip. On Whop it is in your library as a download lesson with the zip attached; on Gumroad it is the product file.