CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/lighthouse-perf

Use when a web frontend needs Core Web Vitals (LCP, INP, CLS) checked on every PR, or its first performance budgets drafted. Sets up Lighthouse CI with Google's thresholds at the 75th percentile, per-route budgets by page type, resource-size budgets, report artifacts and PR comments.

Quality

91%

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

86%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 strong, executable skill body: copy-paste-ready config and CI workflow, a clear setup sequence, and an appropriately delegated budgets reference. The main gaps are minor: some repeated "per [lhci]" padding, pinned versions that will age, and no explicit local pre-CI validation step.

Suggestions

Trim the repeated '(per [lhci][lhci])' / 'canonical' qualifiers and collapse the lab-vs-field section to its table to cut tokens without losing information.

Add an explicit validation checkpoint in the workflow, e.g. "run `lhci autorun` locally before committing the workflow; fix assertions that error, then re-run" before the CI-integration step.

Move version-sensitive details (the `@lhci/cli@0.15.x` reference, action versions) into a pinned-version note or old-patterns section so they can age without misleading.

DimensionReasoningScore

Conciseness

The body is largely operational (config, commands, workflow YAML) rather than padded, but includes some trimming opportunities: repeated "per [lhci][lhci]" / "canonical" phrasing, a lab-vs-field explainer that partially restates known concepts, and pinned time-sensitive versions ("@lhci/cli@0.15.x", checkout@v5). Not anchor 3 because the CWV table and threshold facts carry operational value rather than being generic explanation; not anchor 5 because of the noted redundancy and version pins outside any deprecated/old-patterns section.

4 / 5

Actionability

Fully executable throughout: `npm install --save-dev @lhci/cli`, a complete copy-paste-ready `.lighthouserc.js`, `lhci autorun` with per-phase and per-URL variants, and a full GitHub Actions workflow including artifact upload. This matches the anchor-5 example of copy-paste ready commands covering the common cases.

5 / 5

Workflow Clarity

Clear Install → Configure → Running → CI-integration sequence with the autorun phases (collect/assert/upload) enumerated, and warn-vs-error levels explained. It falls short of anchor 5 because there is no explicit local validation step (e.g., run `lhci autorun` locally to verify the config before committing the workflow) and no error-recovery guidance for what to do when a gate fails beyond the anti-pattern table's advice.

4 / 5

Progressive Disclosure

The deep design-time material (per-route budgets, budget.json, assertMatrix, validation) is split into a real one-level-deep reference — references/budgets.md exists, is well-signaled in the "Authoring budgets" section with "Start there when..." guidance, and contains no nested .md references — while the body keeps the operational quick path. Navigation is easy with a consistent section structure and a References section.

5 / 5

Total

18

/

20

Passed

Description

92%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 well-crafted description with an explicit Use-when trigger clause, third-person concrete actions, and domain-distinct keywords covering the Core Web Vitals / Lighthouse CI niche. The only improvement space is adding a few more colloquial synonyms such as "page speed".

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Sets up Lighthouse CI with Google's thresholds at the 75th percentile, per-route budgets by page type, resource-size budgets, report artifacts and PR comments" — giving comprehensive, non-generic coverage of what the skill does. It exceeds anchor 4 because the action list is comprehensive for the domain rather than having minor gaps.

5 / 5

Completeness

Both halves are explicit: "Use when a web frontend needs Core Web Vitals (LCP, INP, CLS) checked on every PR, or its first performance budgets drafted" answers when with concrete trigger phrases, and the setup sentence answers what. Matches the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

Strong natural keywords users would say: "Core Web Vitals", "LCP, INP, CLS", "performance budgets", "PR", "web frontend", "Lighthouse CI". It falls short of anchor 5 only because common phrasings like "page speed", "site speed", or "web performance" are absent.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (Core Web Vitals / Lighthouse CI on PRs for web frontends) with highly recognizable triggers (LCP, INP, CLS, Lighthouse); the "web frontend" scoping minimizes overlap with backend load-testing skills. Not anchor 4 because no meaningful overlap risk is apparent from the text itself.

5 / 5

Total

19

/

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