Execute use when generating Helm charts for Kubernetes applications. Trigger with phrases like "create Helm chart", "generate chart for app", "package Kubernetes deployment", or "helm template". Produces production-ready charts with Chart.yaml, values.yaml, templates, and best practices for multi-environment deployments.
78
75%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/devops/helm-chart-generator/skills/generating-helm-charts/SKILL.mdGenerate production-ready Helm 3 charts for Kubernetes applications with Chart.yaml, values.yaml, Go templates, and helper functions. Support multi-environment deployments with values overrides, dependency management, security contexts, health probes, and resource limits following Helm best practices.
helm version)kubectl configured with cluster access for testing chart installationChart.yaml, values.yaml, templates/, charts/, .helmignoreChart.yaml with apiVersion: v2, name, version, appVersion, and dependency declarationsvalues.yaml with sensible production defaults: replica count, image config, resource limits, ingress settings.Values references and _helpers.tpl for reusable named templateslivenessProbe and readinessProbe in the deployment template with configurable paths and thresholdsrunAsNonRoot: true, readOnlyRootFilesystem: true, and drop all capabilitiesvalues-dev.yaml, values-staging.yaml, values-prod.yamlNOTES.txt with post-install instructions showing how to access the applicationhelm lint . and test rendering with helm template . --values values-prod.yamlChart.yaml with metadata and dependenciesvalues.yaml with documented, configurable defaultsdeployment.yaml, service.yaml, ingress.yaml, configmap.yaml, serviceaccount.yaml, hpa.yaml_helpers.tpl with name, label, and selector helper templatesNOTES.txt with post-install access instructions| Error | Cause | Solution |
|---|---|---|
Chart.yaml: version is required | Missing or malformed version field | Add a valid SemVer version string to Chart.yaml |
parse error in template | Go template syntax error (missing end, wrong function) | Run helm template . to pinpoint the error; check bracket matching and function names |
dependency not found | Chart dependency not downloaded | Run helm dependency update to fetch dependencies into charts/ |
release failed: timed out waiting for condition | Pods not reaching ready state during install | Check pod logs; verify image exists, resource limits are sufficient, and probes are correct |
values override not applied | Wrong values file path or key mismatch | Verify --values file path and that keys match the structure in values.yaml exactly |
c8a915c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.