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 helmcraftThis skill is limited to using the following tools:
Generate or customize a Helm chart for Kubernetes workloads following battle-tested patterns from production services.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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.