Use when the user wants to create or modify a specific Kubernetes resource type in ConfigHub — phrases like "create a StatefulSet", "add an Ingress", "set up NetworkPolicy", "I need a CronJob", "add RBAC for my app", "set up autoscaling", "create a DaemonSet", "expose my service externally", "add a PDB", "create a Job for data migration", "I need a headless Service", "set up persistent storage". Walks the user through authoring the resource as literal YAML in a ConfigHub Unit, applying best-practice defaults via functions, and wiring it into the Space. Pulls live examples from the `skill-examples` Space when available (seeded by `skill-examples-bootstrap`); falls back to `references/yaml-patterns.md`. Do not load for: AppConfig-based ConfigMaps (use `app-config`), Helm chart imports (use `import-from-helm`), raw config-as-data doctrine questions without a specific resource type (use `config-as-data`).
89
88%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that excels across all dimensions. It provides extensive natural trigger phrases, clearly defines both what the skill does and when to use it, lists specific Kubernetes resource types as concrete actions, and explicitly delineates boundaries with other skills to prevent conflicts. The 'Do not load for' section is a particularly strong feature for disambiguation.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: creating/modifying specific Kubernetes resource types (StatefulSet, Ingress, NetworkPolicy, CronJob, RBAC, DaemonSet, PDB, Job, headless Service, persistent storage), authoring YAML in a ConfigHub Unit, applying best-practice defaults via functions, wiring into the Space, and pulling live examples. | 3 / 3 |
Completeness | Clearly answers both 'what' (walks user through authoring Kubernetes resource YAML in ConfigHub Units with best-practice defaults) and 'when' (explicit 'Use when' clause with extensive trigger phrases). Also includes explicit 'Do not load for' exclusions, which further strengthens the when guidance. | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural trigger terms users would actually say: 'create a StatefulSet', 'add an Ingress', 'set up NetworkPolicy', 'I need a CronJob', 'add RBAC for my app', 'expose my service externally', 'set up persistent storage', etc. These are realistic user phrases covering many Kubernetes resource types. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive with explicit negative boundaries ('Do not load for: AppConfig-based ConfigMaps, Helm chart imports, raw config-as-data doctrine questions') that directly reference competing skills by name (app-config, import-from-helm, config-as-data). This makes conflict resolution extremely clear. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a well-structured, highly actionable skill that provides clear step-by-step workflows for creating Kubernetes resources in ConfigHub. Its greatest strengths are the concrete CLI commands, explicit validation steps, and comprehensive coverage of resource types with specific guidance for each. The main weakness is moderate verbosity — some content is repeated (ingress-nginx retirement, automountServiceAccountToken explanation) and the inline detail level is high for a skill that references external pattern files.
Suggestions
Remove the duplicated ingress-nginx retirement note (appears in both step 1 and step 3) — mention it once in step 3 where the YAML is authored.
Consider moving the 'Unit granularity guidance' table to a reference file to reduce the main skill's length, since it's reference material rather than workflow steps.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is comprehensive and mostly efficient for its complexity, but includes some sections that could be tightened — e.g., the 'When to use' and 'Do not load for' sections largely duplicate the YAML frontmatter description, and some explanations (like the ingress-nginx retirement note repeated twice) add redundancy. However, given the breadth of resource types covered, most content earns its place. | 2 / 3 |
Actionability | Highly actionable with specific, copy-paste-ready CLI commands for every step (unit creation, function application, validation). The example slugs table, exact function names, and concrete bash commands make this immediately executable. The guidance for each resource type includes specific fields to set and exact flag syntax. | 3 / 3 |
Workflow Clarity | The 7-step loop is clearly sequenced with explicit validation checkpoints (step 6 with three vet commands), a verify chain, and clear feedback loops (pull example → adapt → create → apply functions → validate). The preflight gates ensure prerequisites are met before starting, and stop conditions define when to abort. The writable-paths sub-workflow includes a fallback path for when the function doesn't fit. | 3 / 3 |
Progressive Disclosure | References to external files (references/yaml-patterns.md, references/functions-catalog.md, references/cub-cli.md) are clearly signaled, and companion skills are listed. However, no bundle files were provided to verify these references exist, and the skill itself is quite long (~200 lines) with detailed inline content (like the full example slugs table and granularity guidance) that could potentially be split into reference files for better organization. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
allowed_tools_field | 'allowed-tools' contains unusual tool name(s) | Warning |
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 9 / 11 Passed | |
59ea831
Table of Contents
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.