lighthouse-audit
Skill0 starsChanged 36 days agoMITView on GitHub
Runs a Lighthouse audit on a public web page with the open-source Lighthouse command line tool and reports the four category scores, the Core Web Vitals (LCP, CLS, TBT) and the biggest speed fixes, with no API key, no login and no account. Use when the user asks for a Lighthouse audit, a page speed or Core Web Vitals check, mobile or desktop performance scores, or a before and after comparison of a few pages. Not for pages behind a login, not for private or local network addresses of someone else, not for real-user (field) data, and not for lists of hundreds of URLs.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- itsnex1s/awesome-claude-skillstheir own version, first seen Jan 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- itsnex1s/awesome-claude-skills★ 5same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository36 other files it gives its agents.
- sec-13f-holdingsSkill
- airport-reference-dataSkill
- ai-web-scraperSkill
- background-remover-localSkill
- bulk-image-downloaderSkill
- city-building-permitsSkill
- cve-kev-epssSkill
- doaj-open-access-apiSkill
- document-to-markdownSkill
- eu-funding-callsSkill
- ecb-exchange-ratesSkill
- federal-register-rulesSkill
- french-company-searchSkill
- gleif-lei-change-watchSkill
- image-metadata-exifSkill
- nfl-games-lookupSkill
- openfda-drug-recallsSkill
- football-fixtures-lookupSkill
- oracle-recruiting-jobsSkill
- pdf-text-extractorSkill
- arxiv-preprint-metadataSkill
- public-holidays-lookupSkill
- pubmed-paper-metadataSkill
- raised-and-hiring-signalsSkill
- recruitee-jobsSkill
- remote-job-feedsSkill
- sec-8k-eventsSkill
- sec-company-financialsSkill
- sec-edgar-filings-lookupSkill
- seo-audit-toolSkill
- teamtailor-jobsSkill
- treasury-fiscal-dataSkill
- uk-companies-house-lookupSkill
- uk-visa-sponsor-registerSkill
- us-state-business-entity-searchSkill
- video-scene-keyframesSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 40
Run one audit at a time and wait two seconds between audits.
- Distinctive: line 51
If the page answers with an error status (404 or 500) or is not HTML, Lighthouse stops with a runtime error and no report.
- Distinctive: line 87
No login, no cookies from a signed-in session, no attempts around blocks or consent walls.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Lighthouse audit
Runs Lighthouse, the open-source website testing tool from the Chrome team, against one public page and reads the result. Lighthouse is released under the Apache 2.0 license. The tool loads the page in a local Chrome browser, so it needs no credentials and calls no third-party API.
Author: Don Mangu (GitHub). This skill needs no token. For lists of hundreds of URLs, mobile and desktop in one run, and flat rows with ratings, the author also runs a paid hosted version on the Apify Store: Lighthouse Audit API (disclosure: the author owns it). You never need it for the steps below.
Example prompts
- "Run a Lighthouse audit on https://example.com/pricing and tell me what slows it down."
- "Check the Core Web Vitals of our home page on mobile."
- "Compare the performance score of these three pages before and after my change."
Out of scope: "Audit our staging site behind the login." and "Give me the real-user Core Web Vitals of this site." Lighthouse is a lab test of a single page load, so it cannot see logged-in pages or real visitors. Use the Chrome User Experience Report for real-user numbers.
What you need
- Node 22.19 or newer and Chrome (or Chromium) installed on the machine. Lighthouse 13 requires it.
- The page must be public and be a page you own or have permission to test.
Step 1: pick the input
| You have | Use |
| One page address | the full URL with https:// |
| A device to test | mobile (the default) or desktop (add --preset=desktop) |
| Only some categories | --only-categories=performance,accessibility,best-practices,seo |
Step 2: run one audit
Run one audit at a time and wait two seconds between audits. Do not run it against a site you are not allowed to test.
npx lighthouse "https://example.com/pricing" \
--output=json --output-path=report.json --quiet \
--only-categories=performance,accessibility,best-practices,seo \
--chrome-flags="--headless=new"On a machine where you run as root, for example in a container, add --no-sandbox inside --chrome-flags. Pass CHROME_PATH=/path/to/chrome if Chrome is not found.
If the page answers with an error status (404 or 500) or is not HTML, Lighthouse stops with a runtime error and no report. Say so and do not guess scores.
Step 3: read the result
Real run on 4 October 2026 with Lighthouse 13.5.0 (the page was a small test page served on the same machine, so only the shape of the answer carries over), reduced with jq:
jq '{url: .finalDisplayedUrl, lighthouse: .lighthouseVersion, device: .configSettings.formFactor, scores: (.categories | map_values(.score * 100 | round)), lcp_ms: (.audits["largest-contentful-paint"].numericValue | round), cls: .audits["cumulative-layout-shift"].numericValue, tbt_ms: (.audits["total-blocking-time"].numericValue | round), fixes: [.audits | to_entries[] | select(.value.score != null and .value.score < 0.9 and ((.value.metricSavings.LCP // 0) + (.value.metricSavings.FCP // 0)) > 0) | {id: .key, title: .value.title, summary: .value.displayValue}]}' report.json{
"url": "http://127.0.0.1:8782/",
"lighthouse": "13.5.0",
"device": "mobile",
"scores": { "performance": 75, "accessibility": 80, "best-practices": 96, "seo": 82 },
"lcp_ms": 15169,
"cls": 0,
"tbt_ms": 0,
"fixes": [
{ "id": "image-delivery-insight", "title": "Improve image delivery", "summary": "Est savings of 2,784 KiB" },
{ "id": "render-blocking-insight", "title": "Render-blocking requests", "summary": "Est savings of 530 ms" }
]
}How to read it:
- Scores run from 0 to 100. Report them as Lighthouse gives them.
- LCP is good up to 2,500 ms and poor over 4,000 ms. CLS is good up to 0.1 and poor over 0.25. TBT is good up to 200 ms and poor over 600 ms.
- The fixes are ranked by estimated time saved. Lighthouse 13 calls them insights. Report the title and the estimated saving.
- Repeat runs of the same page differ by a few points. The same page scored 73 and 75 in two runs here. Run twice before you call a small change real.
Rules
- One public page at a time, one audit after another, with a short pause. No crawling.
- No login, no cookies from a signed-in session, no attempts around blocks or consent walls.
- Say which device and which Lighthouse version produced the numbers, and the date.
- Say what you could not check: a page that failed to load, a category you left out, real-user data.
Limits
This skill audits one page load in a lab setting on your machine, so the numbers depend on that machine and its network. It does not measure real-user responsiveness (INP), does not test logged-in flows and does not crawl a site. For a long list of URLs, use the hosted version above or a script that loops over a text file.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

