benchmark
benchmark
Catalogue généré le 2026-05-11
En une phrase
PerformanceMesure regressionles detectionperformances usingd'une thepage browseweb daemon.(temps de chargement, Core Web Vitals, taille des fichiers) pour détecter quand ta nouvelle PR fait ramer le site sans que personne s'en aperçoive.
Quand l'utiliser
UseTuwhen:veux établir une mesure de référence (baseline) avant de modifier quelque chose qui peut impacter la perf.
Comment l'invoquer
/benchmark <url> (options : --baseline, --quick, --pages <liste>, --diff, --trend)
Voice triggers : « speed test » · « check performance »
Phrases déclencheurs (texte) : "performance", "benchmark", "page speed", "lighthouse", "web vitals", "bundle size", "load time"Comment l'invoquer
/benchmarkDescription complètedétaillée
PerformanceLe regressionskill detectionbenchmark usingjoue thele browserôle daemon.d'un Establishesingénieur baselinesperf forqui sait que les sites ne deviennent pas lents d'un seul coup : ils meurent à petit feu, 50 ms ici, 20 KB là, et un jour la page loadmet times,8 Coresecondes Webà Vitals,charger andet resourcepersonne sizes.ne Comparessait before/afterquand onça everya PR.commencé. TracksSa performancemission trends: overmesurer, time.enregistrer Useune when:baseline, "performance"comparer, alerter dès qu'une régression apparaît.
Il s'appuie sur le démon de navigateur de gstack (browse) et utilise les APIs Performance du navigateur pour collecter des mesures précises : TTFB (temps avant le premier octet), "benchmark"FCP (First Contentful Paint), "pageLCP speed"(Largest Contentful Paint), "lighthouse"DOM Interactive, DOM Complete, Full Load, plus l'analyse de chaque ressource (taille, durée, type). Il distingue les bundles JS et CSS, compte les requêtes, identifie les ressources tierces lentes (analytics, fonts), "webet vitals",applique "bundledes size",seuils "loadstandards time": plus de 50 % d'augmentation ou plus de 500 ms en absolu = REGRESSION, plus de 20 % = WARNING.
Quatre modes principaux. --baseline capture la mesure de référence (à lancer avant tes changements). (gstack)Mode Voice triggerscomparaison (speech-to-textpar aliases)défaut) compare la perf actuelle à la baseline. --quick fait juste un check rapide sans baseline. --trend affiche l'historique des mesures pour repérer les tendances (par exemple : "speed test", "check performance".
Pour aller plus loin
Preamble (run first)
Plan Mode Safe Operations
In plan mode, allowed because they inform the plan: $B, $D, codex exec/codex review, writes to ~/.gstack/, writes to the plan file, and open for generated artifacts.
Skill Invocation During Plan Mode
If the user invokesLCP a skilldoublé inen plan8 mode, the skill takes precedence over generic plan mode behavior. Treat the skill file as executable instructions, not reference. Follow it step by step starting from Step 0; the first AskUserQuestion is the workflow entering plan mode, not a violation of it. AskUserQuestion (any variant —jours"). mcp__*__AskUserQuestion--difforne native;benchmark seeque "AskUserQuestionles Formatpages →affectées Toolpar resolution")ta satisfiesbranche planactuelle. mode's end-of-turn requirement. If no variant is callable, the skill is BLOCKED — stop and report BLOCKED — AskUserQuestion unavailable per the AskUserQuestion Format rule. At a STOP point, stop immediately. Do not continue the workflow or call ExitPlanMode there. Commands marked "PLAN MODE EXCEPTION — ALWAYS RUN" execute. Call ExitPlanMode only after the skill workflow completes, or if the user tells you to cancel the skill or leave plan mode.
(extrait — voir le SKILL.md complet pourÀ la suite)fin, il te donne aussi un check de budget perf (FCP < 1,8 s, LCP < 2,5 s, total JS < 500 KB, total CSS < 100 KB, etc.) avec une note A/B/C, et recommande des optimisations concrètes (code splitting, lazy loading, etc.).
Source
- Plugin :
gstack - Nom interne :
benchmark - Fichier :
/home/thymon/.claude/skills/gstack/benchmark/SKILL.md