CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/negative-test-generator

Generates negative / error-path test cases that mirror happy-path tests - for each happy-path test, produces companions exercising input validation rejection, missing required fields, type mismatches, authorization failures, rate-limit errors, and adversarial payloads from the malicious-payload-bank. Emits cases as parameterized tests in the project's runner format. Use when a feature has happy-path coverage but the rejection / error / unauthorized paths are untested.

69

Quality

87%

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%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.

Well-structured, executable, and appropriately references one detail file. The worked example and anti-pattern table make it highly actionable; the only weakness is an implicit rather than explicit validate->fix->retry loop for batch test generation.

DimensionReasoningScore

Conciseness

Mostly efficient with a tight Overview, concrete category list, and a worked example; minor padding in the Output format template and Anti-patterns table that could be trimmed without losing clarity.

4 / 5

Actionability

Fully executable: a copy-paste-ready worked example with real pytest parameterized tests, a concrete output-format template, and an Anti-patterns table giving explicit fixes; common cases are covered.

5 / 5

Workflow Clarity

Clear sequence (take a happy-path test -> generate companions across categories -> emit in runner format -> run and interpret) with a validation checkpoint in the recommended next step ('any failure indicates a real gap'), but validation is implicit rather than an enforced validate->fix->retry loop for the batch-generation step.

4 / 5

Progressive Disclosure

Clear overview body with a single well-signaled one-level-deep reference to references/negative-path-catalog.md (verified to exist) for the per-pattern tables and payload catalog; content appropriately split and easy to navigate.

5 / 5

Total

18

/

20

Passed

Description

83%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: concrete actions, explicit what-and-when, and a clear niche. Third-person voice is maintained throughout, with a well-defined trigger clause. Slightly long but the specificity earns its length.

DimensionReasoningScore

Specificity

Lists several concrete actions (input validation rejection, missing required fields, type mismatches, authorization failures, rate-limit errors, adversarial payloads emitted as parameterized tests), with minor gaps in coverage of the full category breadth.

4 / 5

Completeness

Explicitly answers what it does (emits negative companion tests across named failure categories in the project's runner format) and when to use it ('Use when code has deliberate error paths and the suite only proves the success case') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('refusal paths', 'error paths', 'happy-path test') plus concrete trigger keywords; missing a few common synonyms a user might say like 'error cases' or 'edge case tests'.

4 / 5

Distinctiveness Conflict Risk

Clear niche (negative/refusal-path test generation paired with happy-path tests) with distinct triggers; minor overlap risk with sibling QA skills like boundary-value-generator.

4 / 5

Total

17

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents