CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

enforce-slsa

Add an SLSA Verification (SlsaVerification) step to an existing Harness pipeline to verify SLSA provenance attestations and optionally enforce OPA policy sets on provenance data. Supports CI and CD (Deployment) including CI-only pipelines — append a Deploy stage via Phase 3b when verifying before deploy. Supports Docker, ECR, GCR, GAR, ACR, HAR, and Local artifacts. Only works with existing pipelines. Use when asked to verify SLSA, enforce SLSA policies, add SLSA verification step, validate SLSA attestation, or gate deploy on SLSA provenance. Trigger phrases: enforce SLSA, SLSA verification, verify SLSA, SLSA policy enforcement, SlsaVerification, verify SLSA attestation, add SLSA verify step.

Quality

95%

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

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.

A well-organized, highly actionable skill body: concrete YAML, explicit MCP calls, a clearly sequenced wizard with validation checkpoints, and strong error-recovery guidance. The only deductions are repeated rules that could be consolidated and a cross-skill reference to a file not shipped in this bundle.

Suggestions

Consolidate the repeated 'do not execute the pipeline' rule and 'existing pipelines only' constraint into a single stated location (e.g., Interaction model) and reference it from Performance Notes instead of restating it three to four times.

Cite the CD containerized step-group guidance in one place rather than four, and either copy the relevant excerpt into references/ or clearly mark the path as belonging to the sibling /generate-slsa skill so the reference is not mistaken for a file in this bundle.

DimensionReasoningScore

Conciseness

The body is dense with high-value, non-obvious API details ("Verification `source.type` is PascalCase (`Docker`) — generation uses lowercase (`docker`)", "`verify_attestation` is snake_case (not `verifyAttestation)"), but several rules are repeated across sections: the "do not execute the pipeline" rule appears in Interaction model #10, the phase table note, the summary section, and Performance Notes; the external cd-containerized-step-group.md path is cited four times; and "only works with existing pipelines" is stated three times.

4 / 5

Actionability

Guidance is fully executable: a copy-paste-ready SlsaVerification YAML block with concrete values, an exact generation-to-verification field mapping table ("`source.spec.repo` → `source.spec.image_path`"), a parameterized harness_update call, insertion rules with identifier conventions, and a complete summary template. Common cases (keyless, keybased, policy-only, CD) each have concrete examples.

5 / 5

Workflow Clarity

The wizard is clearly sequenced as a phase table (0–10 plus 3b) with a progress breadcrumb, and validation checkpoints are explicit: "Fetch before configure — `harness_get` before placement/source questions", "Confirm before write", and "Stop after update". Error-recovery feedback loops are present in Troubleshooting (validation errors → "retry with nested `cosign` wrapper", `DUPLICATE_IDENTIFIER` → rename, `CONNECTOR_NOT_FOUND` → verify connector).

5 / 5

Progressive Disclosure

The body is a well-structured overview with clearly signaled one-level-deep references (`references/interactive-wizard-flow.md` and `references/slsa-verification-step.md` both exist and hold the bulk detail), but the repeatedly cited `skills/security/generate-slsa/references/cd-containerized-step-group.md` is not part of this bundle, and the inline phase table partially duplicates the wizard-flow reference. Anchor 4 fits: good structure with minor organization gaps.

4 / 5

Total

18

/

20

Passed

Description

100%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 exemplary: third-person, concrete, and comprehensive, with an explicit 'Use when' clause plus a trigger-phrase list covering natural synonyms. Both 'what' and 'when' are unambiguous and the skill is clearly distinguishable from the related SLSA generation skill.

DimensionReasoningScore

Specificity

Multiple concrete actions are stated: "Add an SLSA Verification (SlsaVerification) step", "verify SLSA provenance attestations", "optionally enforce OPA policy sets on provenance data", "append a Deploy stage via Phase 3b", plus explicit stage and artifact-type coverage ("Docker, ECR, GCR, GAR, ACR, HAR, and Local"). No vague filler; anchor 5 fits and anchor 4's 'minor gaps' does not.

5 / 5

Completeness

Both questions are answered explicitly: 'what' — "Add an SLSA Verification (SlsaVerification) step to an existing Harness pipeline to verify SLSA provenance attestations and optionally enforce OPA policy sets", and 'when' — "Use when asked to verify SLSA, enforce SLSA policies, add SLSA verification step, validate SLSA attestation, or gate deploy on SLSA provenance" followed by an explicit Trigger phrases list. This matches the anchor-5 example pattern exactly.

5 / 5

Trigger Term Quality

Natural user phrasings are comprehensively covered with synonyms and variations: "enforce SLSA, SLSA verification, verify SLSA, SLSA policy enforcement, SlsaVerification, verify SLSA attestation, add SLSA verify step", plus "validate SLSA attestation" and "gate deploy on SLSA provenance" in the Use-when clause. A user needing this skill would naturally say these.

5 / 5

Distinctiveness Conflict Risk

The niche is clear and distinct: SLSA verification/enforcement on existing Harness pipelines, separated from the sibling generation skill by verification-only triggers ("verify SLSA", "SlsaVerification", "gate deploy on SLSA provenance") and the scope constraint "Only works with existing pipelines". Overlap risk with /generate-slsa or /create-policy triggers is minimal.

5 / 5

Total

20

/

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.

Repository

harness/harness-ai

Path

plugins/claude/skills/enforce-slsa/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.