helm-review
Skill0 starsChanged 41 days agoMITView on GitHub
Use when reviewing a Helm chart's templates, values, or upgrade safety. Mention "review this helm chart", "helm chart review", or "chart upgrade safety"; use kubernetes-yaml-review for rendered manifests alone and pr-review for a diff with no narrower artifact focus.
In this repository45 other files it gives its agents.
- admission-policy-reviewSkill
- alert-rule-reviewSkill
- architecture-reviewSkill
- argocd-applicationsetSkill
- argocd-debugSkill
- argocdSkill
- cert-manager-debugSkill
- cicd-reviewSkill
- cilium-debugSkill
- ciliumSkill
- cluster-backupSkill
- dast-reviewSkill
- dockerfile-reviewSkill
- english-technical-messageSkill
- git-messageSkill
- gitops-reviewSkill
- go-bugfixSkill
- go-code-reviewSkill
- go-testing-reviewSkill
- grafana-dashboardsSkill
- homelab-change-planSkill
- incident-analysisSkill
- ingressSkill
- interview-system-designSkill
- istio-debugSkill
- istioSkill
- kubernetes-autoscalingSkill
- kubernetes-debugSkill
- kubernetes-securitySkill
- kubernetes-yaml-reviewSkill
- migration-planSkill
- observability-reviewSkill
- observability-stackSkill
- production-readinessSkill
- pr-reviewSkill
- root-cause-analysisSkill
- runbook-writerSkill
- runtime-security-reviewSkill
- secrets-managementSkill
- storage-debugSkill
- supply-chain-securitySkill
- terraform-reviewSkill
- upgrade-readinessSkill
- vaultSkill
- vulnerability-triageSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Read Chart.yaml, values, templates, schema, and provided rendered output.
- Distinctive: line 22
Do not infer rendered behavior from a template fragment alone.
- Distinctive: line 26
Follow the Workflow, Safety rules, and Quality checklist below.
- Very specific: line 37
Use when reviewing a Helm chart (own or third-party) before adopting it, upgrading it, or changing its templates/values.
- Very specific: line 39
Use kubernetes-yaml-review instead for rendered manifests alone and pr-review for a diff without a specific chart or manifest focus.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Helm Review
TL;DR checklist
- Inspect values contracts, template guards, helper names, and labels.
- Render the chart for relevant values and check upgrade-sensitive fields.
- Report exact rendered-resource risks before recommending a release.
Key read-only checks
- Read Chart.yaml, values, templates, schema, and provided rendered output.
Common pitfalls
- Do not infer rendered behavior from a template fragment alone.
Agent procedure
Follow the Workflow, Safety rules, and Quality checklist below.
Quick references
- references/patterns.md
- references/tools.md
Last verified: unverified
When to use
Use when reviewing a Helm chart (own or third-party) before adopting it, upgrading it, or
changing its templates/values.
Use kubernetes-yaml-review instead for rendered manifests alone and pr-review for a diff
without a specific chart or manifest focus.
Goal
Catch chart-authoring mistakes that cause failed installs, unsafe upgrades, or unpredictable rendered output across environments.
Workflow
- values schema — is there a
values.schema.jsonor documented contract? Are required values validated, or does a missing value silently render broken YAML? - templates — check for hardcoded values that should be templated, and templated values that
should be constants; check
{{- if }}/{{- with }}guard correctness (nil pointer panics on missing nested values). - helpers (
_helpers.tpl) — naming helpers used consistently (no manual string concatenation duplicatingfullname/namelogic elsewhere). - naming/labels — standard Helm labels (
app.kubernetes.io/*) present and consistent across all rendered resources, sohelm uninstalland selectors work correctly. - upgrade safety — anything that forces resource recreation on every upgrade (e.g. immutable field changes, name templated from a value likely to change)? Are Deployment rollout settings preserved across upgrades?
- hooks — pre/post-install/upgrade hooks reviewed for idempotency (safe to run on every
upgrade) and correct
hook-weight/hook-delete-policy. - CRDs — chart's CRD strategy is understood (Helm does not upgrade or delete CRDs in
crds/automatically) — is that documented/handled? - default values — defaults are safe for a fresh install (no accidental
replicaCount: 0, no privileged securityContext by default, resources set even if minimal). - secrets — chart does not template plaintext secrets into values files that get committed; integrates with the project's actual secrets strategy (external-secrets, SOPS, sealed-secrets).
- tests —
helm testhooks or template unit tests (e.g.helm-unittest) present for critical logic (conditionals, loops). - GitOps compatibility — chart renders deterministically (no reliance on
Values.random, timestamps, orlookupin ways that breakargocd diff/drift detection).
References
references/patterns.md— Chart.yaml/values.yaml contracts, template safety rules (whitespace/nindent/quote, required helpers, selector immutability), Capabilities-based apiVersion branching, and upgrade-behavior pitfalls.references/tools.md— optional local tools (helm lint,helm templatepiped into kubeconform/kube-score/polaris/pluto) that can supplement this manual review, all cluster-safe.
Safety rules
- This is a review skill: do not run
helm install/upgrade/uninstallagainst a live cluster. helm template/helm lint(local, no cluster mutation) are fine to run if available; anything touching a live release requires explicit user confirmation.- Flag non-deterministic rendering as a GitOps-blocking issue, not just a style note.
Output format
## Blocking (breaks install/upgrade or is unsafe)
## Should fix (works but fragile)
## Style / minor
## GitOps compatibility notesQuality checklist
- Upgrade safety was checked, not just fresh-install behavior
- Hooks were checked for idempotency
- Default values were checked for safe-by-default behavior
- Non-deterministic rendering was explicitly checked
- No
helm install/upgrade/uninstallwas run against a live cluster
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

