helm-charts

Create and analyze Helm charts for packaging Kubernetes applications.

187|20|Updated Nov 20, 2025
One-click install
npx skills add https://github.com/TheBushidoCollective/han --skill helm-charts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: helm-charts
Source: https://github.com/TheBushidoCollective/han/tree/main/jutsu/jutsu-helm/skills/helm-charts
Command: npx skills add https://github.com/TheBushidoCollective/han --skill helm-charts

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill explains Helm chart structure, templates, and best practices for packaging Kubernetes deployments.

Core Features & Use Cases

  • Chart Structure & Basics: Chart.yaml, values.yaml, templates, and tests.
  • Templates & Helpers: Common templating patterns and helpers.
  • Deployment Best Practices: Versioning, dependencies, and NOTES.

Quick Start

Create a minimal Helm chart and render a template to verify output.

Frequently Asked Questions about helm-charts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Helm chart for deploying Kubernetes applications?

A Helm chart packages Kubernetes applications using templates and configuration files. Create a chart directory with Chart.yaml (metadata), values.yaml (default values), and a templates/ folder containing Kubernetes manifests. Use `helm create` to scaffold a minimal chart structure, then customize templates and values for your deployment.

What's the difference between Chart.yaml and values.yaml in Helm?

Chart.yaml defines chart metadata like name, version, and description. values.yaml provides default configuration values that templates reference. Templates use values.yaml data to render Kubernetes manifests dynamically, allowing users to override defaults during installation without editing templates.

How do I test and validate a Helm chart before deploying?

Use `helm lint` to validate chart structure and syntax, `helm template` to render manifests without installing, and `helm install --dry-run` to preview the installation. These steps catch configuration errors, template issues, and dependency problems before applying charts to your cluster.

Can I use Helm to manage chart versions and dependencies between applications?

Yes. Helm supports versioning via Chart.yaml and manages dependencies through Chart.lock and requirements. Declare sub-chart dependencies in Chart.yaml, run `helm dependency update` to fetch them, and version charts semantically to track releases and enable rollback in CI/CD workflows.

How do I upgrade or rollback a Kubernetes deployment using Helm?

Use `helm upgrade` to apply new chart versions or configuration changes to running releases, and `helm rollback` to revert to previous versions. Helm tracks release history automatically, letting you manage deployment changes and recover from failed upgrades without manual intervention.

What templating patterns and helpers does Helm provide for dynamic manifests?

Helm uses Go templating with built-in functions for conditionals, loops, and variable substitution. Helper templates in templates/_helpers.tpl define reusable logic like labels and selectors. These patterns reduce duplication, ensure consistency across manifests, and simplify configuration management at scale.