Agent skill

Helm Chart

by pando85 in pando85/kaniop

Guidelines for modifying the Helm chart. An agent skill from pando85/kaniop.

AGPL-3.0Auto-check passedDevOps & Cloud

Install Helm Chart

skills CLI
$ npx skills add pando85/kaniop --skill helm-chart -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pando85/kaniop helm-chart --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pando85/kaniop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.opencode/skills/helm-chart .claude/skills/helm-chart && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
helm-chart
GitHub stars
130
Token cost
~1.1k tokens
SKILL.md length
248 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Guidelines for modifying the Helm chart. An agent skill from pando85/kaniop.

  • Works in 8 steps: values.yaml → values.schema.json → Templates → …
  • Changing values.yaml
  • SKILL.md covers Helm Chart Modification…, Operator Environment Variable… and Common Pitfalls
  • Calls helm; reaches raw.githubusercontent.com

What it does

Helm Chart is an agent skill from pando85/kaniop. Guidelines for modifying the Helm chart. Use when changing values.yaml, templates, or adding new configuration options.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud, covering Container orchestration. It works with Helm and Kubernetes. The repository describes itself as: Kubernetes operator for managing Kanidm. The licence is AGPL-3.0.

When your agent uses it

  • Changing values.yaml
  • Adding new configuration options

Example prompts

  • “Use the helm-chart skill to guideline for modifying the Helm chart. An agent skill from pando85/kaniop”
  • “/helm-chart”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. values.yaml
  2. values.schema.json
  3. Templates
  4. Unit Tests (Required)
  5. Add clap arg in cmd/operator/src/main.rs
  6. Add global getter/setter in libs/operator/src/controller/mod.rs
  7. Call setter in cmd/operator/src/main.rs
  8. Import and use in reconcilers

What it can do on your machine

Read from SKILL.md and the folder at commit 46557c5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • helm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • raw.githubusercontent.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Helm Chart loads about 1.1k tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 248 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~33
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pando85/kaniop at commit 46557c5, republished under its AGPL-3.0 licence (© pando85). 248 words, ~1,098 tokens.

Download SKILL.mdSave it as .claude/skills/helm-chart/SKILL.md (or your agent's skills folder).
name
helm-chart
description
Guidelines for modifying the Helm chart. Use when changing values.yaml, templates, or adding new configuration options.

Helm Chart Modification Checklist

When modifying the Helm chart at charts/kaniop/, follow this checklist to ensure completeness.

1. values.yaml

Add or modify the value with proper YAML doc comments:

yaml
## Kubernetes cluster domain used for DNS resolution.
## Change this if your cluster uses a non-default DNS domain.
clusterDomain: "cluster.local"
2. values.schema.json

Always update when adding or modifying a value. Add a matching JSON schema entry:

json
"clusterDomain": {
  "type": "string",
  "description": "Kubernetes cluster domain used for DNS resolution.",
  "default": "cluster.local"
}

Find the right location by searching for neighboring values (e.g., add after idmReconcileIntervalSeconds).

3. Templates

Update the relevant template(s) to use the new value. For env vars:

yaml
- name: CLUSTER_DOMAIN
  value: {{ .Values.clusterDomain }}

For conditional rendering:

yaml
{{- if .Values.tracing.enabled }}
4. Unit Tests (Required)

All Helm chart changes must include unit tests. Tests live in charts/kaniop/tests/.

Test File Naming
  • {resource}_test.yaml (e.g., deployment_test.yaml, webhook-certificate_test.yaml)
  • One test file per template or logical group
Test Structure
yaml
# yaml-language-server: $schema=https://raw.githubusercontent.com/helm-unittest/helm-unittest/main/schema/helm-testsuite.json
suite: test deployment
templates:
  - templates/deployment.yaml
tests:
  - it: Should render with default values
    release:
      name: kaniop
      namespace: kaniop
    asserts:
      - contains:
          path: spec.template.spec.containers[0].env
          content:
            name: CLUSTER_DOMAIN
            value: cluster.local
          any: true

  - it: Should render with custom value
    release:
      name: kaniop
      namespace: kaniop
    set:
      clusterDomain: mycluster.example.com
    asserts:
      - contains:
          path: spec.template.spec.containers[0].env
          content:
            name: CLUSTER_DOMAIN
            value: mycluster.example.com
          any: true
Testing Multi-Document Templates

When a template renders multiple documents (e.g., cert-manager.yaml renders Issuer + Certificate), use documentIndex or provide an issuerRef to limit rendering:

yaml
# With issuerRef, only the Certificate is rendered (1 document)
set:
  webhook.certManager.enabled: true
  webhook.certManager.issuerRef.name: selfsigned-issuer
  webhook.certManager.issuerRef.kind: ClusterIssuer
asserts:
  - hasDocuments:
      count: 1
Running Tests
bash
helm unittest charts/kaniop

All tests must pass before committing.

Operator Environment Variable Pattern

When adding a new operator configuration via env var, follow this pattern:

1. Add clap arg in cmd/operator/src/main.rs:
rust
#[arg(long, default_value = "cluster.local", env)]
cluster_domain: String,

The env attribute auto-maps to uppercase field name (CLUSTER_DOMAIN). Use env = "CUSTOM_NAME" for different names.

2. Add global getter/setter in libs/operator/src/controller/mod.rs:
rust
const DEFAULT_CLUSTER_DOMAIN: &str = "cluster.local";
static CLUSTER_DOMAIN: OnceLock<String> = OnceLock::new();

pub fn set_cluster_domain(domain: String) {
    let _ = CLUSTER_DOMAIN.set(domain);
}

pub fn cluster_domain() -> &'static str {
    CLUSTER_DOMAIN.get_or_init(|| DEFAULT_CLUSTER_DOMAIN.to_string())
}
3. Call setter in cmd/operator/src/main.rs:
rust
set_cluster_domain(args.cluster_domain);
4. Import and use in reconcilers:
rust
use crate::controller::cluster_domain;

