CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/trivy-image

Use when container images need one scanner for vulnerabilities, secrets, misconfigurations and licenses: trivy image with severity filters, SARIF or JSON output, .trivyignore suppressions, --ignore-unfixed and scanner toggles. For a standalone SBOM use syft-generation.

Quality

91%

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

86%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-executed skill body: fully executable commands at every step, a clean 10-step sequence with gating and triage checkpoints, and an appropriately split single reference file that exists and delivers what is promised. The remaining friction is small: a duplicated sister-tool mention in Step 6, header-citation repetition, and no explicit error-recovery loop for scan failures.

Suggestions

Fix the Step 6 duplicate reference ("see `gitleaks-scanning` + `gitleaks-scanning`" should name one skill, presumably `gitleaks-scanning` and its TruffleHog reference) and trim the repeated "Per [tv-img][tv-img]" header citations and filler References entries ("trivy.dev - landing", "github.com/aquasecurity/trivy - repository") to tighten conciseness.

Add a short error-recovery loop to the workflow: what to do when the trivy vuln-DB download fails or times out in CI (e.g., cache the ~1 GB DB between runs), and instruct re-running the scan after adding .trivyignore entries to confirm the suppression took effect.

DimensionReasoningScore

Conciseness

Largely table- and command-driven with no basic-concept padding, but the "Per [tv-img][tv-img]" citation is repeated in ~8 section headers, the References list includes filler entries ("trivy.dev - landing", "github.com/aquasecurity/trivy - repository"), and Step 6 contains a literal duplicate ("see `gitleaks-scanning` + `gitleaks-scanning`") — minor trimmable instances, so efficient-but-not-lean rather than every-token-earns-its-place.

4 / 5

Actionability

Every step ships copy-paste-ready commands covering the common cases — install variants, flag combinations ("trivy image --severity HIGH,CRITICAL --ignore-unfixed --exit-code 1 my-image:1.0"), a concrete .trivyignore with real CVE IDs and rule IDs, and the --vex invocation — fully executable with no pseudocode.

5 / 5

Workflow Clarity

Ten explicitly numbered, well-sequenced steps with real checkpoints (exit-code 0/1 gate semantics, mandatory .trivyignore justification template, quarterly audit cadence), but there is no explicit error-recovery feedback loop (e.g., what to do on vuln-DB download failure or how to re-scan after adding suppressions), which the top anchor expects.

4 / 5

Progressive Disclosure

The spine keeps core scan commands inline while the CI workflow and sister-tool composition table are correctly split into a real, verified one-level-deep reference (references/ci-and-composition.md), clearly signaled with markdown links in Steps 9 and 10 and listed again in References — a clear overview with well-signaled, appropriately split content.

5 / 5

Total

18

/

20

Passed

Description

92%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 flag-level capabilities, an explicit "Use when" trigger clause, and explicit boundary routing to the sister skill. The only gap is a few natural trigger synonyms (e.g., "Docker image", "CVE") that would broaden keyword matching.

DimensionReasoningScore

Specificity

Lists multiple concrete, flag-level actions — "trivy image with severity filters, SARIF or JSON output, .trivyignore suppressions, --ignore-unfixed and scanner toggles" — comprehensively covering the skill's capabilities; not score 4 because coverage shows no minor gaps.

5 / 5

Completeness

Explicitly answers both: what ("trivy image with severity filters, SARIF or JSON output, .trivyignore suppressions, --ignore-unfixed and scanner toggles") and when ("Use when container images need one scanner for vulnerabilities, secrets, misconfigurations and licenses"), plus boundary guidance ("For a standalone SBOM use syft-generation") — clearly the top anchor, not merely "'when' could be more specific".

5 / 5

Trigger Term Quality

Natural terms like "container images", "vulnerabilities", "secrets", "misconfigurations", "licenses" and the tool name "trivy image" are present, but common variations users would say — "Docker image", "CVE", "security scan" — are missing, matching the good-but-incomplete keyword anchor rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Carves a clear niche (all-in-one container-image scanning) and explicitly disambiguates the closest sibling skill ("For a standalone SBOM use syft-generation"), keeping conflict risk minimal rather than leaving minor overlap unaddressed.

5 / 5

Total

19

/

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.

Reviewed

On this page