CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-sbom

Add an SBOM (Software Bill of Materials) generation step to an existing Harness pipeline using Harness SCS SscaOrchestration (SBOM Orchestration). Supports container images and code repositories. Sources: docker, ECR, GCR, GAR, ACR, Harness AR (har), repository, and local workspace. Syft or cdxgen, SPDX or CycloneDX, optional SBOM attestation. Only works with existing pipelines. Use when asked to create an SBOM, generate a bill of materials, add SBOM to a pipeline, scan a container image or repo for components, or set up SBOM Orchestration. Trigger phrases: create SBOM, generate SBOM, add SBOM step, SBOM for image, SBOM for repo, scan for dependencies, SBOM Orchestration, add Generate SBOM step.

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

70%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 skill body is highly actionable with an exceptionally clear wizard workflow, validation checkpoints, and error-recovery guidance, backed by real, well-organized one-level-deep references. Its main weaknesses are verbosity — substantial duplication of reference content and a recap-style Performance Notes section — and a progressive-disclosure split that keeps too much reference detail inline.

Suggestions

Remove the 'Performance Notes' recap section or trim it to 3-4 bullets covering only rules not already stated in the Interaction model and wizard phase sections.

Move the per-provider source YAML snippets (ecr/gcr/gar/acr/har/local) out of the body into references/sbom-orchestration-step.md, keeping only the default docker and repository step YAML inline.

State the CD stepGroup placement rule once (in the Supported stage types table or the CD edge case section) and point to references/cd-containerized-step-group.md elsewhere instead of repeating it in the interaction model, insert rules, performance notes, and troubleshooting.

DimensionReasoningScore

Conciseness

The ~580-line body is noticeably redundant: the per-provider source YAML blocks (ecr/gcr/gar/acr/har/local, ~70 lines) duplicate what references/sbom-orchestration-step.md already contains; the 'Performance Notes' section (~20 bullets) restates rules already given ('Phase 3 Placement is mandatory', 'Do not assume pipeline/stage', 'Do not execute pipelines'); and the CD stepGroup placement rule is repeated 5-6 times across the stage table, interaction model, CD edge case, insert rules, performance notes, and troubleshooting. This fits the 2 anchor ('noticeably verbose; several padded sections') better than 3, since the duplication is substantial rather than incidental, though no space is wasted explaining concepts Claude already knows.

2 / 5

Actionability

Fully executable guidance: complete SscaOrchestration step YAML for docker and repository sources, per-provider source specs, the exact harness_update MCP call with resource_type/resource_id/org_id/project_id/body parameters, a phase-by-phase wizard table, the step-identifier regex, image-formatting rules, a copy-ready summary template, and examples covering common cases plus an anti-pattern. Placeholders like <connector> are appropriate, matching the 5 anchor.

5 / 5

Workflow Clarity

The phases 0-10 table gives a clear one-decision-per-turn sequence with explicit validation checkpoints: confirm-before-write (Phase 10 AskQuestion), a feedback loop for validation errors ('On validation errors, read the API message, fix the field, and retry'), a stop-after-update rule, a symptom/cause/fix troubleshooting section, and a dedicated anti-pattern example for the known failure mode (skipped placement). This matches the 5 anchor (clear sequence, explicit validation, feedback loops, checklists) and avoids the destructive/batch cap since validation is present for the pipeline-modifying operation.

5 / 5

Progressive Disclosure

References are real, clearly signaled, and one level deep ('Full phase prompts and option ids: references/interactive-wizard-flow.md', 'Full UI mapping and notes: references/sbom-orchestration-step.md', 'Full rules and examples: references/cd-containerized-step-group.md'), but the body inlines roughly 100 lines of content already in those files (per-provider source YAML and the CD step-group/Deploy-stage templates) instead of remaining a lean overview. This fits the 3 anchor ('content that should be separate is inline') better than 4, where most content would be appropriately placed.

3 / 5

Total

15

/

20

Passed

Description

96%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 that clearly and explicitly states what the skill does and when to use it, with comprehensive natural trigger phrases in third person. The only weakness is that scan-flavored trigger terms slightly overlap with adjacent security-scanning skills, and the 'Use when' clause and 'Trigger phrases' list are partly redundant.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: 'Add an SBOM (Software Bill of Materials) generation step to an existing Harness pipeline using Harness SCS SscaOrchestration', enumerates eight sources ('docker, ECR, GCR, GAR, ACR, Harness AR (har), repository, and local workspace'), tools ('Syft or cdxgen'), formats ('SPDX or CycloneDX'), and 'optional SBOM attestation'. It matches the 5 anchor (multiple specific concrete actions, comprehensive coverage) rather than 4, since no capability gaps remain.

5 / 5

Completeness

It explicitly answers both 'what' (add an SscaOrchestration SBOM generation/attestation step to an existing Harness pipeline, with supported sources, tools, and formats) and 'when' ('Use when asked to create an SBOM, generate a bill of materials, add SBOM to a pipeline, scan a container image or repo for components, or set up SBOM Orchestration') plus a concrete trigger-phrase list. This matches the 5 anchor exactly; the explicit 'Use when' clause also satisfies the guideline requiring explicit trigger guidance.

5 / 5

Trigger Term Quality

Trigger terms are comprehensive and include synonyms and natural phrasings: 'create SBOM, generate SBOM, add SBOM step, SBOM for image, SBOM for repo, scan for dependencies, SBOM Orchestration, add Generate SBOM step' plus 'generate a bill of materials' in the Use-when clause. Coverage includes the natural variations a user would actually say, fitting the 5 anchor rather than 4 ('a few natural terms missing').

5 / 5

Distinctiveness Conflict Risk

The niche is clear (Harness SCS SscaOrchestration on existing pipelines, explicitly bounded by 'Only works with existing pipelines'), but the scanning-oriented phrases 'scan a container image or repo for components' and 'scan for dependencies' carry minor overlap risk with closely related vulnerability/container-scan skills (e.g. the /configure-repo-scan skill this one references). That fits the 4 anchor ('mostly distinct; minor overlap risk with closely related skills') better than 5's 'minimal conflict risk'.

4 / 5

Total

19

/

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

skill_md_line_count

SKILL.md is long (603 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

harness/harness-ai

Path

plugins/claude/skills/create-sbom/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.