let host = format!("{}.{}.svc.{}", service, namespace, cluster_domain());

Common Pitfalls

PitfallFix
Forgetting values.schema.jsonAlways update schema when changing values
No unit test for new featureAdd test with default AND custom value cases
Hardcoded cluster.localUse .Values.clusterDomain in templates
Multi-document template test failuresUse issuerRef or documentIndex to scope assertions
Env var not passed to deploymentAdd to env list in templates/deployment.yaml

© pando85, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .opencode/skills/helm-chart of pando85/kaniop.

Open the folder on GitHubat commit 46557c5

Compare with similar skills

Helm Chart next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Helm Chart compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Helm Chart this skillpando85/kaniop130—~1.1kAutomated safety check: PassAGPL-3.0
Sim Helmsimstudioai/sim30k—~2.2kAutomated safety check: PassApache-2.0
Helm Chart ScaffoldingCybereason-Public/owLSM28012 repos~381Automated safety check: PassGPL-2.0
NGINX Ingress Controller Feature Checklistsnginx/kubernetes-ingress5.1k—~1.4kAutomated safety check: PassApache-2.0
Kubernetes SpecialistJeffallan/claude-skills12k1 repos~2.1kAutomated safety check: PassMIT
KubeShark for KubernetesLukasNiessen/kubernetes-skill444—~1.2kAutomated safety check: PassMIT

Similar skills

  • Sim Helm

    simstudioai/sim

    Install, upgrade, and operate the Sim Helm chart on Kubernetes.

    30k GitHub stars~2.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Helm Chart Scaffolding

    Cybereason-Public/owLSM

    Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.

    280 GitHub starsUsed in 12 repos~381 tokens
    DevOps & CloudAuto-check passed
  • Gives step-by-step checklists for adding Ingress annotations, VirtualServer fields and Helm values to the NGINX Kubernetes Ingress Controller, with common gotchas.

    5.1k GitHub stars~1.4k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Kubernetes Specialist

    Jeffallan/claude-skills

    Creates and checks Kubernetes manifests, Helm charts, RBAC and network policies, and helps debug pod problems, with kubectl checks and rollback steps.

    12k GitHub starsUsed in 1 repo~2.1k tokens
    DevOps & CloudAuto-check passed
  • KubeShark for Kubernetes

    LukasNiessen/kubernetes-skill

    Keeps Kubernetes manifests, Helm charts and policies grounded by diagnosing six failure modes, such as insecure defaults and API drift, and loading only matching references.

    444 GitHub stars~1.2k tokensUpdated 24 days ago
    DevOps & CloudAuto-check passed
  • Nim Operator Install

    NVIDIA/k8s-nim-operator

    Official

    Install NVIDIA NIM Operator on Kubernetes with prerequisite checks, optional NVIDIA GPU Operator dependency installation, public or local Helm chart selection, optional Dynamo support, and optional…

    159 GitHub stars~4.7k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed

More from pando85/kaniop

  • Document Learnings

    pando85/kaniop

    Guidelines for documenting reusable patterns discovered during work.

    130 GitHub stars~501 tokensUpdated yesterday
    Auto-check passed
  • Kaniop Development

    pando85/kaniop

    Kaniop architecture, Rust controller conventions, commands, testing, and repository workflows.

    130 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Release

    pando85/kaniop

    Prepare and publish a new release. An agent skill from pando85/kaniop.

    130 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Grafana Dashboard

    pando85/kaniop

    Improve and validate the Kaniop Grafana dashboard against repository metrics and the grigri live cluster.

    130 GitHub stars~987 tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Helm Chart

What does Helm Chart do?

Guidelines for modifying the Helm chart. An agent skill from pando85/kaniop. Helm Chart is an agent skill from pando85/kaniop. Guidelines for modifying the Helm chart.

When should I use Helm Chart?

Helm Chart fits situations like: changing values.yaml; adding new configuration options.

How do I install Helm Chart in Claude Code?

Run `npx skills add pando85/kaniop --skill helm-chart -a claude-code`. Or copy the skill folder (.opencode/skills/helm-chart in pando85/kaniop) into .claude/skills/helm-chart in your project. Claude Code loads it when a task matches its description.

How do I install Helm Chart in Codex?

Run `npx skills add pando85/kaniop --skill helm-chart -a codex`. Or copy the skill folder (.opencode/skills/helm-chart in pando85/kaniop) into .agents/skills/helm-chart in your project. Codex loads it when a task matches its description.

Can I use Helm Chart in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pando85/kaniop --skill helm-chart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/helm-chart, .gemini/skills/helm-chart, .github/skills/helm-chart and .opencode/skills/helm-chart in your project.

What does Helm Chart need to run?

Going by SKILL.md and its folder, Helm Chart needs the command-line tools its instructions call (helm).

Does Helm Chart access the network?

SKILL.md names 1 domain. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Helm Chart safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Helm Chart use?

Helm Chart is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Helm Chart use?

About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Helm Chart?

Skills that share tags, products or a category with Helm Chart: Sim Helm (simstudioai/sim, 30k stars), Helm Chart Scaffolding (Cybereason-Public/owLSM, 280 stars), NGINX Ingress Controller Feature Checklists (nginx/kubernetes-ingress, 5.1k stars) and Kubernetes Specialist (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Helm Chart?

pando85 (a GitHub user) maintains it in pando85/kaniop, which has 130 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.

Source: pando85/kaniop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.