CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

performance-testing

Performance testing with Lighthouse and Web Vitals integration in Playwright. Use when measuring page load times, Core Web Vitals, Lighthouse audits, or performance budgets.

Quality

82%

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

The canonical home for this skill is performance-testing in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable, code-first reference with a clear topical progression and built-in assertion checkpoints, held back by duplication and a broken reference link. Nearly everything shown is executable, but the file carries too much inline detail for SKILL.md and cites a nonexistent reference file.

Suggestions

Fix or remove the broken reference: 'references/lighthouse-config.md' is listed under References but does not exist in the bundle — either create it or drop the entry.

Move detailed Lighthouse config blocks (mobile/desktop throttling and screen emulation) and the Timing API section into reference files, keeping SKILL.md as a lean quick-start overview.

De-duplicate Web Vitals coverage: keep one approach inline (the working library or PerformanceObserver version) and defer the other to the existing references/web-vitals-guide.md; replace the non-executable addInitScript import string with a bundled/CDN-compatible snippet.

DimensionReasoningScore

Conciseness

The body is code-dense with almost no concept over-explanation — comments carry useful threshold values ('Good LCP < 2.5s'). However, there is notable repetition that could be trimmed: the near-identical mobile vs desktop audit blocks, two separate Web Vitals approaches (manual PerformanceObserver vs library), and Web Vitals measurement code that duplicates references/web-vitals-guide.md. This fits 'efficient; minor instances that could be trimmed' rather than the lean anchor 5.

4 / 5

Actionability

Nearly all snippets are complete, executable TypeScript with imports, thresholds, and a full CI YAML workflow — copy-paste ready for the common cases. One notable gap: the 'web vitals with library' example injects an ES-module import ('import { onLCP ... } from \'web-vitals\'') via page.addInitScript, which will not execute in the browser context without a bundled/CDN build, so it is not truly copy-paste runnable. This keeps it at 'mostly executable; minor gaps' rather than anchor 5.

4 / 5

Workflow Clarity

The content follows a logical progression (Installation → Quick Start → audits with thresholds → Web Vitals → budgets → throttling → reporting → CI), and test assertions ('expect(lcp).toBeLessThan(2500)', threshold-based failures) act as built-in pass/fail checkpoints. Minor gaps: no guidance on what to do when an audit fails or how to diagnose regressions, and the 'With Thresholds' example has only a comment where an assertion would go. 'Clear sequence with most checkpoints; minor validation gaps' fits best; the operations are non-destructive so the destructive-cap does not apply.

4 / 5

Progressive Disclosure

Section organization is good, but the References section lists 'references/lighthouse-config.md', which does not exist in the bundle — a broken navigation pointer. Additionally, substantial detail that belongs in reference files is inlined (Lighthouse mobile/desktop config blocks, the two Web Vitals measurement approaches that duplicate the existing web-vitals-guide.md, the full Timing API section), leaving a ~500-line SKILL.md. This matches 'some structure but could be better organized; references present but not clearly signaled; content that should be separate is inline'.

3 / 5

Total

15

/

20

Passed

Description

87%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 concise, third-person description with an explicit 'Use when' trigger clause naming multiple concrete scenarios. It clearly communicates both what the skill does and when to invoke it, with only minor gaps in synonym/keyword coverage and action enumeration.

DimensionReasoningScore

Specificity

The description names the domain ('Performance testing with Lighthouse and Web Vitals integration in Playwright') and enumerates several concrete capabilities via the trigger clause: 'measuring page load times, Core Web Vitals, Lighthouse audits, or performance budgets'. These are specific objects of measurement rather than a fully comprehensive action list (throttling, reporting, CI are not mentioned), matching the 'several specific actions; minor gaps' anchor.

4 / 5

Completeness

It explicitly answers both questions: what ('Performance testing with Lighthouse and Web Vitals integration in Playwright') and when ('Use when measuring page load times, Core Web Vitals, Lighthouse audits, or performance budgets') with multiple concrete trigger phrases. This structurally mirrors the anchor-5 example; it is not anchor 4 because the 'when' clause is specific and multi-trigger, not weak or generic.

5 / 5

Trigger Term Quality

Includes natural phrases users would actually say: 'page load times', 'Core Web Vitals', 'Lighthouse audits', 'performance budgets'. A few common synonyms are missing (e.g., 'site speed', 'web performance', metric names like LCP/CLS), so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The combination of 'Lighthouse', 'Web Vitals', and 'Playwright' carves out a clear niche with distinct triggers; minimal overlap risk with generic testing skills. No first/second person voice, so no voice penalty applies.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

.claude/skills/performance-testing/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.