CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/varnish-test-vtc-syntax

Use when a Varnish caching layer or VCL change needs tests: varnishtest VTC files with server, client and varnish blocks, grace and saint modes, PURGE handlers with ACLs, and surrogate-key invalidation with the xkey vmod.

Quality

79%

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

Overview
Quality
Evals
Security
Files

Quality

Content

71%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 well-structured, actionable body with concrete VTC/VCL examples, run commands, and CI integration, whose main defect is a grace-mode example that cannot pass as written. Progressive disclosure is the weakest area: everything is inlined in one long file with no reference bundle to split per-topic detail into.

Suggestions

Fix the grace-mode VTC by including the vcl_deliver logic that sets resp.http.x-cache = "GRACE" inside the embedded -vcl+backend block (or drop the x-cache assertion).

Add a matching VTC example for the xkey surrogate-key section, which currently shows only VCL with no test.

Move the full worked examples (PURGE, grace, xkey) into per-topic files under references/ and keep SKILL.md as an overview with clearly signaled links, enabling one-level-deep progressive disclosure.

DimensionReasoningScore

Conciseness

Largely efficient with tables and lean commands ('apt install varnish', anti-patterns table), but the grace VCL appears twice and the References section repeats links already cited inline, so a few tokens could be trimmed.

4 / 5

Actionability

Provides mostly copy-paste-ready material (full VTC anatomy, PURGE VCL+VTC, run commands, CI yaml), but the grace-mode VTC asserts 'expect resp.http.x-cache == "GRACE"' without any vcl_deliver setting that header, so it fails as written, and the xkey section lacks a VTC example.

4 / 5

Workflow Clarity

Clear sequence from Install through Anatomy, feature tests, Running, Parsing results, and CI, with validation guidance (expect assertions, '-expect cache_hit == 1', exit codes, '-vvv' for failure logs); misses an explicit fix-and-retry debugging loop for the top anchor.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ absent), so three full example suites and CI config are all inlined in a single ~260-line file; sections are well-labeled, but per-topic content that would naturally live in reference files is inline with no one-level-deep bundle structure.

3 / 5

Total

15

/

20

Passed

Description

78%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, niche-specific description with an explicit trigger clause and concrete coverage of VTC testing features. Its main weakness is that the 'what' reads as a feature enumeration rather than explicit actions (e.g., 'Author and run varnishtest VTC files...'), and it omits a few natural trigger variations.

Suggestions

Lead with an explicit verb-based capability statement, e.g., 'Author and run varnishtest VTC files that exercise VCL...' so the 'what' is a clear action, not just a coverage list.

Add a couple of natural trigger synonyms such as '.vtc' files, 'cache invalidation', or 'stale-while-revalidate' to broaden keyword coverage.

DimensionReasoningScore

Specificity

Enumerates concrete capabilities ('server, client and varnish blocks, grace and saint modes, PURGE handlers with ACLs, and surrogate-key invalidation with the xkey vmod') but presents them as coverage areas rather than explicit actions, a minor gap versus the comprehensive anchor.

4 / 5

Completeness

Has an explicit 'Use when' trigger clause plus a substantive 'what' ('varnishtest VTC files with server, client and varnish blocks...'), but the 'what' is a compressed coverage list rather than a fully explicit capability statement, keeping it below the top anchor.

4 / 5

Trigger Term Quality

Includes natural terms users would say ('Varnish caching layer', 'VCL change', 'PURGE handlers', 'grace', 'varnishtest VTC files'), but misses common variations such as '.vtc', 'cache invalidation', or 'stale-while-revalidate'.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche with distinct triggers ('Varnish', 'VCL', 'varnishtest', 'xkey vmod'); virtually no overlap risk with generic caching or testing skills.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page