CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/trivy-config

Use when adopting one IaC misconfiguration scanner for Terraform, CloudFormation, Kubernetes, Helm, Dockerfiles and ARM, or migrating off tfsec: trivy config with severity gating, .trivyignore suppressions, custom Rego checks and SARIF for GitHub code scanning. Legacy tfsec is in its references.

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-structured, highly actionable skill body: sequenced steps with executable commands, a useful anti-patterns table, and proper use of one-level-deep reference files for bulky content. The main gaps are mild verbosity (repeated per-source citation phrases, a redundant end References section) and missing post-scan validation/feedback checkpoints in the workflow.

Suggestions

Trim the repeated "Per [cli reference][cli]" / "Per [filter docs][filter]" citation phrases — cite each source once (e.g., in the References section) instead of prefixing nearly every section and code block.

Add a validation checkpoint after Step 2 (e.g., confirm the expected number of findings or inspect trivy.json with jq) and a brief triage/retry loop so failed gating runs have an explicit recovery path.

Drop or compress the end-of-file References blurbs that restate what the inline link definitions already say, keeping only the pointers not already cited inline (e.g., the tfsec references and sister checkov-policy skill).

DimensionReasoningScore

Conciseness

The body is largely lean (commands, flag tables, minimal prose), but has minor trim opportunities: the "Per [cli reference][cli]" citation phrase repeats roughly nine times, the closing References section restates what each already-linked doc covers, and version/date pins ("v0.72.0 (latest as of 2026-06-30)") sit in a Pinned versions section rather than a deprecated/old-patterns section. Level 4 ("minor instances of over-explanation") fits better than level 5, whose 'every token earns its place' bar these repetitions miss.

4 / 5

Actionability

Guidance is copy-paste ready throughout: "brew install trivy", "trivy config --exit-code 1 --severity HIGH,CRITICAL .", a complete .trivyignore.yaml block, "--template "@contrib/junit.tpl"", and a working Rego ignore policy, covering the common cases for each step. Level 4's "minor gaps" does not apply — the executable examples span install, scan, gate, format, suppress, customize, and CI.

5 / 5

Workflow Clarity

Steps 1–7 are clearly sequenced (Install → First scan → Severity gating → Output formats → Suppression → Custom policies → CI) with an explicit "Verify: `trivy --version`" checkpoint and an Anti-patterns table of failure modes, but there is no validation of scan output after the first scan and no error-recovery feedback loop, which keeps it below the level-5 anchor. Scanning is read-only, so the destructive/batch cap at 3 does not apply.

4 / 5

Progressive Disclosure

The body is a lean spine with heavy blocks (full GitHub Actions YAML, full Rego policy with METADATA) split into references/trivy-config.md behind explicit "see [references/trivy-config.md]" signals; all three bundle files (trivy-config.md, tfsec-legacy.md, tfsec-custom-rules-and-ci.md) exist and are reachable one level deep from the body, with an annotated References section for navigation. The tfsec-legacy.md → tfsec-custom-rules-and-ci.md cross-link is redundant but not burying, so the level-5 anchor still fits.

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: explicit "Use when..." trigger guidance, concrete capability list, named technologies, and a clear tfsec-migration niche. The only weakness is moderate keyword coverage — a few natural synonyms and file extensions (k8s, .tf, spelled-out "infrastructure as code") would make triggering more robust.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "severity gating", ".trivyignore suppressions", "custom Rego checks", "SARIF for GitHub code scanning", "migrating off tfsec" — that comprehensively cover the skill's Steps 3–7. Level 4's "minor gaps in coverage" does not apply since the capability list spans the whole skill.

5 / 5

Completeness

It explicitly answers both questions: "Use when adopting one IaC misconfiguration scanner ... or migrating off tfsec" (when) and "trivy config with severity gating, .trivyignore suppressions, custom Rego checks and SARIF" (what), mirroring the level-5 anchor's structure with concrete trigger phrases. Not level 4, since the 'when' clause is explicit rather than merely serviceable.

5 / 5

Trigger Term Quality

Natural technology keywords are well covered ("Terraform, CloudFormation, Kubernetes, Helm, Dockerfiles, ARM, tfsec, IaC, misconfiguration, SARIF"), but common synonyms and file extensions a user might say ("k8s", ".tf", "infrastructure as code" spelled out) are missing, so it falls short of the comprehensive level-5 anchor.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche ("trivy config", "migrating off tfsec", "IaC misconfiguration scanner") with distinct tool-name triggers, so it is unlikely to fire for unrelated skills. Not level 4, because overlap risk with closely related skills (e.g., a sister checkov skill) is not materialized — those names do not appear here.

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