CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/currents-integration

Wires Currents.dev cross-run test analytics into a Playwright suite: installs `@currents/playwright`, authors `currents.config.ts` (env-sourced `recordKey` + `projectId`), registers `currentsReporter()`, enables trace/video/screenshot artifacts, and runs via `npx pwc` so per-test traces stream to the Currents dashboard with over-time flakiness, slowest-test, and pass-rate trends. Use when a Playwright suite needs hosted cross-run suite-health analytics; for a static per-run report use extentreports or allure-reports, and to sync results into Jira test management use zephyr-integration or xray-integration.

75

Quality

94%

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%

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

A well-structured, highly actionable skill body with clear sequencing and clean one-level-deep progressive disclosure. The main weakness is conciseness: the `currents.config.ts` snippet and reporter/artifact config are duplicated between the Configure/Register/Enable sections and the Worked example.

Suggestions

Remove the duplicate `currents.config.ts` block in the Worked example and reference the Configure section instead (e.g., 'use the `currents.config.ts` from above'), tightening the body's weakest dimension.

In the Worked example, collapse the restated `reporter`/`use` lines into a pointer to the Register the reporter and Enable artifacts sections rather than repeating the config.

Trim the Overview's 'Currents.dev is a SaaS test analytics platform that ingests per-run results…' sentence to the positioning quote plus the Playwright/Cypress pairing, since the rest restates the description.

DimensionReasoningScore

Conciseness

Mostly efficient but padded by repetition: the same `currents.config.ts` snippet appears twice (Configure section and Worked example) and the reporter/artifact config is restated, while the Overview explains what Currents is. Not a 1 because it avoids explaining basic concepts Claude knows, but the duplicated code blocks keep it from a 3.

2 / 3

Actionability

Provides fully executable, copy-paste-ready guidance — `npm i -D @currents/playwright`, a complete `currents.config.ts` TypeScript block, reporter registration, the `use: { trace, video, screenshot }` config, and `npx pwc` with CLI flags, plus CI YAML in the reference. It is not a 2 because nothing is pseudocode or missing key details.

3 / 3

Workflow Clarity

The 'How to use' section gives a clear 6-step sequence and the Worked example walks through it concretely, with step 5's 'open the dashboard URL it prints' as the verification signal and an explicit HTML-report fallback when the dashboard is unreachable. This is non-destructive config/run work, so the light checkpoint plus fallback suffices for a 3.

3 / 3

Progressive Disclosure

Clear overview with a single one-level-deep reference (`references/ci-and-cypress-integration.md`) that is a leaf node (no nested references) and is well-signaled from multiple body sections. Content is appropriately split — core Playwright integration inline, full CI workflow and Cypress sister integration in the reference — so navigation is easy.

3 / 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.

A strong, third-person description that states concrete actions, includes an explicit 'Use when…' trigger, and disambiguates against neighboring report/management skills. It is specific and complete with low conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'installs `@currents/playwright`', 'authors `currents.config.ts` (env-sourced `recordKey` + `projectId`)', 'registers `currentsReporter()`', 'enables trace/video/screenshot artifacts', 'runs via `npx pwc`' — matching the anchor that enumerates several specific actions rather than naming a domain vaguely.

3 / 3

Completeness

Explicitly answers both what (wires analytics via install/config/reporter/artifacts/run) and when via the 'Use when a Playwright suite needs hosted cross-run suite-health analytics' clause, plus disambiguation guidance. A 'Use when…' clause is present, so it is not capped at 2.

3 / 3

Trigger Term Quality

Includes natural terms a Playwright maintainer would actually say — 'Playwright suite', 'over-time flakiness', 'slowest-test', 'pass-rate trends', 'per-test traces', 'test analytics' — giving good coverage rather than only jargon. It sits at 3 rather than 2 because the trend/flakiness vocabulary is what users reach for when they need this, not just 'Works with Playwright'.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (Playwright + Currents cross-run analytics) and explicitly contrasts sibling skills — 'for a static per-run report use extentreports or allure-reports', 'to sync results into Jira test management use zephyr-integration or xray-integration' — making wrong-skill triggering unlikely.

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