# ベンチマーク最適化 (benchmark-optimization-loop)

> 高速化の依頼を、基準値の計測、単一仮説の変種、正確性ゲートによる評価からなる有界の計測ループに変えます。

- カテゴリ: [パフォーマンス](https://www.myskills.tools/ja/categories/performance/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/benchmark-optimization-loop (commit 0765f7a)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/benchmark-optimization-loop/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill benchmark-optimization-loop`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

対象の処理、正確性ゲート、指標、基準値、探索予算がそろうまで最適化を始めません。

## 実行フェーズ

1. **前提をそろえる** — 最適化する処理、通り続けるべき正確性ゲート、指標、現在の基準値、変種数・時間・費用・データ影響の上限を決めます。
2. **計測と原因特定** — 基準値を計測し、推測ではなく根拠からボトルネックを特定します。
3. **変種の作成と実行** — 各変種は仮説を一つだけ検証し、同じ入力形状で実行して表に記録します。再帰探索では全実行を台帳に残し、前回の採用案と比較します。
4. **ゲートで採用判定** — 正確性・安全性・再現性を満たさない変種は除外し、テスト合格、改善の再現、ロールバックの容易さがそろったときだけ最速の安全な変種を採用します。
5. **定着と再確認** — 採用案をスクリプト・コマンド・テスト・設定・ドキュメントに落とし込み、基準値と採用案を再実行して差を確認し、正確なコマンドと計測値を報告します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | コードを変更し、採用案をスクリプト・テスト・設定・ドキュメントに反映します。 |
| コマンド実行 | 必要 | 基準値と各変種のベンチマーク、および正確性テストを実行します。 |
| 外部通信 | 不要 | スキルはネットワークアクセスを求めていません。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: benchmark-optimization-loop
description: Convert 'make it faster' requests into a bounded measured optimization loop — baseline first, generate one-hypothesis variants, benchmark each against a correctness gate, and promote the fastest safe variant with reproducible commands. Use when asked to speed something up, try many variants, run recursive optimization, benchmark latency/throughput/cost, or pick the best implementation by repeated measured tests.
license: MIT
metadata:
  origin: ECC
tools: Read, Write, Edit, Bash, Grep, Glob
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/benchmark-optimization-loop/
