Use when comparing real-user field performance data (CrUX/RUM) against lab Lighthouse data to find divergences where pages score well in the lab but are slow for real users. NOT a replacement for the Lighthouse/lab baseline, NOT for setting up RUM/analytics from scratch, NOT for synthetic load/stress testing.
68
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Lighthouse measures one page load, once, under fixed lab conditions. Real users load the same page on a huge range of devices, networks, and cache states. This skill closes that gap: pull real-user field data and compare it against the lab numbers to find pages that look fine in a lab report but are actually slow (or vice versa) for real visitors.
Works on any public site — CrUX needs no setup, just enough real traffic for Google to have collected a stable sample for that origin/URL.
npx lighthouse/lhci autorun); this
skill needs something to compare field data against.load-test-bootstrap. CrUX/RUM data is about real historical
traffic, not a controlled stress scenario.https://chromeuxreport.googleapis.com/v1/records:queryRecord,
free, needs only a Google API key — ask the user if they have one
configured, or use the PageSpeed Insights UI as a manual fallback,
which surfaces the same CrUX data without a key) for the site's origin
and up to 5 key URLs.For each URL with field data available, pull the p75 values for LCP, INP, and CLS (CrUX and most RUM tools report p75, matching Google's own "Good" threshold methodology) and line them up against the lab Lighthouse values for the same URL.
| URL | Metric | Lab (Lighthouse) | Field p75 | Threshold | Status |
|---|---|---|---|---|---|
| ... | LCP | ... | ... | <2.5s | ✅/⚠️/❌ |
| ... | INP | ... | ... | <200ms | ✅/⚠️/❌ |
| ... | CLS | ... | ... | <0.1 | ✅/⚠️/❌ |
If field is meaningfully worse than lab, the usual causes, roughly in order of likelihood:
third-party-script-audit if this looks like the cause).If field is better than lab, note it and move on — don't manufacture a fix for a lab-only artifact nobody actually experiences.
One row per URL/metric combination that fails its field threshold, with the suspected cause from Phase 2 and a link back to the raw comparison table. If no field data exists at all, that gap itself is the sole finding — say so plainly rather than silently skipping the review.
vannifr/agent-skills
0e43fd4
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.