CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

configure-repo-scan

Configure code scanning in Harness pipelines using STO security scanners. Helps identify where to inject SAST/SCA scanning steps into existing pipelines, recommends appropriate scanners, and configures them with proper connector references. Use when asked to add code scanning, configure security scans, set up SAST/SCA, integrate vulnerability scanning, or add security checks to a pipeline. Trigger phrases: add code scanner, configure repo scan, set up SAST, add security scan, configure vulnerability scanning, integrate scanner.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 highly actionable, well-sequenced skill body whose main costs are redundancy (a 'Performance Notes' section that repeats earlier steps, and YAML duplicated across body and reference) and a missing post-update validation step when modifying an existing shared pipeline. Structure and progressive disclosure are in good shape.

Suggestions

Delete or merge the 'Performance Notes' section into the relevant steps — every bullet there restates a rule already stated in Steps 1-6.

Replace the three near-identical YAML blocks in Step 5 with one parameterized template (noting that only identifier/name/type/config vary) and rely on references/scanner-types.md for per-scanner blocks, which already contains them.

Add a validation step after the harness_update call in Step 7: re-fetch the pipeline (or check the update response) to confirm the scanner step is present and the YAML is intact, and save the original pipeline YAML before modifying it so the change can be rolled back.

DimensionReasoningScore

Conciseness

The procedural steps are lean and concrete, but the 'Performance Notes' section restates rules already given in Steps 1-6 (e.g., 'Automatically extract the repository connector from the pipeline configuration', 'Default to Harness Code scanner unless...'), and the three near-identical YAML blocks in Step 5 duplicate both each other and content in references/scanner-types.md. Mostly efficient, but there is real redundancy to trim.

3 / 5

Actionability

Guidance is fully executable: concrete MCP tool calls with parameters (harness_get, harness_update), copy-paste-ready STO step YAML for the default and common scanners, exact connector paths ('pipeline.properties.ci.codebase.connectorRef'), a step-identifier regex, and a pipeline URL template.

5 / 5

Workflow Clarity

The 8 steps are clearly sequenced and include a mid-flow checkpoint (halting when no codebase connector is found), but there is no validation after the harness_update call — no re-fetch or verification that the scanner step was inserted, and no preserving of the original pipeline YAML before modifying shared infrastructure. Per the rubric cap, a consequential modify-in-place operation without a validation checkpoint cannot score above 3.

3 / 5

Progressive Disclosure

The single bundle file references/scanner-types.md is real, one level deep, and clearly signaled ('Reference references/scanner-types.md for scanner-specific configuration'). However, the non-default scanner YAML blocks inlined in Step 5 (Bandit, Semgrep) duplicate what the reference already provides, which is a minor content-placement gap rather than a structural one.

4 / 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 explicitly covers what the skill does and when to use it with concrete, natural trigger phrases. The only weakness is that its triggers are generic security-scanning terms rather than Harness-anchored ones, creating minor overlap risk with non-Harness scanning skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Configure code scanning in Harness pipelines using STO security scanners', 'identify where to inject SAST/SCA scanning steps into existing pipelines, recommends appropriate scanners, and configures them with proper connector references' — giving comprehensive, domain-anchored coverage with no filler.

5 / 5

Completeness

It explicitly answers both questions: the 'what' (configure code scanning, identify injection points, recommend and configure scanners with connector references) and the 'when' ('Use when asked to add code scanning, configure security scans, set up SAST/SCA... Trigger phrases: ...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Trigger coverage is comprehensive and natural: 'add code scanner, configure repo scan, set up SAST, add security scan, configure vulnerability scanning, integrate scanner', plus the 'Use when asked to...' phrasing that restates the same intents as user requests. No common variation is obviously missing.

5 / 5

Distinctiveness Conflict Risk

The 'what' clause anchors a clear niche (Harness pipelines, STO scanners), but the trigger phrases themselves ('add security scan', 'set up SAST', 'integrate scanner') are not Harness-specific and would compete with any generic security-scanning skill. Mostly distinct with minor overlap risk, not minimal.

4 / 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.

Repository

harness/harness-ai

Path

plugins/claude/skills/configure-repo-scan/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.