CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/syft-generation

Use for any question or task about SBOMs, including generating one for a container image or folder, adding SBOM generation and vulnerability scanning to a release job, compliance (US EO 14028, EU CRA, FDA) or drift between releases. Generates CycloneDX or SPDX SBOMs with Syft, scans them with Grype, diffs SBOMs in CI and explains how to choose a format.

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

Overview
Quality
Evals
Security
Files

Quality

Content

82%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 content is a strong, execution-first skill document: sequenced steps, copy-paste-ready commands and CI snippets, explicit validation gates, and a genuinely useful anti-patterns table. Its weaknesses are minor - some trimmable attribution repetition and inline version pins, recovery loops deferred to reference files, and three bundle files discoverable only at a second nesting level.

DimensionReasoningScore

Conciseness

The body is dense with executable commands and tables and never explains background concepts Claude already knows, fitting anchor 4's "efficient; minor instances of over-explanation". It is not 5 because of repeated "Per [sf-gh][sf-gh]" attribution phrases, a meta-framing paragraph in Step 6, and inline time-sensitive pins (e.g. `anchore/scan-action@v0`, `grype-db-v6-2026-05-06.tar.gz`, "in effect 2024+") that the rubric says to penalize when not in a deprecated section.

4 / 5

Actionability

Every step ships copy-paste-ready material: install commands, `syft <image> -o spdx-json=./spdx.json -o cyclonedx-json=./cdx.json` multi-format output, cosign attest/verify, `grype sbom:./sbom.json --fail-on high --only-fixed` gates, a jq-based CI gate script, and complete GitHub Actions YAML. This matches anchor 5's fully executable, common-case-covering standard.

5 / 5

Workflow Clarity

Steps 1-10 are clearly sequenced and cross-referenced with explicit checkpoints (Step 6 inventory-accuracy diff, severity CI gate, quarterly ignore-rule audits, baseline rotation only on a clean diff), fitting anchor 4. It sits between 4 and 5 because the fix-and-retry recovery loops for gate failures are distributed across referenced files rather than presented as explicit inline loops as anchor 5 requires.

4 / 5

Progressive Disclosure

The spine keeps common usage inline and links four real, well-described reference files one level deep (formats, grype-ignore-rules, diff-ci-workflows, sbom-formats), matching anchor 4's good structure. It is not 5 because three bundle files (spdx.md, component-types-and-tooling.md, spdx3-profiles-and-tooling.md) are reachable only via a second hop through sbom-formats.md, slightly beyond the one-level-deep ideal; the nesting is clearly signaled so it does not fall to lower anchors.

4 / 5

Total

17

/

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 strong: it explicitly states both what the skill does (generate CycloneDX/SPDX SBOMs with Syft, scan with Grype, diff in CI, choose formats) and when to use it, with concrete compliance and drift triggers. The only gaps are a missing common synonym ("software bill of materials") and slight overlap risk with sibling vulnerability-scanning skills.

DimensionReasoningScore

Specificity

"Generates CycloneDX or SPDX SBOMs with Syft, scans them with Grype, diffs SBOMs in CI and explains how to choose a format" lists four concrete actions spanning generation, scanning, diffing, and format selection. Coverage is comprehensive across the skill's capabilities, matching the anchor-5 example rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Explicitly answers both questions: the trigger clause "Use for any question or task about SBOMs, including generating one for a container image or folder..." gives concrete when-phrases, and the what is stated as concrete tool actions. This matches the anchor-5 example with explicit what and when plus concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural keywords: "SBOM", "container image", "vulnerability scanning", "release job", "drift between releases", "CycloneDX", "SPDX", "Syft". It falls short of anchor 5 because natural synonyms like "software bill of materials" or "supply chain" are absent, but keyword coverage clearly exceeds anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

The SBOM/Syft niche is clear and distinct, but the "vulnerability scanning" trigger overlaps with closely related scanning skills (trivy, OSV-Scanner, and Snyk workflows are sister tools per the body). Minor overlap risk with closely related skills fits anchor 4; anchor 5's minimal-conflict standard is not met.

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