CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/webdriverio-testing

Use when a team needs WebdriverIO E2E tests: npm init wdio scaffolding, services for Sauce Labs, BrowserStack, Appium and DevTools, spec, Allure and JUnit reporters, and Mocha, Jasmine or Cucumber, combining the WebDriver protocol with a plugin ecosystem.

Quality

83%

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

75%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 solid, actionable single-file skill: every step carries executable code or commands, the sequence is clear, and wdio-specific gotchas (auto-wait, service conflicts, anti-patterns) are captured well. It consistently stops just short of excellent due to a trimmable overview block, truncated Cucumber/CI snippets, no explicit validation checkpoint, and advanced sections that would benefit from being split out.

Suggestions

Complete the truncated snippets: finish the Cucumber step definitions (replace '// ... etc.' with the When/Then steps) and add 'on:'/'name:' to the CI yaml so both are copy-paste runnable.

Trim the Overview's Selenium-comparison bullets and the '$ selector returns a Promise-wrapped element' explanation down to one line each; Claude already knows these concepts.

Add an explicit validation checkpoint after scaffolding (e.g., 'run npx wdio run wdio.conf.ts once to verify the generated setup before authoring specs').

DimensionReasoningScore

Conciseness

Mostly lean and code-forward with genuinely wdio-specific knowledge (selector shortcuts, anti-patterns table), but the Overview's Selenium-comparison block ('It differentiates from Selenium by: ...') explains concepts Claude already knows and could be trimmed.

4 / 5

Actionability

Copy-paste-ready commands and complete code ('npm init wdio@latest', full wdio.conf.ts, full checkout spec, run commands) cover the common path, with minor gaps: the Cucumber step definitions end in '// ... etc.' and the CI yaml omits 'on:'/'name:' so it is not a complete workflow file as-is.

4 / 5

Workflow Clarity

Clearly numbered, well-sequenced steps (Scaffold → Configure → Author → Services → Run → Cucumber → CI), and the Run step implicitly validates setup; an explicit early checkpoint (e.g., a first smoke run to verify the scaffold) is missing.

4 / 5

Progressive Disclosure

No bundle files exist, and the single file is well-sectioned with clearly signaled cross-skill references ('Pairs with cucumber-testing', 'feeds junit-xml-analysis'); at ~240 lines, the Cucumber and CI sections are advanced material that could be split into reference files.

4 / 5

Total

16

/

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, well-anchored description with an explicit 'Use when' trigger and comprehensive capability enumeration. Its weaknesses are minor: noun-phrase capabilities instead of action verbs, light buzzword padding, and a few missing natural keyword variations like 'end-to-end' or 'browser automation'.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — 'npm init wdio scaffolding', 'services for Sauce Labs, BrowserStack, Appium and DevTools', 'spec, Allure and JUnit reporters', 'Mocha, Jasmine or Cucumber' — but they are noun phrases rather than concrete actions, and 'combining the WebDriver protocol with a plugin ecosystem' is buzzword-adjacent padding.

4 / 5

Completeness

Explicitly answers both: what ('npm init wdio scaffolding, services..., reporters, and Mocha, Jasmine or Cucumber') and when ('Use when a team needs WebdriverIO E2E tests') with a concrete trigger phrase, exceeding anchor 4's generic 'when' example.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('WebdriverIO', 'E2E tests', 'wdio', 'Sauce Labs', 'BrowserStack', 'Appium', framework names) but misses common variations users say like 'end-to-end', 'browser automation', or 'cross-browser testing'.

4 / 5

Distinctiveness Conflict Risk

Anchored to the WebdriverIO brand with named cloud providers, so minimal conflict when the tool is named; a generic 'E2E tests' request could still overlap with sibling Playwright/Cypress/Selenium skills.

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page