CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-unlighthouse

Multi-page Lighthouse audit via the MIT-licensed Unlighthouse CLI. Free-tier alternative to running PageSpeed against every URL on a site, no API quota burn, runs locally.

64

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

87%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 tight, highly actionable body: concrete commands, exact prerequisites, and unusually good non-obvious detail (config-file workaround, reporter shape normalization). The one real gap is the absence of result-validation and error-recovery steps for what is a batch operation, which caps workflow clarity.

Suggestions

Add a post-run validation step in Output handling, e.g. "Check route_count > 0 and that ci-result.json parsed; if 0 routes or a missing file, re-run with a lower --max-routes or higher --page-timeout before reporting."

Include a brief failure path for the subprocess timeout (what to do when the 600s --timeout guard trips mid-audit, e.g., reduce route cap or raise the timeout).

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — it never explains what Lighthouse or CWV is, and every line carries non-obvious information (the 25k QPD quota figure, "unlighthouse-ci has no --max-routes flag", the jsonSimple vs jsonExpanded reporter shapes). This matches the 'lean and efficient; every token earns its place' anchor; nothing reads as padding.

5 / 5

Actionability

The routing table gives copy-paste-ready commands with concrete flag examples ("/seo unlighthouse <url> --device desktop", "--max-routes 50 --output-dir ./reports"), prerequisites are exact (install.sh, Node 18+), and outputs are specified field-by-field (route_count, aggregate_scores, routes). This matches the 'fully executable; copy-paste ready commands covering common cases' anchor.

5 / 5

Workflow Clarity

The sequence is present (Prerequisites → Routing → Output handling) and some validation is noted as delegated to the wrapper ("url_safety pre-flight and subprocess timeout management"), but this is a batch operation (up to 200 routes) with no explicit post-run validation of results or error-recovery guidance — e.g., nothing on what to do if route_count is 0, ci-result.json is missing, or the audit times out. Per the batch-operation guideline, missing validation/feedback loops caps workflow clarity at 3; it is above the score-2 anchor because the sequence and wrapper-level pre-flight checks are clearly stated.

3 / 5

Progressive Disclosure

The body is under 50 lines with no external bundle files, and the guidance says such skills can score 5 with well-organized sections alone. Sections (Prerequisites, Routing, Output handling, Cross-skill delegation) are clearly headed, and the delegation pointers to other skills (seo-google psi/crux, lcp_subparts.py) are clearly signaled one-level references, matching the 'clear overview, well-signaled' anchor.

5 / 5

Total

18

/

20

Passed

Description

65%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.

The description is concise and highly distinct, naming the tool and core action with strong natural trigger terms (Lighthouse, PageSpeed, audit). Its main weakness is the absence of an explicit 'Use when...' trigger clause and the thinness of concrete action coverage beyond the single audit action.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks for site-wide or multi-page Lighthouse/PageSpeed audits, CI performance regression checks, or when the PageSpeed Insights quota is exhausted."

List one or two more concrete outcomes to raise specificity, e.g. "aggregates median performance/accessibility/SEO scores per route into a JSON+HTML report".

Include common synonym terms such as "Core Web Vitals" or "site audit" to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action — "Multi-page Lighthouse audit via the MIT-licensed Unlighthouse CLI" — but the remainder ("Free-tier alternative... no API quota burn, runs locally") is positioning context rather than additional concrete actions, matching the '1-2 concrete actions, not comprehensive' anchor. It does not list several specific actions like the score-4 anchor requires (e.g., what outputs are produced or what is aggregated).

3 / 5

Completeness

The 'what' is clear ("Multi-page Lighthouse audit via the MIT-licensed Unlighthouse CLI"), but there is no explicit 'Use when...' clause or equivalent trigger guidance — the "Free-tier alternative to running PageSpeed" sentence is comparative positioning, not a statement of when Claude should reach for this skill. Per the judging guideline, a missing explicit trigger clause caps completeness at 3 even though the use case is weakly implied by the quota/local framing.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "Lighthouse", "PageSpeed", "audit", "every URL on a site" — good coverage matching the 'good keyword coverage; a few natural terms missing' anchor. Common variations like "Core Web Vitals", "CWV", "performance audit", or "site audit" are absent, keeping it below 5.

4 / 5

Distinctiveness Conflict Risk

"Unlighthouse", "Lighthouse", and "PageSpeed" anchor the description to a clear niche with distinct triggers, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor. It is unlikely to fire for unrelated skills, and the only theoretical overlap (a generic Lighthouse skill) is disambiguated by the explicit multi-page/site-wide framing.

5 / 5

Total

15

/

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
AgriciDaniel/claude-seo
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.