本文へ移動
cccskills
無料GitHub で公開

helm-chart-builder

Build production-grade Helm charts: scaffolding, values design, template patterns, dependency management, security hardening, and chart testing with lint/test workflows.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcaneスター 3(GitHub 3 + cccskills 0)
連携ツールKubernetes

実行スコア 未検証

インストール方法を見る

含まれるファイル(5)

  • SKILL.md4.2 KB
  • references/chart-patterns.md11.5 KB
  • references/values-design.md9.5 KB
  • scripts/chart_analyzer.py19.6 KB
  • scripts/values_validator.py14.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Helm Chart Builder

Opinionated Helm workflow that turns ad-hoc Kubernetes manifests into maintainable, testable, reusable charts. Covers chart structure, values design, template patterns, dependency management, and security hardening.

May I write Helm chart files, templates, and values configurations to your project?


Workflow

Step 1: Identify Workload Type

  • Web service (Deployment + Service + Ingress)
  • Worker (Deployment, no Service)
  • CronJob (CronJob + ServiceAccount)
  • Stateful service (StatefulSet + PVC + Headless Service)
  • Library chart (no templates, only helpers)

Step 2: Scaffold Chart

Generate a production-ready chart structure:

python3 scripts/chart_analyzer.py mychart/
helm lint mychart/
helm template mychart/ --debug

Chart structure, Chart.yaml best practices, and values.yaml documentation guidelines: references/chart-patterns.md

Step 3: Review Chart

CheckSeverityFix
Missing _helpers.tplHighCreate helpers for common labels and selectors
No resource requests/limitsCriticalAdd resources section with defaults in values.yaml
Hardcoded image tagHighUse {{ .Values.image.repository }}:{{ .Values.image.tag }}
Missing liveness/readiness probesHighAdd probes with configurable paths and ports
Missing standard labelsHighUse app.kubernetes.io/* labels via _helpers.tpl
No NOTES.txtMediumAdd post-install instructions

Step 4: Security Audit

CheckSeverityFix
No securityContextCriticalAdd runAsNonRoot, readOnlyRootFilesystem
Running as rootCriticalSet runAsNonRoot: true, runAsUser: 1000
All capabilities retainedHighDrop ALL, add only specific needed caps
No NetworkPolicyMediumAdd default-deny ingress + explicit allow rules
Secrets in values.yamlCriticalUse external secrets operator or sealed-secrets
automountServiceAccountToken trueMediumSet to false unless pod needs K8s API access

Full security checklist and RBAC audit details: references/chart-patterns.md

Step 5: Validate

helm lint mychart/
helm template mychart/ --debug
python3 scripts/values_validator.py mychart/values.yaml

Tools

chart_analyzer.py

Static analysis of Helm chart directories: structure validation, template anti-patterns, labels, security baseline.

python3 scripts/chart_analyzer.py mychart/
python3 scripts/chart_analyzer.py mychart/ --output json
python3 scripts/chart_analyzer.py mychart/ --security

values_validator.py

Validates values.yaml against best practices: documentation coverage, type consistency, hardcoded secrets detection, naming conventions.

python3 scripts/values_validator.py values.yaml
python3 scripts/values_validator.py values.yaml --strict

Values Design Principles

  • Flat over nested (max 3 levels deep)
  • Group by resource (service.*, ingress.*, resources.*)
  • Use enabled: true/false for optional resources
  • Document every key with inline YAML comments
  • Provide sensible development defaults
  • camelCase for keys; match upstream conventions (image.repository, image.tag)

Proactive Triggers

Flag these without being asked:

  • No _helpers.tpl -- every chart needs standard labels and fullname helpers
  • Hardcoded image tag -- must be overridable via values.yaml
  • No resource requests/limits -- pods without limits can starve the node
  • Running as root -- add securityContext for production charts
  • Secrets in values.yaml defaults -- use placeholders with comments

Reference Documentation

DocumentContents
references/chart-patterns.mdChart structure, template patterns (labels, conditionals, security-hardened pod spec), dependency management
references/values-design.mdValues structure, naming conventions, anti-patterns, subchart overrides

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

Interactive music for games: vertical layering, horizontal re-sequencing, stingers, transition rules with sync points, and mapping gameplay states to music. Use for: adaptive music, dynamic music system, musical transitions, combat music.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

日本語の概要は準備中です。原文の説明を表示しています。

SebastianLuser/claude-code-arcane32026年10月29日 更新

SebastianLuser のスキルをすべて見る

このスキルの問題を報告する