CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nic-structure

NIC architecture, resource processing pipeline, template systems, and key type definitions. Use when exploring the codebase, understanding data flow, debugging config generation, or working on controller logic.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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.

An exemplary architecture-reference skill: repo-specific knowledge with near-zero padding, executable commands and exact code anchors at every step, a clearly sequenced processing pipeline with validation layers, and well-organized single-file structure. The only room for improvement is trimming broadly-known kubebuilder/CRD boilerplate and potentially splitting detail tables into reference files.

Suggestions

Trim or collapse the 'Kubebuilder Markers' table and the boilerplate 'CRD Struct Pattern' code block to just the repo-specific conventions (short names, API group, naming rules) — the marker semantics are broadly known to a Go/k8s-capable agent.

Convert the generated-artifacts regeneration guidance into a short sequenced procedure (change source -> run make target -> commit -> verify CI diff) so the workflow reads as an explicit checklist with the two traps attached to the steps they affect.

DimensionReasoningScore

Conciseness

The body is dense, high-signal, repo-specific content — file paths, function anchors, layer rules, and CI traps that Claude cannot know otherwise — but contains minor instances of over-explanation of broadly known concepts, e.g., the kubebuilder markers table ('+kubebuilder:validation:Required | Field must be present') and the boilerplate CRD struct pattern, which could be trimmed or condensed.

4 / 5

Actionability

Guidance is concrete and executable throughout: copy-paste-ready make commands ('make update-codegen', 'make update-crds', 'make test-update-snaps'), a per-artifact regeneration table mapping source to command to CI diff, exact file paths and function names at every pipeline step, and explicit prohibitions ('must NOT call the k8s API'). Per the scoring notes, absence of code in an instruction/reference skill is not penalized when guidance is this actionable.

5 / 5

Workflow Clarity

The resource processing pipeline is a clearly sequenced flow with validation points marked inline (CRD field validation, annotation validation) and the generated-artifacts table plus 'two traps' section surface exactly where CI verification silently fails. It stays at 4 rather than 5 because the regeneration workflow is presented as a table rather than a sequenced procedure, and there are no explicit fix-and-retry feedback loops.

4 / 5

Progressive Disclosure

The ~250-line body is well organized into clearly headed sections (Repository Layout, Architectural Layers, Generated Artifacts, Pipeline, Secret Store, Template Systems, Policy System, Key Types) with no nested references and one clearly signaled cross-skill pointer ('see nic-testing for the required sequence'). It falls short of 5 only because some detail-heavy sections (the secret role table, kubebuilder markers, key type inventory) could plausibly live in separate reference files for a skill this size.

4 / 5

Total

17

/

20

Passed

Description

83%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 that clearly and explicitly states both what the skill covers and when to use it, with natural trigger phrases and good specificity to the NGINX Ingress Controller domain. Its only weaknesses are a topic-catalog style 'what' clause and a few missing natural synonyms (no spelled-out 'NGINX Ingress Controller', 'Ingress', or 'VirtualServer' triggers).

DimensionReasoningScore

Specificity

The description lists several specific coverage areas ("NIC architecture, resource processing pipeline, template systems, and key type definitions") and concrete trigger actions ("exploring the codebase, understanding data flow, debugging config generation, or working on controller logic"), with only minor gaps — the 'what' half is a topic catalog rather than action verbs, keeping it just below the comprehensive anchor 5.

4 / 5

Completeness

It explicitly answers both questions with concrete trigger phrases: what ("NIC architecture, resource processing pipeline, template systems, and key type definitions") and when ("Use when exploring the codebase, understanding data flow, debugging config generation, or working on controller logic"), matching the anchor-5 pattern of the PDF example.

5 / 5

Trigger Term Quality

Natural phrases a developer in this repo would say are present ("exploring the codebase", "understanding data flow", "debugging config generation", "controller logic"), but a few common natural terms are missing — notably "NGINX Ingress Controller" spelled out, and resource names like "Ingress", "VirtualServer", or "Helm", so it falls short of the comprehensive-synonym anchor 5.

4 / 5

Distinctiveness Conflict Risk

The NIC/config-generation/controller domain is a clear niche with minimal conflict risk against unrelated skills, but phrases like "exploring the codebase" and "understanding data flow" are generic enough to overlap with closely related skills of the same repo (e.g., a nic-testing skill), fitting 'mostly distinct; minor overlap risk'.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

nginx/kubernetes-ingress

Path

.github/skills/nic-structure/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.