CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/syft-generation

Use when a team needs SBOMs for compliance (US EO 14028, EU CRA, FDA), SBOM-based vulnerability scanning or drift checks between releases. Generates CycloneDX or SPDX SBOMs with Syft from images or folders, scans them with Grype, diffs SBOMs in CI and explains how to choose a format.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

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.

The body is a dense, fully executable runbook: sequenced steps, validated commands, CI wiring, and well-signaled one-level-deep references for the deep material. Its two weaknesses are mild padding (repeated citations, duplicated link lists) and three orphaned reference files in the bundle that are never surfaced from SKILL.md.

Suggestions

Link spdx.md, component-types-and-tooling.md, and spdx3-profiles-and-tooling.md from the SKILL.md References section (or from the relevant steps) so all seven bundle files are discoverable from the spine.

Drop the repeated "Per [sf-gh][sf-gh]" lead-ins on every step — cite the source once in References — and prune the References list of links already cited inline to cut token cost.

Tighten explanatory asides (e.g., the audit-trail rationale in Step 7 and the Overview's compliance paragraphs) to single-clause notes.

DimensionReasoningScore

Conciseness

The spine is command-first and information-dense with no concept tutorials Claude doesn't need, but there are minor trims: the "Per [sf-gh]" citation is repeated before nearly every step, the References section restates links already cited inline, and asides like "Decoupling gives an audit trail and allows re-scanning..." could be tightened. This fits anchor 4 (efficient with minor over-explanation) rather than 5's every-token-earns-its-place.

4 / 5

Actionability

Every step ships copy-paste-ready, executable material: install commands including the no-sudo curl path, syft scan/multi-format output invocations, cosign attest and verify-attestation, grype scan with --fail-on/--only-fixed, pinned DB import, a full GitHub Actions job, and a runnable jq CI gate. This matches anchor 5 (fully executable, covers common cases).

5 / 5

Workflow Clarity

Steps 1-10 are clearly sequenced with cross-references (Step 7 cites Steps 2 and 5; Step 8 cites Step 7), and validation checkpoints are explicit: cosign verify-attestation, inventory accuracy validation via SBOM diff, --fail-on severity gates, and the diff gate that exits 1 with a review message. The anti-patterns table and diff rules-of-thumb act as checklists, matching anchor 5 rather than 4's "minor validation gaps."

5 / 5

Progressive Disclosure

The spine keeps common usage inline and clearly signals one-level-deep references (formats.md, sbom-formats.md, grype-ignore-rules.md, diff-ci-workflows.md — all verified to exist with real content), but 3 of the 7 bundle files (spdx.md, component-types-and-tooling.md, spdx3-profiles-and-tooling.md) are never linked from SKILL.md, leaving them undiscoverable. Good structure with a real organization gap fits anchor 4 rather than 5.

4 / 5

Total

18

/

20

Passed

Description

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

The description is specific, in third-person voice, and explicitly answers both what the skill does and when to use it, with compliance regimes (EO 14028, EU CRA, FDA) as concrete triggers. Keyword coverage is strong but misses the spelled-out "software bill of materials" synonym, and the vulnerability-scanning trigger carries slight overlap risk with general scanning skills.

Suggestions

Add the spelled-out phrase "software bill of materials" alongside SBOM so users who type the full term instead of the acronym still match the trigger.

Sharpen "SBOM-based vulnerability scanning or drift checks" to name Grype and scope it to SBOM artifacts (e.g., "scans those SBOMs with Grype") to reduce overlap with generic vulnerability-scanning skills.

DimensionReasoningScore

Specificity

"Generates CycloneDX or SPDX SBOMs with Syft from images or folders, scans them with Grype, diffs SBOMs in CI and explains how to choose a format" lists multiple concrete actions naming tools, formats, and inputs with no coverage gaps for the skill's scope. It clearly exceeds the 4 anchor ("several specific actions; minor gaps").

5 / 5

Completeness

Both what ("Generates CycloneDX or SPDX SBOMs with Syft... scans them with Grype, diffs SBOMs in CI") and when ("Use when a team needs SBOMs for compliance (US EO 14028, EU CRA, FDA), SBOM-based vulnerability scanning or drift checks between releases") are explicit with concrete trigger phrases. This matches the 5 anchor exactly.

5 / 5

Trigger Term Quality

Strong natural terms users would say (SBOM, compliance, US EO 14028, EU CRA, FDA, vulnerability scanning, drift checks, CycloneDX, SPDX, Syft, Grype), but common synonyms like the spelled-out "software bill of materials" and file extensions (.cdx/.spdx) are absent. This sits above anchor 3 ("some relevant keywords") but short of anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The Syft/Grype SBOM-generation niche with named tools and compliance regimes is mostly distinct, but "SBOM-based vulnerability scanning or drift checks" leaves minor overlap risk with general vulnerability-scanning or trivy-image style skills. Not 3 (the tool-specific triggers are far more distinctive than "works with document files"), not 5 (overlap with sister scanning skills remains).

4 / 5

Total

18

/

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