Help us improve
Share bugs, ideas, or general feedback.
From helmcraft
Use when you need to generate or customize a Helm chart for batch workers, web services, or CronJobs with production extras
npx claudepluginhub jugrajsingh/skillgarden --plugin helmcraftHow this skill is triggered — by the user, by Claude, or both
Slash command
/helmcraft:generating-chartThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate or customize a Helm chart for Kubernetes workloads following battle-tested patterns from production services.
Applies C++ Core Guidelines to write, review, or refactor C++ code. Enforces modern, safe, and idiomatic practices for C++17/20/23.
Share bugs, ideas, or general feedback.
Generate or customize a Helm chart for Kubernetes workloads following battle-tested patterns from production services.
Glob: chart/Chart.yaml, chart/values.yaml
chart/ exists -> customize mode (read existing, present findings, ask what to change)chart/ doesn't exist -> generate mode (ask questions, run helm create chart, customize)Present via AskUserQuestion:
| Option | Description |
|---|---|
| Batch worker (Recommended) | Poll-then-exit, replicaCount:0, exec probes, no service. For SQS/Kafka consumers. |
| Web service | HTTP endpoints, service, ingress, HTTP probes. For APIs and web apps. |
| CronJob | Scheduled batch, concurrencyPolicy:Forbid. For periodic tasks. |
Present via AskUserQuestion (multiSelect: true):
| Option | Template | Description |
|---|---|---|
| KEDA ScaledObject | scaled-object.yaml | Queue-based autoscaling (SQS, Kafka) |
| NetworkPolicy | network-policy.yaml | Restrict egress to specific services |
| PodDisruptionBudget | pdb.yaml | Protect against voluntary disruptions |
| ServiceMonitor | service-monitor.yaml | Prometheus metrics scraping |
| None | -- | Core templates only |
Scan project files to auto-populate configmap/secrets keys and detect language/probe commands.
Full detection logic: references/config-detection.md
Read the following reference files based on selections:
| Always | references/common-templates.md |
|---|---|
| Batch worker | references/batch-worker.md |
| Web service | references/web-service.md |
| CronJob | references/cronjob.md |
| Any extras selected | references/production-extras.md |
| Generate mode | references/helm-create-customizations.md |
Run helm create chart, then apply workload-specific customizations (batch worker, web service, or CronJob) and production extras.
Full customization checklists per workload type: references/generate-mode.md
chart/templates/ and chart/values.yamlHelm chart generated:
chart/
Chart.yaml - {name} v{version}
values.yaml - {workload_type} pattern
templates/
_helpers.tpl - Standard helpers
{workload_template} - {description}
configmap.yaml - {n} config keys
secrets.yaml - stringData pattern
NOTES.txt - Operational notes
{extras...} - {descriptions}
Configuration:
Workload: {type}
Replicas: {count}
Probes: {probe_type}
Security: {security_summary}
Next steps:
helm lint ./chart
helm template {name} ./chart
helm template {name} ./chart --set image.tag=test-123
To generate Makefile.deploy with build/push/deploy targets:
/makesmith:deploy
After chart generation, ask via AskUserQuestion:
| Option | Description |
|---|---|
| Run /makesmith:deploy now | Generate Makefile.deploy with Helm deployment targets for this chart |
| Skip | I'll set up deployment separately |
If the user chooses to run it, invoke the makesmith:generating-deploy skill. Do NOT duplicate Makefile.deploy generation logic in helmcraft — that is makesmith's responsibility.