benchmark

Detect performance regressions by comparing timing metrics against baselines.

Updated Mar 22, 2026
One-click install
npx skills add https://github.com/jm199seo/lostark-accessory-viewer --skill benchmark-jm199seo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: benchmark
Source: https://github.com/jm199seo/lostark-accessory-viewer/tree/main/.claude/skills/gstack/benchmark
Command: npx skills add https://github.com/jm199seo/lostark-accessory-viewer --skill benchmark-jm199seo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance regression detection by baselining page load times, Core Web Vitals, and resource sizes, then comparing new results to prior runs across PRs.

Core Features & Use Cases

  • Baseline performance measurements for web pages (TTFB, FCP, LCP, and resource timing).
  • PR-level regression detection and trend analysis over time.
  • Flexible page selection (auto-discovery, explicit pages, or --diff/--trend modes).

Quick Start

Run the benchmark against a target URL to start a full 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 performance regressions in core web vitals across pull requests?

You can detect performance regressions by collecting Core Web Vitals like TTFB, FCP, and LCP, then comparing new page load results against stored baselines. This process enables automated PR-level regression detection and trend analysis over time.

What is the best way to baseline page load times and resource sizes for web pages?

The best way to baseline page load times is to run a full audit against target URLs to measure navigation timing and resource sizes. Results are stored under .gstack/benchmark-reports, enabling future comparisons to identify regressions.

Can I run a performance benchmark on a specific subset of pages?

Yes, you can run a performance benchmark on a specific subset of pages. The tool supports flexible page selection including auto-discovery, explicit page specification, or using --diff and --trend modes for targeted Core Web Vitals analysis.

Do I need a GPU-enabled browser context to measure navigation timing?

Yes, measuring navigation timing and resource sizes requires a GPU-enabled browser context and the browse daemon. These dependencies are necessary to accurately collect Core Web Vitals for baseline performance comparisons.

How does trend analysis work for web performance metrics over time?

Trend analysis works by comparing newly collected core timing metrics against prior baseline results stored in .gstack/benchmark-reports. Using the --trend mode, it tracks web performance metric changes across multiple PRs to identify ongoing regressions.