CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

helm-dev-environment

Start up, tear down, and configure the local Kubernetes development environment for OpenShell. Uses k3d (Docker-backed k3s) + Skaffold + Helm. Covers cluster lifecycle, optional add-ons (Keycloak OIDC, Envoy Gateway), HA testing, and port mappings. Trigger keywords - local k8s, local cluster, k3d, skaffold, helm dev, start cluster, stop cluster, tear down cluster, delete cluster, create cluster, helm:k3s, helm:skaffold, local dev environment, dev cluster, k8s dev, envoy gateway local, keycloak local, high availability, HA.

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/helm-dev-environment/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-sequenced operational skill with real command-level guidance and useful error-recovery loops. Its weaknesses are length and monolithic structure: architecture-explainer prose inflates token cost, and the optional add-ons would work better as one-level-deep reference files.

Suggestions

Move the optional add-on deep-dives (Shared supervisor plumbing, SPIRE, Vault credential driver, BackendTLSPolicy) into references/ files, keeping a one-line summary plus a clearly signaled link in SKILL.md.

Trim design-behavior prose (token minting/renewal mechanics, SPIRE identity validation) down to operator-relevant facts — what to set, what to run, and what failure looks like.

Add explicit validation checkpoints after cluster creation and deploy (e.g., verify gateway pod readiness before "helm:k3s:forward"), and complete the BackendTLSPolicy helm command by replacing the literal "..." with the required flags.

DimensionReasoningScore

Conciseness

Mostly efficient, command-first content, but several long architecture-explanation paragraphs (e.g., "The gateway mints a supervisor token from its sandbox-JWT signing key… renews it at half its lifetime", the SPIRE identity-validation prose) explain design behavior rather than what the operator must do, and could be tightened or trimmed. Not a 2 because there is little generic padding or explanation of concepts Claude already knows; not a 4 because the architectural prose is substantial.

3 / 5

Actionability

Nearly everything is executable: copy-paste mise/kubectl/helm commands with concrete env vars and defaults (e.g., "HELM_K3S_LB_HOST_PORT (default: 8080)"). Not a 5 because of minor gaps: the BackendTLSPolicy helm block ends with a literal "...", and commands like the Envoy port-forward use unresolved placeholders ("svc/<envoy-service-name>").

4 / 5

Workflow Clarity

Clear main-path sequence (Prerequisites → 1. Create cluster → 2. Deploy → Teardown) with real checkpoints and feedback loops ("helm:k3s:status", "openshell gateway list", and lint → remove stale chart artifacts → rerun lint). Not a 5 because there is no verification step after cluster creation or deploy before proceeding, and no pre-delete confirmation for the destructive "helm:k3s:delete".

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and everything is inlined in one ~500-line SKILL.md. Section headers are good and the Key Files table aids navigation, but the add-on deep-dives (shared supervisor plumbing, SPIRE, Vault, BackendTLSPolicy — roughly 200 lines) clearly belong in separate reference files. Not a 2 because structure is present and clearly labeled; not a 4 because a large share of content is inline that should be split out.

3 / 5

Total

14

/

20

Passed

Description

82%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete capabilities, a named stack, and an unusually thorough trigger keyword list. Its only weakness is that the "when" guidance is delivered as a raw keyword dump rather than a situational "Use when…" clause paired with those keywords.

DimensionReasoningScore

Specificity

Names the domain and stack ("local Kubernetes development environment for OpenShell", "k3d (Docker-backed k3s) + Skaffold + Helm") with several concrete actions ("Start up, tear down, and configure") plus coverage areas (cluster lifecycle, add-ons, HA testing, port mappings). Not a 5 because capabilities like trace viewing, TLS, and e2e runs are absent; not a 3 because more than 1-2 specific actions are listed.

4 / 5

Completeness

Both "what" and "when" are present — explicit trigger guidance exists ("Trigger keywords - local k8s, local cluster, k3d…"), so the missing-trigger cap at 3 does not apply. Not a 5 because the "when" is a bare keyword enumeration with no situational framing (no "Use when…" equivalent tying triggers to usage conditions).

4 / 5

Trigger Term Quality

The trigger list is comprehensive: "local k8s, local cluster, k3d, skaffold, helm dev, start cluster, stop cluster, tear down cluster, delete cluster, create cluster, helm:k3s, helm:skaffold, local dev environment, dev cluster, k8s dev, envoy gateway local, keycloak local, high availability, HA" covers natural phrasings, synonyms, and exact task names a user would say.

5 / 5

Distinctiveness Conflict Risk

Anchored to "OpenShell" with distinct task-name triggers ("helm:k3s", "helm:skaffold"), giving a clear niche. Not a 5 because broadly shared terms like "local cluster", "helm dev", and "high availability" create minor overlap risk with other Kubernetes dev-environment skills.

4 / 5

Total

17

/

20

Passed

Validation

75%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (510 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository

NVIDIA/OpenShell

Path

.agents/skills/helm-dev-environment/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.