benchmark

Detect web performance regressions by comparing metrics against stored baselines.

3|14|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/cegit27/moodle-proctor --skill benchmark-cegit27
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: benchmark
Source: https://github.com/cegit27/moodle-proctor/tree/main/.claude/skills/gstack/benchmark
Command: npx skills add https://github.com/cegit27/moodle-proctor --skill benchmark-cegit27

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance regressions often go unnoticed until they compound into significant user-facing slowdowns. This Skill automates the detection of performance degradation by establishing baselines and comparing every PR against them, ensuring that slowdowns are caught early in the development cycle.

Core Features & Use Cases

  • Baseline Establishment: Capture performance metrics for page load times, Core Web Vitals, and resource sizes to create a reference point.
  • Regression Detection: Compare current PR performance against baselines to identify timing and bundle size regressions.
  • Trend Analysis: Track performance metrics over time to spot gradual degradation before it becomes critical.
  • Use Case: A team preparing a major release can run this Skill to ensure no PR introduces a 500ms increase in LCP or a 60KB jump in JavaScript bundle size.

Quick Start

Use the benchmark skill to run a full performance audit on the current page and compare it against the stored baseline.

Frequently Asked Questions about benchmark

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I catch web performance regressions in continuous integration before merging a pull request?

To catch web performance regressions in continuous integration, you can validate every pull request against established baselines by measuring page load times, Core Web Vitals, and bundle sizes to detect timing degradation before merge.

How does baseline comparison work for detecting bundle size growth and Core Web Vitals degradation?

Baseline comparison works by capturing reference metrics for page load times, Core Web Vitals, and resource sizes into JSON storage, then comparing current branch measurements against these stored values to identify any performance degradation or bundle size growth.

Do I need a browse daemon to measure live page load times and extract Core Web Vitals?

Yes, you need a browse daemon for live page measurement and JavaScript performance API access to extract metrics. These tools provide the raw timing data required to evaluate regressions against your stored baseline.

What is the best way to track LCP increases and JavaScript bundle size regressions across branches?

The best way to track LCP increases and JavaScript bundle size regressions is by establishing a baseline and running comparative trend analysis across branches, allowing you to spot gradual degradation before it compounds into critical user-facing slowdowns.

Can I set specific thresholds to fail a CI build when a pull request introduces a 500ms LCP increase?

Yes, you can validate pull requests against baselines to ensure no PR introduces specific timing degradation or bundle size jumps, such as a 500ms LCP increase or a 60KB JavaScript bundle size growth, preventing regressions from merging.

When should I use automated performance benchmarking instead of manual Lighthouse audits?

Use automated performance benchmarking for continuous integration workflows where every pull request requires validation, ensuring timing degradation, bundle size growth, and request count increases are caught early rather than relying on periodic manual Lighthouse audits.