CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/zap-baseline

Use when a web app needs OWASP ZAP scanning before production: the Docker baseline passive scan as a CI gate, the full active scan for staging, the Ajax spider for SPAs, scans behind a login (forms, JSON, OAuth or bearer tokens) and a rollout plan from PR baseline to nightly active scans.

Quality

90%

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.

A well-executed CI-tool skill: fully executable Docker commands, a realistic GitHub Actions integration, and a mandatory false-positive triage process with justification and re-review discipline. The structure is strong, with only minor gaps - a few redundant citations, no scan-result validation step, and a lightly buried second level of reference files.

DimensionReasoningScore

Conciseness

Largely efficient - dense flag tables, image-variant table, and terse command blocks with little prose padding - but the verbatim docs blockquote, four repeated "Per [zap-base][zap-base]" citation lead-ins, and a flag table that largely duplicates `zap-baseline.py --help` output are minor trim candidates. Not 5: not every token earns its place; not 3: the explanation present is ZAP-specific reference material, not generic concepts Claude already knows.

4 / 5

Actionability

Copy-paste ready commands throughout ("docker run -v $(pwd):/zap/wrk/:rw -t ghcr.io/zaproxy/zaproxy:stable zap-baseline.py -t https://www.example.com -r testreport.html", the authenticated -n context.xml invocation, the full-scan staging command) plus a complete GitHub Actions workflow and a concrete zap-config.tsv example with a mandatory justification template. The specific examples cover the common baseline, authenticated, active, and CI cases.

5 / 5

Workflow Clarity

Steps 1-8 are clearly sequenced (install → first scan → flags → auth → active scan → triage → output → CI) with safety guardrails ("**NEVER point at production**", the -I soft gate) and a quarterly config-audit feedback loop with Re-review-date enforcement. Not 5: no explicit scan-execution validation checkpoints (e.g. verify report JSON was produced or check exit codes before treating the CI gate as authoritative).

4 / 5

Progressive Disclosure

The main file keeps a tight overview and defers detail with well-signaled, contextual links ("is walked end to end in references/auth.md", "is in references/cadence.md"), and both referenced files exist in the bundle. Not 5: the bundle contains a second reference level (SKILL.md → auth.md → script-based-auth.md / oauth-bearer-injection.md / verification-strategy.md), and the References section does not surface those three sub-files, so it falls short of the strictly one-level-deep, fully-discoverable anchor.

4 / 5

Total

17

/

20

Passed

Description

92%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 pairs an explicit 'Use when' trigger with a comprehensive, concrete enumeration of the skill's capabilities in third-person voice. The only gap is a few common synonyms (DAST, vulnerability scanning) that users might naturally say.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities - "the Docker baseline passive scan as a CI gate, the full active scan for staging, the Ajax spider for SPAs, scans behind a login (forms, JSON, OAuth or bearer tokens) and a rollout plan from PR baseline to nightly active scans" - comprehensively matching the skill's actual scope. Not 4: there are no coverage gaps relative to the body's eight steps.

5 / 5

Completeness

Explicitly answers both: when - "Use when a web app needs OWASP ZAP scanning before production" - and what, via the colon-delimited list of capabilities with concrete trigger phrases. Not 4: the 'when' clause is explicit and specific (tool named, production-readiness context), not merely present.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "OWASP ZAP scanning", "before production", "passive scan", "active scan", "CI", "SPAs", "OAuth or bearer tokens". Not 5: common user phrasings like "DAST", "vulnerability scanning", or "security scan" (all used in the body) are absent as synonyms.

4 / 5

Distinctiveness Conflict Risk

Names the specific tool ("OWASP ZAP") and its distinct scan modes, carving a clear niche with minimal overlap risk; only a closely related sister tool (nuclei-dast) is adjacent. Not 4: the ZAP-specific framing leaves essentially no ambiguity about which skill should trigger.

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

Reviewed

On this page