Helm 3 chart development, templating, packaging, and production operations. Use when creating Helm charts, writing Go templates for Kubernetes manifests, managing chart dependencies, packaging for distribution, performing installs/upgrades/rollbacks, or configuring multi-environment deployments.
Load on demand — do not read all files upfront.
| Topic | File | Load When |
|---|---|---|
| Template Patterns | references/templates.md | Writing or reviewing chart template files |
| Go Templates | references/go-templates.md | Writing or debugging Go template syntax |
| Operations | references/operations.md | CLI commands, packaging, distribution, plugins |
Charts MUST produce manifests that satisfy the kubernetes skill constraints:
requests and limits on every containerdefaultreadOnlyRootFilesystem: trueapp.kubernetes.io/* standard labels (via _helpers.tpl):latest — default to .Chart.AppVersionmychart/
├── Chart.yaml # Chart metadata (required)
├── values.yaml # Default values (required)
├── values.schema.json # Values validation schema
├── charts/ # Dependency charts
├── templates/ # Template files
│ ├── NOTES.txt # Post-install notes
│ ├── _helpers.tpl # Template helpers
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── ingress.yaml
│ ├── configmap.yaml
│ ├── serviceaccount.yaml
│ ├── hpa.yaml
│ └── tests/
│ └── test-connection.yaml
├── crds/ # Custom Resource Definitions
└── .helmignore # Files to ignore when packaging
apiVersion: v2