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

kubernetes-deprecated-api-check - findings on the bundled example

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

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.