benchmark

Measure webpage performance metrics with the browse daemon to detect regressions across PRs.

2|Updated May 8, 2026
One-click install
npx skills add https://github.com/xotong/claude-marketplace --skill benchmark-xotong
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: benchmark
Source: https://github.com/xotong/claude-marketplace/tree/main/plugins/gstack/skills/benchmark
Command: npx skills add https://github.com/xotong/claude-marketplace --skill benchmark-xotong

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance regression detection using the browse daemon. Establish baselines for page load times, Core Web Vitals, and resource sizes. Compares before/after on every PR. Tracks performance trends over time.

Core Features & Use Cases

  • Baseline capture and per-page timing measurements
  • Trend analysis across PR history
  • Page list and diff / trend modes (pages /diff /trend)
  • Generate reports in .gstack/benchmark-reports

Quick Start

Run /benchmark on a URL to start a full performance audit and baseline comparison.

Frequently Asked Questions about benchmark

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

FAQPage Schema
How do I detect webpage performance regressions across pull requests?

Detect webpage performance regressions by capturing baseline metrics and comparing before/after results on each PR. The benchmark tool measures page load times and Core Web Vitals, flagging any degradation introduced by code changes.

What is the best way to track Core Web Vitals trends over time?

Track Core Web Vitals trends over time by using the --trend option to analyze historical performance data. This evaluates multiple pages across PR history and stores reports under .gstack/benchmark-reports for ongoing visualization.

How do I establish a baseline for page load times and resource sizes?

Establish a baseline for page load times and resource sizes by running a performance audit on a target URL. Use the --baseline option to capture initial timing measurements, which subsequent pull request diffs will compare against.

Do I need a specific environment to measure webpage performance metrics?

Measuring webpage performance metrics requires a gstack-enabled environment with the browse daemon running. This setup allows the tool to capture timings and persist generated reports under the .gstack/benchmark-reports directory.

Can I compare performance diffs for multiple pages simultaneously?

Compare performance diffs for multiple pages simultaneously by utilizing the pages list feature alongside the --diff option. This evaluates a defined set of pages against an established baseline to identify regressions across the application.

Why should I use performance baselines instead of just measuring current metrics?

Performance baselines provide a historical reference point, enabling accurate regression detection rather than isolated snapshots. Comparing current metrics against a baseline on every PR ensures new code does not silently degrade page speed or resource efficiency.