CtrlK
BlogDocsLog inGet started
Tessl Logo

nic-testing

Testing patterns for NIC including Go table-driven tests, snapshot tests, and Python integration tests. Use when writing unit tests, snapshot tests, policy tests, template tests, Helm tests, or pytest integration tests for the Ingress Controller.

70

Quality

88%

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

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

Highly actionable, well-structured content: exact commands, complete code examples, and an exemplary validated workflow with feedback loops and a completion checklist. The only trimming opportunity is the Gotchas section's overlap with earlier sections, and some pattern sections could be split into reference files if a bundle were introduced.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — tables of exact commands, code snippets, and no explaining of what Helm, pytest, or Go testing is. The 'Gotchas' section repeats several points already made above ('Always run make test-update-snaps', 'Regenerating is not the same as testing', the TestMain and marker rules), which is trimmable duplication, keeping it just below anchor 5.

4 / 5

Actionability

Fully executable throughout: exact make targets ('make test-update-snaps'), copy-paste git commands ('git diff -- "**/__snapshots__/**"'), complete Go and Python test code blocks with real imports, and precise file paths ('charts/tests/testdata/<feature>.yaml'). Specific examples cover the common cases, matching the anchor-5 example.

5 / 5

Workflow Clarity

The snapshot workflow is a clearly sequenced six-step process with explicit validation checkpoints — 'Read the diff and confirm your directive is present', a feedback loop ('An empty diff after a .tmpl change means no fixture exercises the new branch -- go back to step 1'), a final 'make test' verification, and a self-check checklist. This matches the anchor-5 validate/fix/retry pattern.

5 / 5

Progressive Disclosure

A single-file skill with no bundle directories, so navigation is via internal sections — which are well-organized with headers, tables, and a consistent structure throughout. Anchor 5 requires well-signaled one-level-deep references, which cannot apply here; the full Python test-class pattern and generated-artifacts table could arguably live in reference files, giving minor organization gaps characteristic of anchor 4.

4 / 5

Total

18

/

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 pairs concrete capability naming with an explicit, well-scoped 'Use when...' trigger clause covering all major test types. The only weakness is a slight lack of synonyms (golden files, coverage) in the trigger list.

DimensionReasoningScore

Specificity

Names the domain and several concrete patterns — 'Go table-driven tests, snapshot tests, and Python integration tests' — which are specific actions, though coverage of the full testing surface (lint, coverage, golden-file regeneration) has minor gaps. It lists multiple specific actions but stops short of the comprehensive anchor, and is clearly above anchor 3's 1-2 actions.

4 / 5

Completeness

Explicitly answers both: what ('Testing patterns for NIC including Go table-driven tests, snapshot tests, and Python integration tests') and when ('Use when writing unit tests, snapshot tests, policy tests, template tests, Helm tests, or pytest integration tests for the Ingress Controller'). This matches the anchor-5 example structure of concrete what plus explicit trigger phrases.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'unit tests, snapshot tests, policy tests, template tests, Helm tests, or pytest integration tests' — phrases users would actually say. A few natural terms are missing (e.g., 'golden files', 'terratest', 'test coverage'), so it falls short of the comprehensive-with-synonyms anchor 5 but sits clearly above anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

Scoped to NIC / 'the Ingress Controller', giving it a clear niche with minimal conflict against unrelated skills. Anchor 5 is not quite earned because the trigger terms themselves (unit tests, snapshot tests) are generic and could overlap with a general testing skill in another repo — mostly distinct with 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
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.