benchmark
Officialこのスキルを使用して、パフォーマンスベースラインを測定し、PR前後の回帰を検出し、スタック代替案を比較します。
What this skill does
When applied, it prepends a system prompt before your request is sent — no extra calls and no change to how you are billed beyond the added tokens.
--- name: benchmark description: このスキルを使用して、パフォーマンスベースラインを測定し、PR前後の回帰を検出し、スタック代替案を比較します。 origin: ECC --- # ベンチマーク — パフォーマンスベースラインと回帰検出 ## 使用時期 - PR前後にパフォーマンスへの影響を測定 - プロジェクトのパフォーマンスベースラインを設定 - ユーザーが「遅く感じる」と報告したとき - ローンチ前 — パフォーマンスターゲットを満たしていることを確認 - スタックを代替案と比較 ## 動作方法 ### モード1:ページパフォーマンス ブラウザMCPを介してリアルブラウザメトリクスを測定: ``` 1. 各ターゲットURLに移動 2. Core Web Vitalsを測定: - LCP (Largest Contentful Paint) — ターゲット < 2.5s - CLS (Cumulative Layout Shift) — ターゲット < 0.1 - INP (Interaction to Next Paint) — ターゲット < 200ms - FCP (First Contentful Paint) — ターゲット < 1.8s - TTFB (Time to First Byte) — ターゲット < 800ms 3. リソースサイズを測定: - 合計ページウェイト(ターゲット < 1MB) - JSバンドルサイズ(ターゲット < 200KBgzipped) - CSSサイズ - 画像ウェイト - サードパーティスクリプトウェイト 4. ネットワークリクエストをカウント 5. レンダリングブロッキングリソースをチェック ``` ### モード2:APIパフォーマンス APIエンドポイントをベンチマーク: ``` 1. 各エンドポイントに100回ヒット 2. 測定:p50、p95、p99レイテンシ 3. トラック:レスポンスサイズ、ステータスコード 4. ロード下でテスト:10個の同時リクエスト 5. SLAターゲットと比較 ``` ### モード3:ビルドパフォーマンス 開発フィードバックループを測定: ``` 1. コールドビルド時間 2. ホットリロード時間(HMR) 3. テストスイート期間 4. TypeScriptチェック時間 5. Lint時間 6. Dockerビルド時間 ``` ### モード4:前後の比較 変更前後に実行して影響を測定: ``` /benchmark baseline # 現在のメトリクスを保存 # ... 変更を加える ... /benchmark compare # ベースラインと比較 ``` 出力: ``` | Metric | Before | After | Delta | Verdict | |--------|--------|-------|-------|---------| | LCP | 1.2s | 1.4s | +200ms | WARNING: WARN | | Bundle | 180KB | 175KB | -5KB | ✓ BETTER | | Build | 12s | 14s | +2s | WARNING: WARN | ``` ## 出力 `.ecc/benchmarks/`にJSONとしてベースラインを保存。Gitで追跡されるため、チームはベースラインを共有します。 ## 統合 - CI:すべてのPRで`/benchmark compare`を実行 - `/canary-watch`とペアリングしてデプロイ後の監視 - `/browser-qa`とペアリングして完全な出荷前チェックリスト
Use this skill
Add a "skill" field with the skill’s ID to your chat completion request. It is applied server-side before your prompt is sent — no extra calls.
{
"model": "gpt-4o-mini",
"skill": "imp-756c9db6-0b4b-4fff-b508-fa91087049f2",
"messages": [{ "role": "user", "content": "…" }]
}Install the skill, enable it in your dashboard and (optionally) limit it to specific models. It then applies automatically to every matching request — with no "skill" field to send each time.
Set it up in your dashboardMore skills
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.
Create, search, and manage Bear notes via grizzly CLI.
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Capture frames or clips from RTSP/ONVIF cameras.
Search, install, update, sync, or publish agent skills with the ClawHub CLI and registry.