benchmark — скилл для Claude Code: замер производительности
Скилл измеряет скорость страниц, API и сборки, а затем сравнивает показатели до и после изменений. Пригодится перед релизом или когда страницу считают медленной.
npx skills add affaan-m/ECC --skill benchmark -a claude-codeЧто делает benchmark
Для страниц он собирает Core Web Vitals, вес ресурсов и число сетевых запросов через browser MCP. Для API измеряет задержки p50, p95 и p99, размер ответа и статус-коды; для сборки — время сборки, HMR, тестов, проверки TypeScript, линтинга и Docker build.
Команды /benchmark baseline и /benchmark compare сохраняют исходные показатели и сопоставляют их с новыми. Базовые значения хранятся в JSON в .ecc/benchmarks/, поэтому их можно отслеживать в Git. В описании также предлагается запускать сравнение в CI для каждого PR.
Ставьте скилл, если нужно увидеть влияние изменений на производительность или зафиксировать базовые показатели проекта. Для его режима измерения страниц нужен browser MCP.
Какие задачи решает
- замерить Core Web Vitals и вес страницы
- сравнить задержки API до и после изменений
- найти, что замедлило сборку или тесты
- сохранить базовые показатели в Git
Примеры запросов агенту
- Сохрани текущие показатели проекта командой `/benchmark baseline`.
- Сравни производительность до и после моих изменений через `/benchmark compare`.
- Проверь Core Web Vitals и вес ресурсов для целевых страниц.
Как установить benchmark
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill benchmark -a claude-code2Вручную: положить файлы
~/.claude/skills/benchmark/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/benchmark/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill benchmark -a codex2Вручную: положить файлы
.agents/skills/benchmark/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill benchmark -a cursor2Вручную: положить файлы
.cursor/skills/benchmark/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install affaan-m/ECC benchmark2Вручную: положить файлы
.github/skills/benchmark/SKILL.md1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill benchmark -a gemini-cli2Командой платформы
gemini skills install https://github.com/affaan-m/ECC --path skills/benchmarkВручную: положить файлы
.devin/skills/benchmark/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill benchmark -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора146
Весь набор →Похожие
Вопросы о benchmark
Как установить benchmark в Claude Code?
Выполните npx skills add affaan-m/ECC --skill benchmark -a claude-code. Файл скилла находится по пути ~/.claude/skills/benchmark/SKILL.md.
Что делает скилл benchmark?
Он измеряет производительность страниц, API и процесса сборки, а также сравнивает результаты до и после изменений. Базовые показатели сохраняются в .ecc/benchmarks/ в формате JSON.
Нужен ли browser MCP для работы benchmark?
Для измерения производительности страниц скилл использует browser MCP. В описании также есть режимы для API и сборки.
Исходный текст
SKILL.md · MIT
--- name: benchmark description: Measure performance baselines and detect regressions across browser Core Web Vitals (LCP, INP, CLS, page weight), API endpoint latency percentiles, and build/test feedback times, with before/after comparison stored in git-tracked .ecc/benchmarks JSON. Use when checking page speed, responding to 'it feels slow' reports, verifying launch performance targets, or comparing stack alternatives. license: MIT metadata: origin: ECC --- # Benchmark — Performance Baseline & Regression Detection ## When to Use - Before and after a PR to measure performance impact - Setting up performance baselines for a project - When users report "it feels slow" - Before a launch — ensure you meet performance targets - Comparing your stack against alternatives ## How It Works ### Mode 1: Page Performance Measures real browser metrics via browser MCP: ``` 1. Navigate to each target URL 2. Measure Core Web Vitals: - LCP (Largest Contentful Paint) — target < 2.5s - CLS (Cumulative Layout Shift) — target < 0.1 - INP (Interaction to Next Paint) — target < 200ms - FCP (First Contentful Paint) — target < 1.8s - TTFB (Time to First Byte) — target < 800ms 3. Measure resource sizes: - Total page weight (target < 1MB) - JS bundle size (target < 200KB gzipped) - CSS size - Image weight - Third-party script weight 4. Count network requests 5. Check for render-blocking resources ``` ### Mode 2: API Performance Benchmarks API endpoints: ``` 1. Hit each endpoint 100 times 2. Measure: p50, p95, p99 latency 3. Track: response size, status codes 4. Test under load: 10 concurrent requests 5. Compare against SLA targets ``` ### Mode 3: Build Performance Measures development feedback loop: ``` 1. Cold build time 2. Hot reload time (HMR) 3. Test suite duration 4. TypeScript check time 5. Lint time 6. Docker build time ``` ### Mode 4: Before/After Comparison Run before and after a change to measure impact: ``` /benchmark baseline # saves current metrics # ... make changes ... /benchmark compare # compares against baseline ``` Output: ``` | Metric | Before | After | Delta | Verdict | |--------|--------|-------|-------|---------| | LCP | 1.2s | 1.4s | +200ms | WARNING: WARN | | Bundle | 180KB | 175KB | -5KB | ✓ BETTER | | Build | 12s | 14s | +2s | WARNING: WARN | ``` ## Output Stores baselines in `.ecc/benchmarks/` as JSON. Git-tracked so the team shares baselines. ## Integration - CI: run `/benchmark compare` on every PR - Pair with `/canary-watch` for post-deploy monitoring - Pair with `/browser-qa` for full pre-ship checklist
© affaan-m · MIT · affaan-m/ECC