CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/malicious-payload-bank

Reference catalog of curated adversarial input payloads keyed by attack class - SQL injection, XSS, SSRF, path traversal, command injection, XXE, prototype pollution, regex DoS, Unicode confusables, header injection - plus per-context guidance for which payloads apply (URL parameter / form input / JSON body / file upload). Use when authoring negative-test cases for input validation, fuzz targets, or a security-focused test suite that needs to exercise the OWASP Top 10 attack surface.

75

Quality

94%

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

85%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable and well-structured as a self-contained reference catalog with clear selection workflow and clean external references. Its only weakness is conciseness: supplementary prose and a mitigations table restate knowledge Claude already has.

Suggestions

Trim the opening terminology blockquote and per-class 'Modern context' prose, or move them to a reference file, since they explain concepts (OWASP/CWE alignment, parameterized-query rationale) Claude already knows.

Consider collapsing the 'Defensive guidance' mitigation table — these are well-known mitigations — or relocating it to a referenced reference so the SKILL.md stays focused on the payload catalog and per-context selection.

Keep the payload listings and per-context table as-is: they are the skill's core value and already earn their tokens.

DimensionReasoningScore

Conciseness

The payload listings are the catalog's core value (not padding), but the opening OWASP/CWE/ISTQB terminology blockquote, per-class "Modern context" prose, and the defensive-mitigation table restate well-known concepts Claude already knows and could be trimmed; it is mostly efficient but not fully lean, matching the 2 anchor rather than the every-token-earns-its-place 3.

2 / 3

Actionability

Copy-paste-ready payload strings, a per-context selection table, and two complete executable pytest examples (parametrized negative test and a Hypothesis fuzz target) match the fully-executable/copy-paste-ready anchor; it is not the pseudocode-or-incomplete anchor of 2.

3 / 3

Workflow Clarity

A clear selection workflow (identify context -> pick payload class via the table -> apply, with "How to use in tests" worked examples) plus assertion-based validation in the examples provides explicit checkpoints; for a self-contained reference skill this is well-organized, matching the 3 anchor rather than the sequence-with-gaps anchor of 2.

3 / 3

Progressive Disclosure

The body is self-contained with no bundle files present and is organized into clear sections (When to use, Payload classes, Per-context selection, How to use, Anti-patterns, Defensive guidance, References); external references are one level deep and clearly signaled, with no nested-reference chains, matching the 3 anchor rather than the monolithic-or-undersignaled 2.

3 / 3

Total

11

/

12

Passed

Description

100%

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 specific, uses natural trigger terms, explicitly answers both what and when, and occupies a clear niche with low conflict risk. Voice is third person with no first/second-person penalty.

DimensionReasoningScore

Specificity

The description enumerates concrete payload classes ("SQL injection, XSS, SSRF, path traversal, command injection, XXE, prototype pollution, regex DoS, Unicode confusables, header injection") and concrete application contexts ("URL parameter / form input / JSON body / file upload"), matching the anchor for multiple specific concrete actions; it is not the vague single-domain phrasing of a 2.

3 / 3

Completeness

It states both what it is ("Reference catalog of curated adversarial input payloads keyed by attack class ... plus per-context guidance") and when to use it via an explicit "Use when authoring negative-test cases ..." clause, satisfying the both-what-and-when anchor; not the what-only anchor of 2.

3 / 3

Trigger Term Quality

Natural practitioner phrasing appears directly: "negative-test cases for input validation", "fuzz targets", "security-focused test suite", "OWASP Top 10 attack surface" — terms a user would actually say; it is not the jargon-only or partial-coverage language of lower anchors.

3 / 3

Distinctiveness Conflict Risk

The niche is narrow and distinctive (an adversarial-input payload bank for defensive testing) with triggers unlikely to fire for unrelated skills; it is far more specific than the overlapping "Works with document files" anchor of 2.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents