CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

e2e-test

Validate a product end-to-end the way its real user uses it — a web app through the browser, a CLI through its binary, a library by writing consumer programs — black-box, deriving cases from the change's blast radius and spec acceptance criteria, and reporting every case as PASS, FAILURE, or BLOCKED without fixing anything. Use when the user says "/e2e-test", "e2e test this", "test it in the browser", "manual e2e testing", "test it as the end user", "re-test the changes comprehensively", or before a release when the next stop is prod.

Quality

98%

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

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

The body is an exemplary instruction-only skill: lean and free of padding, fully executable at every step, with a well-gated workflow that has explicit validation, error recovery, and a completion checklist. Bundle content is appropriately split into real, just-in-time reference files one level deep.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: it never explains what e2e testing is, and every sentence is skill-specific policy or instruction ("Never edit product code, config, or tests, not even a one-liner"). Rationales are single clauses serving the rule ("A fix made mid-run lacks the design context"), not padding — matching the anchor for every token earning its place. Not 4, because there is no over-explanation of anything Claude already knows and nothing that could be trimmed without losing information.

5 / 5

Actionability

For an instruction-only skill the guidance is fully executable: each step names the exact file to read and the action to take ("Write the case list before you run anything", "Derive cases from three sources: every acceptance criterion of the affected specs, cited by ID"), includes a runnable validation command ("Run `<plugin root>/scripts/prose-lint.py` on it and fix every finding"), and specifies concrete failure policies ("needs the user's explicit confirmation before the first mutation. Without it, the mutation cases are BLOCKED"). Even ambiguity handling is prescribed ("When 'the change' is ambiguous, ask"), so there are no gaps that would drop it to 4.

5 / 5

Workflow Clarity

The five-step sequence has explicit validation gates (readiness: "If it will not come up, stop. Mark every dependent case BLOCKED and report now"), error-recovery and cascade rules ("A failure does not stop the run. Mark what it cascades onto as BLOCKED and keep going"), a fix-and-retry feedback loop on the deliverable (prose-lint "fix every finding"), and a final checklist (Definition of done) — matching the anchor for clear sequence with explicit validation, feedback loops, and checklists. The destructive/batch cap does not apply: mutations carry a user-confirmation gate with a BLOCKED fallback, and the run has a smoke-check plus per-case evidence logging.

5 / 5

Progressive Disclosure

The body is a short overview that delegates detail to five one-level-deep files, each mapped in a table to when it is read and what it holds ("Read each file at the step named"), with all four references/ files present and containing real content (verified — no nested redirect stubs). Loading is just-in-time (report.md "Read at step 2, again at step 5"; rationalizations.md "when tempted to fix, skip, or downgrade"), and plugin-root assets are shared rather than duplicated with the convention explicitly defined. This matches the anchor for a clear overview with well-signaled one-level-deep references and easy navigation.

5 / 5

Total

20

/

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 states concrete, comprehensive capabilities in third person, defines an explicit trigger list with natural user phrasings, and cleanly separates what the skill does from when to use it. The only weakness is that a couple of the broader trigger phrases ("test it in the browser", "re-test the changes comprehensively") overlap slightly with adjacent testing and browser skills.

DimensionReasoningScore

Specificity

Multiple concrete actions with comprehensive coverage: per-surface-type validation ("a web app through the browser, a CLI through its binary, a library by writing consumer programs"), case derivation sources ("the change's blast radius and spec acceptance criteria"), and a defined output format ("reporting every case as PASS, FAILURE, or BLOCKED without fixing anything"). Matches the anchor for multiple specific concrete actions with comprehensive coverage, not the 4 anchor, since no meaningful capability is left unspecified.

5 / 5

Completeness

Explicitly answers both questions: the "what" (black-box validation through the real user's surface with a three-status report) and the "when" ("Use when the user says..." listing seven concrete trigger phrases plus a release-context condition). Matches the anchor for clearly and explicitly answering both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Covers the command form ("/e2e-test"), natural casual synonyms ("e2e test this", "test it in the browser", "manual e2e testing", "test it as the end user"), and a situational trigger ("before a release when the next stop is prod"). Comprehensive natural-term coverage for a domain with no file extensions to enumerate; no common user phrasing is missing, so it exceeds the 4 anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is well carved ("black-box", "the way its real user uses it", "without fixing anything") and most triggers are e2e-specific, but "test it in the browser" and "re-test the changes comprehensively" could also be said when a browser-automation or general testing skill is wanted — minor overlap risk with closely related skills, matching the 4 anchor. Not 5 because two of the seven trigger phrases are shared territory with adjacent skills; not 3 because the core positioning and remaining triggers are clearly distinct.

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

korya/swd-skills

Path

skills/e2e-test/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.