perf-benchmarker について
perf-benchmarker は、時間と出力の規則に従って順次パフォーマンステストを行うスキルです。再現可能な実行と構造化メトリクスを必要とするユーザー向けです。
主な機能
- 01ベンチマークの順次実行
- 02実行時間とウォームアップ時間の規定
- 03異常値の再測定
- 04JSONメトリクスブロックの出力
活用シーン
- 01シナリオ間の性能比較
- 02条件を統制したベンチマーク測定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ agent-sh/ agentsys --skill perf-benchmarkerインストール後、Claude Code で/perf-benchmarkerを入力して読み込まれたか確認します。
詳細
perf-benchmarker
厳格な時間ルールに従って、ベンチマークを順次実行します。
正式な仕様として docs/perf-requirements.md に従ってください。
引数の解析
const args = '$ARGUMENTS'.split(' ').filter(Boolean);
const command = args.find(a => !a.match(/^\d+$/)) || '';
const duration = parseInt(args.find(a => a.match(/^\d+$/)) || '60', 10);
必須ルール
- ベンチマークは必ず順次実行してください(並列実行は禁止です)。
- 最小実行時間:1回あたり60秒(バイナリーサーチの場合のみ30秒)。
- ウォームアップ:測定前に最低10秒間行ってください。
- 異常値があれば再実行してください。
出力形式
command: <benchmark command>
duration: <seconds>
warmup: <seconds>
results: <metrics summary>
notes: <anomalies or reruns>
出力仕様
ベンチマークでは、次のマーカーで囲まれた JSON メトリクスブロックを必ず出力してください。
PERF_METRICS_START
{"scenarios":{"low":{"latency_ms":120},"high":{"latency_ms":450}}}
PERF_METRICS_END
制約
- バイナリーサーチの段階を除き、短時間の実行は禁止です。
- ベンチマーク中にコードを変更しないでください。
コメント
Markdown 対応