CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/webdriverio-testing

Authors WebdriverIO E2E tests - `npm init wdio@latest` scaffolding, services architecture (sauce, browserstack, appium, devtools), reporters (spec, allure, junit), built-in Mocha/Jasmine/Cucumber framework integrations. WebdriverIO sits between Selenium (W3C protocol) and Playwright (modern API) - Selenium-protocol-compatible with rich plugin ecosystem. Use when the team needs WebDriver protocol + service-based device-farm integration.

77

Quality

97%

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

92%

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

The body is concise, highly actionable with executable config and test examples, and clearly sequenced across a 7-step workflow. Its main weakness is progressive disclosure: a long monolithic file with advanced Cucumber/CI content inline rather than factored into reference files.

Suggestions

Move the Cucumber/BDD and CI-integration sections into separate reference files (e.g. references/cucumber-bdd.md, references/ci-integration.md) and link to them one level deep from SKILL.md so the main file stays a lean overview.

Add a short validation/verification checkpoint after the Run step (e.g., how to read the JUnit/spec reporter output and what to check when a spec fails) to make the workflow feedback loop explicit.

Trim the Overview and When-to-use sections, which partially restate the frontmatter description, to reduce redundancy and tighten token efficiency further.

DimensionReasoningScore

Conciseness

The body is lean and code-heavy with no explanation of basic concepts Claude already knows (e.g., what a browser or async/await is); the brief Overview and When-to-use sections earn their place as decision context. It is above level 2 because there is no padded prose or unnecessary library justification.

3 / 3

Actionability

It provides fully executable, copy-paste-ready artifacts: a complete `wdio.conf.ts`, a Mocha checkout spec, a services config block, run/watch commands, a Cucumber config with feature and step files, and a CI YAML workflow. This matches the level-3 anchor for concrete executable guidance; it is not level 2 because the code is real rather than pseudocode.

3 / 3

Workflow Clarity

Steps 1-7 are clearly sequenced (Scaffold -> Configure -> Author -> Services -> Run -> Cucumber -> CI) each with concrete commands, and the CI step uploads reports `if: always()` as a checkpoint. This is not capped at level 2 because test execution is self-validating rather than a destructive/batch operation requiring an explicit validate-fix-retry loop.

3 / 3

Progressive Disclosure

The skill is a single ~240-line SKILL.md with well-organized sections, but advanced topics (Cucumber BDD, CI integration, full service config) are inline rather than split into separate reference files, and no bundle files exist. This matches the level-2 anchor where content that could be separate is inline; it is not level 3 because there is no one-level-deep reference split for the advanced material.

2 / 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, third-person, and clearly states both capabilities and an explicit Use-when trigger, while differentiating WebdriverIO from Selenium/Playwright/Cypress. It is concise without buzzword padding.

DimensionReasoningScore

Specificity

"Authors WebdriverIO E2E tests - `npm init wdio@latest` scaffolding, services architecture (sauce, browserstack, appium, devtools), reporters (spec, allure, junit), built-in Mocha/Jasmine/Cucumber framework integrations" lists multiple specific concrete actions, matching the level-3 anchor; it is not the level-2 anchor because it goes well beyond naming a domain plus a few actions.

3 / 3

Completeness

The first sentence answers "what" (authors tests, scaffolding, services, reporters, frameworks) and the explicit "Use when the team needs WebDriver protocol + service-based device-farm integration." answers "when", satisfying the level-3 anchor for both; level 2 would lack an explicit when-clause.

3 / 3

Trigger Term Quality

Phrases like "WebdriverIO E2E tests", "WebDriver protocol", and "device-farm integration" are natural terms a user would actually say when reaching for this skill, giving good coverage; it is above level 2 because the core user-facing term and its common variations are present rather than only jargon.

3 / 3

Distinctiveness Conflict Risk

It explicitly positions the skill relative to alternatives ("sits between Selenium (W3C protocol) and Playwright", "Selenium-protocol-compatible") and names the framework, giving it a clear niche unlikely to trigger the wrong skill; level 2 would still risk overlap with sibling testing skills.

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