helm-values

Annotate Helm values.yaml files with helm-docs comments and helm-schema type annotations.

Updated Aug 1, 2026
One-click install
npx skills add https://github.com/siegenthalerroger/.llmctl-marketplace --skill helm-values-siegenthalerroger
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: helm-values
Source: https://github.com/siegenthalerroger/.llmctl-marketplace/tree/main/plugins/llmctl-ops-0.2.1/skills/helm-values
Command: npx skills add https://github.com/siegenthalerroger/.llmctl-marketplace --skill helm-values-siegenthalerroger

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Helm chart values often ship without documentation or schema validation, leaving users guessing what each key does and IDEs unable to validate edits. This Skill enforces a consistent annotation convention so every values.yaml entry carries a helm-docs description and helm-schema type constraints. ## Core Features & Use Cases - Annotation conventions: Defines the exact comment order (# @schema block, then # -- description, then the key) so helm-docs and helm-schema parse values.yaml correctly. - Values structure guidance: Prescribes a standard grouping order for values (replicas, image, service account, security, networking, resources, autoscaling, scheduling, escape hatches, sub-charts). - Automation setup: Covers generating README.md with helm-docs, generating values.schema.json with helm-schema, wiring both as pre-commit hooks, and enabling IDE validation via the yaml-language-server schema line. - Use Case: When adding a new autoscaling section to a chart's values.yaml, apply the correct enum, minimum, and description annotations, then regenerate values.schema.json and the README values table so both stay in sync. ## Quick Start Ask the assistant to add a new annotated value to values.yaml following the helm-docs and helm-schema conventions, then regenerate the schema and README documentation.

Frequently Asked Questions about helm-values

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

FAQPage Schema
How do I document Helm values.yaml with helm-docs?▼

Place a `# --` description comment immediately above each key in values.yaml, then run helm-docs to generate a values table in README.md. Multi-line descriptions continue on following lines without the `--` prefix, and non-empty lists or maps only appear in the table if they carry a `# --` comment.

How do I generate values.schema.json from Helm values annotations?▼

Wrap JSON Schema properties between two `# @schema` markers directly above each key, then run helm-schema to produce values.schema.json. The generated file must be committed, and adding `# yaml-language-server: $schema=values.schema.json` at the top of values.yaml enables IDE validation.

What is the correct comment order for helm-docs and helm-schema together?▼

Place the `# @schema` block first, then the `# --` description line, then the key itself. If the schema block comes after the description, helm-docs captures the schema annotations as part of the description text in the generated table.

Should I add schema annotations to a chart that does not use helm-schema?▼

No. Only apply `# @schema` and `# --` annotations when the chart already uses the tooling, detected by an existing values.schema.json, a generated README values table, or existing annotated keys. Otherwise match the chart's plain comment style to avoid implying tooling that is not wired up.

How do I mark a Helm value as deprecated or nullable in the schema?▼

Add `deprecated: true` inside the `@schema` block to flag a key as deprecated in IDEs. For nullable values, use a multi-type annotation such as `type: [string, "null"]` so the schema accepts both a string and null.