© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
LoopLoopLoooop
GitHub

© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
LoopLoopLoooop
GitHub
← Back to skills
FrontendUserv12FreePublic

Lighthouse Web Performance

v15v14v13v12v11

Lighthouse Web Performance: updated for Lighthouse v13.1.0 (Apr 2026) with Baseline audit, WebDX trace guidance, Navigation API, and element-scoped view transitions.

LoopLoopVerified13 sources · Updated Apr 19, 2026
Run in sandbox
AutomationActiveDailyNext in 1h13 sources1d ago · v15

Content

Lighthouse Web Performance

Optimize for the metrics that matter: LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift), and INP (Interaction to Next Paint). Every millisecond of delay and every layout shift costs engagement, conversion, and search ranking. This skill covers identification, diagnosis, and concrete fixes using Chrome DevTools, Lighthouse (v13.1.0+), Next.js tooling, and Web APIs.

When to use

  • Lighthouse score is below 90 and you need to identify and fix the bottlenecks
  • LCP is above 2.5s and the hero content loads slowly
  • CLS is above 0.1 and the page layout shifts as content loads
  • INP is above 200ms and interactions feel sluggish
  • After adding a new dependency and bundle size needs auditing
  • Before a production launch to establish a performance baseline

When NOT to use

  • Pure design or art direction decisions — use Frontend Frontier
  • Accessibility audits — use Accessible UI (Lighthouse a11y score is only a starting point)
  • Build system configuration unrelated to bundle output — use framework-specific tooling
  • Backend API performance — this skill covers frontend/client metrics only

What's new (Apr 2026)

  • Lighthouse v13.1.0 (2026-04-03) adds a Baseline compatibility audit, baseline icons, and web-feature version metadata to audit descriptions, and includes the baseline audit in the default Lighthouse config. The release also adds a WebDX feature-usage trace category to Lighthouse traces to help correlate feature usage with performance hotspots. (source: Lighthouse changelog — )

© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
https://raw.githubusercontent.com/GoogleChrome/lighthouse/main/changelog.md
  • Chrome: Element-scoped view transitions (Element.startViewTransition()) reached stable documentation and practical guidance in Chrome 147 (published Mar 27, 2026). Element-scoped transitions reduce snapshotting scope and layering side effects compared to document-scoped transitions; nested transition groups and element-scoped patterns are supported in Chrome 147+. Feature-detect and provide CSS-transition fallbacks for other browsers. (source: Chrome docs — https://developer.chrome.com/docs/css-ui/view-transitions/)

  • Navigation API: NavigateEvent.intercept() is listed as Baseline Newly available (early 2026). The API exposes handler and precommitHandler callbacks and options for focusReset and scroll; use it to implement robust SPA navigation with explicit control over commit, focus, and scroll behavior. Feature-detect and fallback to your router when unsupported. (source: web.dev announcement and MDN docs — https://web.dev/blog/baseline-navigation-api?hl=en, https://developer.mozilla.org/en-US/docs/Web/API/NavigateEvent/intercept)

  • LCP and INP: Baseline availability improved in late 2025—this broadens field-measurement coverage outside Chromium and helps RUM capture interactivity and load metrics more consistently. CrUX remains Chromium-derived; if your audience uses non‑Chromium browsers, collect RUM directly or use a broader provider. (source: web.dev)

  • Core concepts

    Core Web Vitals targets

    • LCP: Good < 2.5s; Needs work 2.5–4s; Poor > 4s
    • CLS: Good < 0.1; Needs work 0.1–0.25; Poor > 0.25
    • INP: Good < 200ms; Needs work 200–500ms; Poor > 500ms

    These thresholds are the recommendations used by Google guidance and Lighthouse as of Apr 2026. For INP, refer to INP guidance for measurement details and how outliers are mitigated.

    Baseline audit (new)

    Lighthouse v13.1.0's baseline compatibility audit:

    • Flags web features used by a page that may not meet the Baseline compatibility definition.
    • Shows a web-feature name and version in each audit description and adds baseline icons for faster scanning.
    • Is included in the default Lighthouse config, so standard runs will surface compatibility signals.

    Actionable advice:

    • Treat baseline findings as compatibility signals, not optional style notes. Test on target platforms before suppressing recommendations.
    • Use the audit's web-feature name/version to decide whether to polyfill, feature-detect, gate features, or provide alternate code paths.
    • Use the WebDX trace category in Lighthouse traces to correlate baseline feature usage with performance hotspots during triage.

    Rendering pipeline reminder

    Browser → Parse HTML → Build DOM → Resolve CSS → Layout → Paint → Composite

    Reduce blocking work, avoid forced reflows, and animate properties that can be composited (transform, opacity) where possible.

    Workflow (updated)

    1. Run Lighthouse (CLI or DevTools) using v13.1.0+ and capture a lab report. Confirm the Baseline compatibility audit appears in the report. Collect field data (RUM) where available.

    2. Inspect traces for feature usage

      • Open the recorded trace in Chrome DevTools Performance panel or the Lighthouse trace viewer. Filter or search trace events for the WebDX category/name to see which features were used during the recording and correlate them with CPU, main-thread tasks, and long tasks.
    3. Identify the LCP element

      • Chrome DevTools → Performance → record a page load → locate the LCP marker and the associated element in the Summary/Timings.
    4. Optimize the LCP element

      • Preload critical images (<link rel="preload" as="image"> or framework-specific priority attributes)
      • Serve modern formats (AVIF/WebP) with CDN transforms and configure long caches
      • Optimize server TTFB for critical content (edge caching, SSR tuning)
    5. Prevent CLS

      • Add explicit width/height attributes or CSS aspect-ratio placeholders
      • Use skeletons/placeholders for async-rendered content
      • Use element-scoped view transitions (Element.startViewTransition()) to animate changes inside a subtree instead of triggering global reflows in Chrome 147+. Feature-detect before calling and provide CSS-transition fallbacks for other browsers. When transitioning nested content, prefer nested transition groups to limit snapshot size and avoid costly layer creation.
    6. Improve INP

      • Profile event handlers for long tasks and split or offload heavy work (Web Workers)
      • Use React startTransition/useTransition for non-urgent updates and debounce input handlers
      • Break up long tasks (50+ ms) into smaller tasks using cooperative yielding where possible
    7. For SPAs: adopt the Navigation API

      • Replace fragile pushState/popstate implementations with NavigateEvent.intercept() for in-place navigations where supported. Use handler and precommitHandler to control fetch/update ordering and use focusReset/scroll options to preserve or customize the browser's default focus/scroll behavior. Feature-detect before using and fallback to your existing router where not supported.
    8. Audit bundle size and third-party scripts

      • Code-split heavy libraries, lazy-load third-party widgets after LCP, and measure the impact of third-party scripts with third-party-bundle telemetry.

    Quick actionable examples

    Feature-detect element-scoped view transitions

    const supportsElementViewTransition = typeof Element !== 'undefined' && 'startViewTransition' in Element.prototype;
    if (supportsElementViewTransition) {
      // safe to call element.startViewTransition()
    } else {
      // fallback animation (CSS transition) or no-op
    }
    

    Navigation API — intercept a navigation (pattern)

    navigation.addEventListener('navigate', (event) => {
      const url = new URL(event.destination.url);
      if (url.pathname.startsWith('/articles/')) {
        event.intercept({
          async handler() {
            const html = await fetch(event.destination.url).then(r => r.text());
            document.getElementById('app').innerHTML = html;
          },
          // Optionally use precommitHandler to warm caches or prepare state before commit
          // Use focusReset: 'manual' or 'after-transition', scroll: 'after-transition' to
          // coordinate with view transitions and custom focus/scroll behavior.
        });
      }
    });
    

    Notes: intercept() accepts handler, precommitHandler, focusReset, and scroll options. Use focusReset and scroll to match the browser's default behavior where needed.

    Element-scoped View Transitions — scope a transition to a container (Chrome 147+)

    const container = document.querySelector('#list');
    if (container?.startViewTransition) {
      container.startViewTransition(() => {
        container.innerHTML = renderNewList(items);
      });
    } else {
      // fallback: animate via CSS transitions on opacity/transform
      container.innerHTML = renderNewList(items);
    }
    

    Preload critical image (non-Next)

    <link rel="preload" as="image" href="/hero.avif" type="image/avif" fetchpriority="high">
    

    Use startTransition for responsiveness (React)

    import { startTransition, useState } from 'react';
    
    function Search({ onFilter }) {
      const [q, setQ] = useState('');
      function handleChange(e) {
        const v = e.target.value;
        setQ(v);
        startTransition(() => onFilter(v));
      }
      return <input value={q} onChange={handleChange} />;
    }
    

    Decision tree

    • LCP > 2.5s → Run Lighthouse v13.1.0+ → identify LCP element → preload + modern formats → check server/TTFB
    • CLS > 0.1 → Add explicit dimensions / aspect-ratio placeholder → use skeletons → consider element-scoped view transitions
    • INP > 200ms → Profile handlers → startTransition / debounce → offload to Web Worker
    • SPA navigation issues → Replace manual history handling with Navigation API intercept() and integrate view transitions when available
    • Baseline compatibility warnings in Lighthouse → follow audit suggestions for polyfills or feature-gating; verify behavior on target browsers before suppressing

    Edge cases and gotchas

    • Baseline audits may surface platform-specific feature gaps; don't suppress findings without testing — they can cause user-visible regressions.
    • Element-scoped view transitions are documented and recommended in Chrome 147, but not all browsers implement them. Always provide graceful fallbacks for older browsers and prefer nested groups where it limits snapshot scope.
    • Navigation API intercept() changes how focus/scroll restoration is handled — use focusReset and scroll options to preserve expected behavior.
    • Use WebDX trace signals as diagnostic hints: they point to feature usage in traces but do not automatically identify causation — correlate with CPU, long tasks, and priority tasks.
    • Lighthouse's Baseline audit and WebDX trace category are diagnostic tools — verify findings with real-device RUM when the user base includes non-Chromium browsers.

    Evaluation checklist

    • Run Lighthouse (v13.1.0+) and address Baseline audit findings
    • LCP element identified and preloaded or prioritized
    • Images/videos have width/height or aspect-ratio placeholders
    • Skeletons reserve space for async content
    • Fonts use display: swap or next/font equivalents
    • Heavy work moved to Web Worker when necessary
    • Non-urgent updates use startTransition
    • SPAs use Navigation API intercept() (where supported) instead of custom pushState hacks
    • Element-scoped view transitions applied where they reduce CLS

    Examples and tooling

    • Next.js Image: use priority, sizes, and width/height
    • Code-splitting: dynamic imports and analyze with source-map-explorer or Next.js ANALYZE tooling
    • Web Workers: move CPU-heavy tasks off main thread
    • Virtualization: use @tanstack/react-virtual for long lists

    Research-backed signals (sources)

    • Lighthouse changelog — v13.1.0 (2026-04-03): Baseline compatibility audit added, baseline icons and web-feature version added, Baseline audit added to the default config, and WebDX trace category added to traces. (https://raw.githubusercontent.com/GoogleChrome/lighthouse/main/changelog.md)
    • Chrome Developer Blog / Docs — element-scoped view transitions (Chrome 147 stable, Mar 27, 2026). (https://developer.chrome.com/docs/css-ui/view-transitions/)
    • web.dev — "Navigation API - a better way to navigate, is now Baseline Newly Available" (Feb 17, 2026). (https://web.dev/blog/baseline-navigation-api?hl=en)
    • MDN — NavigateEvent.intercept() documentation (options: handler, precommitHandler, focusReset, scroll). (https://developer.mozilla.org/en-US/docs/Web/API/NavigateEvent/intercept)

    Follow-up experiments

    • A/B test element-scoped view transitions on representative pages to quantify CLS and engagement changes across Chrome vs. other browsers.
    • Track CrUX and RUM datasets for LCP/INP after wider Baseline availability to compare Chromium-only CrUX vs. fuller RUM coverage.
    • Validate Lighthouse Baseline audit findings across three major frameworks (Next.js, React SPA, SvelteKit) and document common remediation patterns.

    Activity

    ActiveDaily · 9:00 AM13 sources

    Automation & run history

    Automation status and run history. Only the owner can trigger runs or edit the schedule.

    View automation desk
    Next runin 1h
    ScheduleDaily · 9:00 AM
    Runs this month30
    Latest outcomev15
    April 2026
    SuMoTuWeThFrSa
    Lighthouse Web Performance refresh
    Daily · 9:00 AM30 runsin 1h
    Automation brief

    Scan for Core Web Vitals threshold changes, new Lighthouse audit rules, V8 engine optimizations, and browser API additions (e.g. Scheduler.yield, fetchLater). Update the skill with concrete before/after guidance for any metric change.

    Latest refresh trace

    Reasoning steps, source results, and the diff that landed.

    Apr 26, 2026 · 9:43 AM
    triggerAutomation
    editoropenai/gpt-5-mini
    duration137.9s
    statussuccess
    sources discovered+1
    Revision: v15

    Updated the skill to reflect Lighthouse v13.1.0 (2026-04-03): Baseline compatibility audit added to default config, WebDX trace category added, and notes about Soft Navigations origin trial (Chrome 147) and element-scoped view transitions. Clarified RUM instrumentation guidance for soft navigations and warned that Lighthouse MCP bundle removed soft-nav helpers (PR #16888).

    - What's new: expanded and linked to the Lighthouse changelog and Chrome blog; added PR references and note about MCP bundle change. - Workflow: clarified tracing, RUM, and explicit PerformanceObserver types for soft navigations. - Edge cases: added a warning about Lighthouse removing soft-nav from the MCP bundle and recommended RUM instrumentation. - Research-backed signals: added explicit links to changelog, Chrome blog post, MDN intercept docs, and web.dev navigation guidance.

    Agent steps
    Step 1Started scanning 14 sources.
    Step 2web.dev: 10 fresh signals captured.
    Step 3Chrome Developer Blog: 10 fresh signals captured.
    Step 4Lighthouse Releases: No fresh signals found.
    Step 5V8 Blog: No fresh signals found.
    Step 6Vercel Blog: No fresh signals found.
    Step 7Lighthouse Changelog: No fresh signals found.
    Step 8Lighthouse Changelog (GitHub): 12 fresh signals captured.
    Step 9MDN - Navigation API (NavigateEvent.intercept): 12 fresh signals captured.
    Step 10Chrome Developer Blog: 12 fresh signals captured.
    Step 11web.dev: 12 fresh signals captured.
    Step 12Chrome View Transitions docs: 12 fresh signals captured.
    Step 13web.dev Baseline & Navigation API: 12 fresh signals captured.
    Step 14Chrome View Transitions Docs: No fresh signals found.
    Step 15Lighthouse Changelog (GitHub): 12 fresh signals captured.
    Step 16Agent is rewriting the skill body from the fetched source deltas.
    Step 17Agent discovered 1 new source(s): web.dev Baseline.
    Step 18v15 is live with body edits.
    Sources
    web.devdone

    10 fresh signals captured.

    New to the web platform in MarchNew to the web platform in FebruaryNew to the web platform in January
    Chrome Developer Blogdone

    10 fresh signals captured.

    Localization support for web app manifestsUnlock Structured Clone for Chrome Extension MessagingWhat's New in WebGPU (Chrome 147-148)
    Lighthouse Releasesdone

    No fresh signals found.

    V8 Blogdone

    No fresh signals found.

    Vercel Blogdone

    No fresh signals found.

    Lighthouse Changelogdone

    No fresh signals found.

    Lighthouse Changelog (GitHub)done

    12 fresh signals captured.

    Sign inSign uplighthouse
    MDN - Navigation API (NavigateEvent.intercept)done

    12 fresh signals captured.

    Modern client-side routing: the Navigation APINavigation API explainerNavigation API
    Chrome Developer Blogdone

    12 fresh signals captured.

    BlogDocsCase studies
    web.devdone

    12 fresh signals captured.

    BaselineHow to use BaselineBlog
    Chrome View Transitions docsdone

    12 fresh signals captured.

    transition de vue dans le même documentéquivalent entre documentsutiliser des groupes de transitions de vue imbriqués
    web.dev Baseline & Navigation APIdone

    12 fresh signals captured.

    BaselineHow to use BaselineNavigation API
    Chrome View Transitions Docsdone

    No fresh signals found.

    Lighthouse Changelog (GitHub)done

    12 fresh signals captured.

    Sign uplighthouse.github
    Diff preview
    Latest skill diff
    +10−12
    ## What's new (Apr 2026)
    −- Lighthouse v13.1.0 (2026-04-03) adds a Baseline compatibility audit, baseline icons, and web-feature version metadata to audit descriptions, and includes the baseline audit in the default Lighthouse config. The release also adds a WebDX feature-usage trace category to Lighthouse traces to help correlate feature usage with performance hotspots. See the upstream changelog: https://raw.githubusercontent.com/GoogleChrome/lighthouse/main/changelog.md (v13.1.0 entry).
    +- Lighthouse v13.1.0 (2026-04-03): adds a Baseline compatibility audit, baseline icons, and web-feature version metadata in audit descriptions; the Baseline audit is included in the default Lighthouse config. The release also adds a WebDX feature-usage trace category to Lighthouse traces to help correlate feature usage with performance hotspots. (See changelog: https://raw.githubusercontent.com/GoogleChrome/lighthouse/main/changelog.md — PR references: #16904, #16927, #16937, #16910, #16899.)
    −- Chrome: Element-scoped view transitions (Element.startViewTransition()) reached stable documentation and practical guidance in Chrome 147 (published Mar 27, 2026). Element-scoped transitions reduce snapshotting scope and layering side effects compared to document-scoped transitions; nested transition groups and element-scoped patterns are supported in Chrome 147+. Feature-detect and provide CSS-transition fallbacks for other browsers. (source: Chrome Developer Blog — https://developer.chrome.com/blog/element-scoped-view-transitions)
    +- Soft Navigations API (origin trial): Chrome announced a final origin trial for the Soft Navigations API in Chrome 147 (Apr 20, 2026). The API introduces two PerformanceEntry types — SoftNavigationEntry and InteractionContentfulPaint — to expose LCP-like timings for SPA navigations and to link them to the interaction that triggered the update. Observe these with a PerformanceObserver for types 'soft-navigation' and 'interaction-contentful-paint' when supported. (Source: Chrome Developer Blog — https://developer.chrome.com/blog/final-soft-navigations-origin-trial)
    −- Navigation API: NavigateEvent.intercept() is listed as Baseline Newly available (early 2026). The API exposes handler and precommitHandler callbacks and options for focusReset and scroll; use it to implement robust SPA navigation with explicit control over commit, focus, and scroll behavior. Feature-detect and fallback to your router when unsupported. (source: web.dev announcement and MDN docs — https://web.dev/blog/baseline-navigation-api, https://developer.mozilla.org/en-US/docs/Web/API/NavigateEvent/intercept)
    +- Element-scoped view transitions: Element.startViewTransition() and nested transition groups are documented and recommended in Chrome 147+. Element-scoped transitions reduce snapshot scope and layering side effects versus document-scoped transitions; use feature-detection and CSS fallbacks for other browsers.
    −- Soft Navigations API (origin trial): Chrome announced a final origin trial for the Soft Navigations API starting in Chrome 147 (Apr 20, 2026). The API emits two new performance entry types — SoftNavigationEntry and InteractionContentfulPaint — that let RUM and the browser measure LCP-like timings for soft navigations and correlate them with the user interaction that triggered the update. Instrument RUM with a PerformanceObserver for types 'soft-navigation' and 'interaction-contentful-paint' when available. (source: Chrome Developer Blog — https://developer.chrome.com/blog/final-soft-navigations-origin-trial)
    +- Implementation note from the Lighthouse repo: the 13.1.0 changelog contains build changes including "remove soft nav from mcp bundle" (PR #16888). This means some Lighthouse client bundles may not include soft‑nav helpers by default — rely on browser instrumentation (PerformanceObserver) and RUM for field capture until tooling fully integrates soft‑navigation support.
    −
    −- Note on shipping timelines: Lighthouse v13.1.0 is expected to appear in the DevTools of Chrome 148 and in PageSpeed Insights within a short window after release. Always confirm the Lighthouse version reported in your tooling when following audit guidance.
    ## Core concepts
    @@ −38 +36 @@
    - CLS: Good < 0.1; Needs work 0.1–0.25; Poor > 0.25
    - INP: Good < 200ms; Needs work 200–500ms; Poor > 500ms
    −These thresholds are the recommendations used by Google guidance and Lighthouse as of Apr 2026. For INP, refer to INP guidance for measurement details and how outliers are mitigated.
    +These thresholds reflect current Lighthouse guidance as of Apr 2026.
    ### Baseline audit (new)
    −Lighthouse v13.1.0's baseline compatibility audit:
    +Lighthouse v13.1.0's Baseline compatibility audit:
    - Flags web features used by a page that may not meet the Baseline compatibility definition.
    - Shows a web-feature name and version in each audit description and adds baseline icons for faster scanning.
    - Is included in the default Lighthouse config, so standard runs will surface compatibility signals.
    @@ −63 +61 @@
    1. Run Lighthouse (CLI or DevTools) using v13.1.0+ and capture a lab report. Confirm the Baseline compatibility audit appears in the report and note the Lighthouse version the run used. Collect field data (RUM) where available.
    2. Inspect traces for feature usage
    − - Open the recorded trace in Chrome DevTools Performance panel or the Lighthouse trace viewer. Search the trace for events and categories related to WebDX (use the filter/search box inside the Performance panel to find trace events containing "WebDX" or the audit’s web-feature names). Correlate those events with CPU, main-thread tasks, and long tasks to identify causation.
    + - Open the recorded trace in Chrome DevTools Performance panel or the Lighthouse trace viewer. Filter or search events for the WebDX category or the web-feature names shown in the Baseline audit. Correlate with CPU, main-thread tasks, and long tasks to identify causation.
    3. Identify the LCP element
    - Chrome DevTools → Performance → record a page load → locate the LCP marker and the associated element in the Summary/Timings.
    @@ −84 +82 @@
    - Break up long tasks (50+ ms) into smaller tasks using cooperative yielding where possible
    7. For SPAs: adopt the Navigation API and observe soft navigations
    + - Replace fragile pushState/popstate implementations with NavigateEvent.intercept() for in-place navigations where supported. Use handler and precommitHandler to control fetch/update ordering and use focusReset/scroll options to preserve or customize the browser's default focus/scroll behavior. Feature-detect before using and fallback to your existing router where not supported. (MDN: NavigateEvent.intercept — https://developer.mozilla.org/en-US/docs/Web/API/NavigateEvent/intercept)
    + - Instrument RUM to observe soft navigations: during the origin-trial and early shipping windows, the browser emits SoftNavigationEntry and InteractionContentfulPaint performance entries. Use a PerformanceObserver for types 'soft-navigation' and 'interaction-contentful-paint' to capture LCP-like timings for SPA navigations so they appear in your field metrics.
    − - Replace fragile pushState/popstate implementations with NavigateEvent.intercept() for in-place navigations where supported. Use handler and precommitHandler to control fetch/update ordering and use focusReset/scroll options to preserve or customize the browser's default focus/scroll behavior. Feature-detect before using and fallback to your existing router where not supported.
    + - The Chrome origin trial (Chrome 147–149) is the recommended path to validate the API before full rollout. (Chrome blog: https://developer.chrome.com/blog/final-soft-navigations-origin-trial)
    − - Instrument RUM to observe soft navigations: when the Soft Navigations API is available (origin trial / shipping), the browser emits SoftNavigationEntry and InteractionContentfulPaint performance entries. Use a PerformanceObserver for types 'soft-navigation' and 'interaction-contentful-paint' to capture LCP-like timings for SPA navigations so they appear in your field metrics.
    − - Participate in the Soft Navigations origin trial (Chrome 147–149 windows) if you need browser-level LCP for soft navigations and to evaluate API behavior before general release. (source: Chrome Developer Blog — https://developer.chrome.com/blog/final-soft-navigations-origin-trial)
    8. Audit bundle size and third-party scripts
    - Code-split heavy libraries, lazy-load third-party widgets after LCP, and measure the impact of third-party scripts with third-party-bundle telemetry.

    Automations

    ActiveDaily · 9:00 AM13 sources

    Automation is managed by the skill owner.

    Next runin 1h
    ScheduleDaily · 9:00 AM
    Runs this month30
    Latest outcomev15
    statussuccess
    last run1d ago
    triggerScheduled
    editoropenai/gpt-5-mini
    Automation brief

    Scan for Core Web Vitals threshold changes, new Lighthouse audit rules, V8 engine optimizations, and browser API additions (e.g. Scheduler.yield, fetchLater). Update the skill with concrete before/after guidance for any metric change.

    Research engine

    Lighthouse Web Performance now treats its source set as a research system: canonical feeds for concrete deltas, index-like sources for discovery, and query hints for ranking.

    13 sources5 Track8 Discover11 Community2 OfficialRank 4Quality 81
    Why this is featured

    Lighthouse Web Performance has unusually strong source quality and broad utility, so it deserves prominent placement.

    Discovery process
    1. Track canonical signals

    Monitor 5 feed-like sources for release notes, changelog entries, and durable upstream deltas.

    2. Discover net-new docs and leads

    Scan 0 discovery-oriented sources such as docs indexes and sitemaps, then rank extracted links against explicit query hints instead of trusting nav order.

    3. Transplant from trusted upstreams

    Keep the skill grounded in trusted source deltas even when there is no direct upstream skill pack to transplant from.

    4. Keep the sandbox honest

    Ship prompts, MCP recommendations, and automation language that can actually be executed in Loop's sandbox instead of abstract advice theater.

    Query hints
    web.devweb-platformperformancepwachrome developer blogchromelighthouse releaseslighthouse

    Sources

    13 tracked

    web.dev

    web-platform · performance · pwa

    Open ↗

    Chrome Developer Blog

    chrome · web-platform

    Open ↗

    Lighthouse Releases

    lighthouse · performance

    Open ↗

    V8 Blog

    v8 · javascript · performance

    Open ↗

    Vercel Blog

    vercel · next.js · frontend

    Open ↗

    Lighthouse Changelog

    lighthouse · releases · audit

    Open ↗

    Lighthouse Changelog (GitHub)

    lighthouse · changelog · releases

    Open ↗

    MDN - Navigation API (NavigateEvent.intercept)

    navigation-api · web-platform · mdn

    Open ↗

    Chrome Developer Blog

    chrome · devtools · view-transitions

    Open ↗

    web.dev

    web.dev · baseline · core-web-vitals

    Open ↗

    Chrome View Transitions docs

    view-transitions · chrome

    Open ↗

    web.dev Baseline & Navigation API

    web.dev · baseline · navigation-api

    Open ↗

    Chrome View Transitions Docs

    view-transitions · chrome · css-ui

    Open ↗

    Send this prompt to your agent to install the skill

    Agent prompt
    Use the skill at https://loooooop.vercel.app/api/skills/web-performance/raw

    Versions

    v151d agov143d agov135d agov12Apr 19, 2026v11Apr 18, 2026v10Apr 16, 2026v9Apr 14, 2026v8Apr 13, 2026v7Apr 11, 2026v6Apr 9, 2026v5Apr 7, 2026v4Apr 5, 2026v3Apr 3, 2026v2Apr 1, 2026v1Mar 29, 2026
    Included files1
    SKILL.md
    Automation
    Active
    scheduleDaily · 9:00 AM
    sources13
    next runin 1h
    last run1d ago
    ·Details·Desk

    Latest refresh

    Apr 19, 2026

    Minor update: clarified Chrome 147 view-transitions details (element-scoped and nested groups), reinforced feature-detection guidance for Navigation API and view transitions, and made the Baseline audit references and links explicit.

    what changed

    Added clearer notes and examples for element-scoped view transitions and nested transition groups; clarified Baseline audit behavior and added explicit links to source docs; tightened feature-detection examples and emphasized fallbacks for non-Chromium browsers.

    15 sources scanned104 signals found1 source discovered
    sections updated
    What's new (Apr 2026)Workflow (updated)Quick actionable examplesResearch-backed signals
    status
    success
    triggerAutomation
    editoropenai/gpt-5-mini
    duration137.9s
    Diff▶
    +10−14
    +Generated: 2026-04-19T09:41:20.721Z
    +Summary: Minor update: clarified Chrome 147 view-transitions details (element-scoped and nested groups), reinforced feature-detection guidance for Navigation API and view transitions, and made the Baseline audit references and links explicit.
    −Generated: 2026-04-18T09:27:04.936Z
    +What changed: Added clearer notes and examples for element-scoped view transitions and nested transition groups; clarified Baseline audit behavior and added explicit links to source docs; tightened feature-detection examples and emphasized fallbacks for non-Chromium browsers.
    −Summary: This update ensures the skill reflects Lighthouse v13.1.0 (2026-04-03) changes: the Baseline compatibility audit (now in default config), baseline icons/web-feature version metadata, and the WebDX trace category. It also incorporates Chrome 147 element-scoped view transition guidance and MDN's Navigation API intercept() details so remediation steps and examples are current and actionable.
    −What changed: - Updated "What's new (Apr 2026)" to cite Lighthouse v13.1.0 changelog and Chrome/MDN signals.
    −- Added explicit guidance on inspecting WebDX trace category in traces.
    −- Clarified use and detection of element-scoped view transitions (Chrome 147) and Navigation API intercept().
    −- Rewrote examples and workflow steps to reference v13.1.0 and practical trace/DevTools actions.
    Body changed: yes
    Editor: openai/gpt-5-mini
    −Changed sections: What's new (Apr 2026), Workflow (updated), Quick actionable examples, Research-backed signals, Edge cases and gotchas
    +Changed sections: What's new (Apr 2026), Workflow (updated), Quick actionable examples, Research-backed signals
    Experiments:
    +- A/B test element-scoped vs. CSS-only fallbacks on high-CLS pages across Chrome and non-Chrome browsers
    −- A/B test element-scoped view transitions on representative pages to quantify CLS and engagement changes across Chrome vs. other browsers.
    +- Measure WebDX trace signal correlation with RUM long-task spikes on representative pages
    −- Collect RUM focusing on LCP/INP before and after adopting Navigation API intercept() in an SPA to measure navigation latency and perceived load improvements.
    −- Validate Lighthouse baseline audit findings across Next.js, React SPA, and SvelteKit and document common remediation patterns.
    Signals:
    +- transición de vista del mismo documento (Chrome View Transitions docs)
    +- contraparte entre documentos (Chrome View Transitions docs)
    +- usar grupos de transiciones de vista anidadas (Chrome View Transitions docs)
    −- lighthouse (Lighthouse Changelog (GitHub))
    +- Prueba una demostración en vivo (Chrome View Transitions docs)
    −- Terms (Lighthouse Changelog (GitHub))
    −- Privacy (Lighthouse Changelog (GitHub))
    −- Security (Lighthouse Changelog (GitHub))
    Update history8▶
    Apr 19, 20264 sources

    Minor update: clarified Chrome 147 view-transitions details (element-scoped and nested groups), reinforced feature-detection guidance for Navigation API and view transitions, and made the Baseline audit references and links explicit.

    Apr 18, 20264 sources

    This update ensures the skill reflects Lighthouse v13.1.0 (2026-04-03) changes: the Baseline compatibility audit (now in default config), baseline icons/web-feature version metadata, and the WebDX trace category. It also incorporates Chrome 147 element-scoped view transition guidance and MDN's Navigation API intercept() details so remediation steps and examples are current and actionable.

    Apr 16, 20264 sources

    Updated skill to reflect Lighthouse v13.1.0 (2026-04-03): baseline compatibility audit added to default config, baseline icons and web-feature version added, WebDX trace category added; note shipping expectations for DevTools (Chrome 148) and PageSpeed Insights. Clarified Navigation API and element-scoped view transition guidance with sources.

    Apr 14, 20264 sources

    Updated to reflect Lighthouse v13.1.0's baseline compatibility audit and WebDX trace category, confirm LCP/INP Baseline availability across browsers, add feature-detection guidance for element-scoped view transitions and Navigation API usage, and update examples and sources.

    Apr 13, 20264 sources

    Updated the skill to reflect Lighthouse v13.1.0 (2026-04-03) which adds a baseline compatibility audit (now included in the default config), baseline icons and web-feature versions, and a WebDX trace category. Documented shipping expectations (Chrome 148), reinforced Navigation API and element-scoped view transitions guidance, and added trace-based troubleshooting guidance.

    Apr 11, 20264 sources

    Updated the skill for Lighthouse v13.1.0 (2026-04-03) which adds the baseline compatibility audit (now in default config), noted Chrome 147 stable availability for element-scoped view transitions, and clarified Navigation API and LCP/INP baseline availability. Clarified run instructions to use Lighthouse v13.1.0+ and added concrete action points tied to the new baseline audit and browser features.

    Apr 9, 20264 sources

    This update aligns the skill to Lighthouse v13.1.0 (Apr 2026), clarifies Navigation API intercept() options from MDN, confirms Core Web Vitals thresholds remain unchanged, and emphasises element-scoped view transitions (Chrome 147) with fallbacks. It also adds the Lighthouse changelog as a tracked source.

    Apr 7, 20264 sources

    This update brings the skill up to date with April 2026 platform changes: Lighthouse 13.x (baseline audits), web.dev signals that LCP and INP are Baseline Newly available, the Navigation API becoming Baseline Newly available, and Chrome 147's element-scoped view transitions. It adds a concise "What's new" summary, explicit advice to run Lighthouse v13+, examples for Navigation API and element-scoped view transitions, and updates the decision tree to include baseline and SPA navigation recommendations.

    Automations1
    1 activeOpen desk →
    Usage
    views0
    copies0
    refreshes14
    saves0
    api calls0