skills/helm/SKILL.md
Senior-level Helm and Helm chart guidance for Kubernetes. Use when creating, reviewing, debugging, or operating Helm charts/releases: Chart.yaml, values.yaml, templates, dependencies, CRDs, hooks, RBAC, helm install/upgrade/rollback, OCI/provenance, Argo CD/Flux Helm workflows.
npx skillsauth add mgajewskik/opencode-config helmInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Production-first Helm guidance for Kubernetes. Optimize for mechanism-level correctness, minimal chart surface area, safe release operations, reproducible validation, and clear ownership boundaries. Skip generic Kubernetes tutorials unless the user asks.
Classify the request first, then read the smallest useful reference.
Chart.yaml, values.yaml, helpers, labels, schemas, dependencies, tests, packaging -> read references/chart-authoring.md--wait, release API deprecations -> read references/release-operations.mdhelm template, helm install, helm upgrade, helm rollback, or helm uninstallhelm version --short, chart apiVersion, Kubernetes version, chart version, GitOps controller version, and relevant command help/schema when behavior matters.Chart.yaml, values.yaml, rendered manifests, helm get, release Secrets/ConfigMaps, Kubernetes events, and controller status.helm lint, helm template --debug, and helm install --dry-run --debug or --dry-run=server when server-side lookup/validation matters.values.yaml as a public API.crds/ before templates, but does not template, upgrade, or delete them.Ask focused questions before final guidance when any are true:
High-value questions:
--set, GitOps parameters, or external Secret/ConfigMap values the source of truth?Choose one primary mode and at most one secondary mode.
| Mode | Use when | Load |
|---|---|---|
| model | explaining charts, releases, CLI, storage, cluster behavior, values precedence | references/core-mechanics.md |
| author | creating or restructuring a chart, chart layout, helpers, Chart.yaml, package/repo shape | references/chart-authoring.md |
| values | designing values.yaml, schema, environment overrides, --set, subchart/global values | references/chart-authoring.md |
| template | Go template functions, labels, helpers, checksum rollouts, whitespace/type issues | references/chart-authoring.md |
| operate | install/upgrade/rollback/uninstall, history, namespaces, storage, wait/timeout | references/release-operations.md |
| debug | failed render/install/upgrade, missing release, drift, hook failure, RBAC errors | references/debugging-and-validation.md |
| crd | CRDs in crds/, custom resources, API lifecycle, cluster-scoped resources | references/crds-hooks-and-rbac.md |
| hooks | pre/post lifecycle hooks, migrations, tests, cleanup policies, Job behavior | references/crds-hooks-and-rbac.md |
| rbac | chart RBAC templates, service accounts, user permissions for Helm operations | references/crds-hooks-and-rbac.md |
| gitops | Argo CD or Flux Helm behavior, releaseName, drift, random data, controller ownership | references/gitops-and-supply-chain.md |
| supply-chain | OCI, chart repositories, provenance, signatures, digest pinning, private repos | references/gitops-and-supply-chain.md |
| review | chart or release review, risk ranking, acceptance gates | references/quick-reference.md plus nearest domain reference |
Common combinations:
author + values for chart scaffolding and API designoperate + debug for failed releasescrd + operate for platform add-onsgitops + supply-chain for multi-cluster chart deliveryreview + (author, crd, gitops, or supply-chain) for targeted reviewDefault response shape:
Verdict - recommended path or likely failure layerWhy - Helm/Kubernetes mechanism, not sloganSmallest safe path - probes first, then minimal edit/command if warrantedRisks / edge cases - values, CRDs, hooks, RBAC, storage, GitOps, data, version caveatsValidation - exact render/server/cluster checks that prove successRollback / next step - release rollback, values revert, chart change, or next probeMode-specific additions:
author: add Chart shape, Values API, Templates, Validation gatesdebug: add Likely layer, Evidence to collect, Do not do yet, Stop conditionreview: use Verdict, Blockers, Risks, Evidence, Suggested fixes, Smallest next stepgitops: add Lifecycle owner, Rendered source of truth, Drift behaviorhelm install success as proof the application is healthy.crds/.randAlphaNum or time-dependent templates in GitOps-managed charts unless drift is intentional.Pass when all are true:
Fail when any are true:
| Scenario | Detection | Fallback | |---|---|---| | Version unclear | No Helm/Kubernetes/chart/GitOps version evidence | Ask for or inspect versions and command help before version-specific guidance | | Ownership unclear | Helm CLI, Argo CD, Flux, CI, or operator may all touch the same resources | Identify lifecycle owner before recommending commands | | Vague chart request | User asks "make a Helm chart" without app shape | Ask for workload kind, image, ports, config, persistence, ingress, dependencies, environments | | Risky release operation | Upgrade/rollback/uninstall/CRD/hook/storage change in shared/prod cluster | Require preflight, approval, rollback/restore, validation, and stop condition | | Render succeeds but app fails | Kubernetes accepted manifests but Pods/services fail | Switch to Kubernetes workload debugging and separate Helm evidence from app evidence | | External docs needed | Local files/CLI cannot answer API/version behavior | Prefer official versioned Helm/Kubernetes/Argo/Flux docs; label uncertainty |
development
Guide technical communication for software developers. Covers email structure, team messaging etiquette, meeting agendas, and adapting messages for technical vs non-technical audiences. Use when drafting professional messages, preparing meeting communications, or improving written communication.
testing
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
testing
Create, update, review, triage, and adopt Architecture Decision Records (ADRs) using MADR-style Markdown templates and senior ADR practice. Use when the user mentions ADR, Architecture Decision Record, decision record, MADR, architectural decision, docs/decisions, supersede ADR, stale ADRs, ADR review, or wants to record a technical decision in a repository.
documentation
Use when writing or improving README files. Not all READMEs are the same — provides templates and guidance matched to your audience and project type.