CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

migrate

Migrate from Cypress or Selenium to Playwright. Use when user mentions "cypress", "selenium", "migrate tests", "convert tests", "switch to playwright", "move from cypress", or "replace selenium".

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%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 well-sequenced, actionable migration workflow with genuine validation feedback loops and safety checkpoints for destructive cleanup. The main defect is that its two referenced mapping files are missing from the bundle, breaking the progressive-disclosure structure it is designed around.

Suggestions

Add the missing cypress-mapping.md and selenium-mapping.md reference files (or a references/ directory containing them) so the "Load ... for complete reference" instructions resolve to real content.

Trim or restructure the inline "Key translations" blocks to a few representative examples, since the full mappings are supposed to live in the reference files — this reduces duplication and token cost.

Give concrete guidance for the vague cleanup and batching steps: an example CI workflow snippet for Playwright and one line explaining how /batch and /pw:pw-init are invoked.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — no explanation of what Playwright or Cypress is, just detection criteria, mapping tables, and commands. It stops short of anchor 5 because the two "Key translations" blocks (~25 lines) duplicate content the skill says lives in cypress-mapping.md / selenium-mapping.md, adding inline bulk that could be trimmed.

4 / 5

Actionability

Mostly executable guidance: exact API translation pairs ("cy.visit(url) → page.goto(url)", "driver.findElement(By.id('x')) → page.locator('#x')"), a concrete verify command ("npx playwright test <converted-file> --reporter=list"), and concrete detection criteria. Minor gaps keep it from anchor 5: "Update CI workflow to use Playwright" and the unexplained "/batch" and "/pw:pw-init" invocations give direction without specifics.

4 / 5

Workflow Clarity

Eight clearly sequenced steps with an explicit per-file validation checkpoint and feedback loop ("Fix any compilation or runtime errors before moving to the next file"), a scope-based batching table, and a safety checkpoint for the destructive cleanup phase ("Ask user before deleting anything"). This matches the anchor-5 pattern of explicit validation with error-recovery loops, which the batch-operation cap requires.

5 / 5

Progressive Disclosure

References are clearly signaled ("Load `cypress-mapping.md` for complete reference") and kept one level deep with only key translations inlined — good structure in intent. However, neither cypress-mapping.md nor selenium-mapping.md exists in the bundle (no references/ directory is present), so the disclosure chain is broken and the full mappings are unreachable; this falls between anchor 3 (structure present but organization incomplete) and anchor 4.

3 / 5

Total

16

/

20

Passed

Description

90%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 with an explicit what/when structure and comprehensive, natural trigger phrases for both source frameworks. Its only weakness is thin capability specificity — it names the migration task but not the concrete activities it performs.

DimensionReasoningScore

Specificity

"Migrate from Cypress or Selenium to Playwright" names the domain and one concrete action, but does not list what the migration involves (converting test files, remapping commands, updating CI). It matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive); anchor 4 requires several specific actions listed, which is absent.

3 / 5

Completeness

It explicitly answers both questions: the "what" is "Migrate from Cypress or Selenium to Playwright" and the "when" is "Use when user mentions 'cypress', 'selenium', 'migrate tests'..." with concrete trigger phrases. This matches the anchor-5 example pattern exactly; a 4 would require the 'when' clause to be less explicit, which it is not.

5 / 5

Trigger Term Quality

The description gives comprehensive natural-term coverage with synonyms for both frameworks: "cypress", "selenium", "migrate tests", "convert tests", "switch to playwright", "move from cypress", "replace selenium". Users would naturally say these exact phrases; no common variation is obviously missing for this task.

5 / 5

Distinctiveness Conflict Risk

A clear niche (test-framework migration to Playwright) with framework-specific triggers ("move from cypress", "replace selenium") that would not fire for a generic Playwright-authoring or test-writing skill. Minimal conflict risk; the description is written in third-person imperative voice with no penalty applying.

5 / 5

Total

18

/

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

alirezarezvani/claude-skills

Path

engineering-team/playwright-pro/skills/migrate/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.