cost-benchmark について
cost-benchmarkは、ベンチマークコーパスでcost-boosterスクリプトを実行し、ケース別と集計結果を保存するスキルです。リリース確認やコーパス更新、モデルコストの評価に使います。
主な機能
- 01boosterと任意のLLMベースラインの実行
- 02勝率とエスカレーション率の報告
- 03日時付きベンチマーク結果の保存
- 04モデルとエンドポイントの上書き
- 05Anthropicベースラインの比較
活用シーン
- 01リリース前の結果確認
- 02追加したベンチマークケースの検証
- 03上流動作の申告内容の確認
- 04タスク群ごとのモデルコスト比較
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill cost-benchmarkインストール後、Claude Code で/cost-benchmarkを入力して読み込まれたか確認します。
詳細
コストベンチマーク
構造的コーパスと敵対的コーパスに対して scripts/bench.mjs を実行し、ケースごとの結果と概要を docs/benchmarks/runs/ に書き出します。これは、cost-booster-edit/cost-booster-route における、測定可能なすべての主張を裏付ける検証ゲートです。
使用するタイミング
- リリースを公開する前 — ブースターの勝率が低下していないことを確認します。
bench/booster-corpus.jsonを拡張した後 — 新しいケースが正しくルーティングされることを確認します。- 「上流で主張された」タグを監査するとき — ベンチマークの結果が裏付けになったら、「検証済み」に切り替えます。
- コストに関する質問(「これらのタスクでは Sonnet 4.6 は Opus 4.7 より安価ですか?」など)に答えるとき —
BENCH_ANTHROPIC=1を指定して再実行します。
手順
-
v3/からベンチマークを実行します(agent-boosterが解決される場所です)。( cd v3 && node ../plugins/ruflo-cost-tracker/scripts/bench.mjs ) # booster only — free, ~85 ms ( cd v3 && BENCH_LLM_BASELINE=1 node ../plugins/ruflo-cost-tracker/scripts/bench.mjs ) # + Gemini 2.0 Flash (cheap) ( cd v3 && BENCH_LLM_BASELINE=1 BENCH_ANTHROPIC=1 \ node ../plugins/ruflo-cost-tracker/scripts/bench.mjs ) # + Sonnet 4.6 + Opus 4.7 -
標準出力に表示される Markdown の概要を確認します。ゲート指標は Tier 1 ケースの
winRateです。敵対的ケースはescalationRateとして個別に追跡されます。 -
保存された出力は次の場所にあります。
docs/benchmarks/runs/latest.json— 最新の実行結果へのポインターdocs/benchmarks/runs/<ISO-timestamp>.json— 過去の実行記録
-
後続のスキルで結果を読み込みます(例:
cost-reportの手順 2 では、最新のティア別支出の数値を取得するためにlatest.jsonを読み込みます)。
スモークゲート
- Tier 1 ケースの
winRate ≥ 0.80(スモーク手順 23)。しきい値を下げるにはscripts/smoke.shを編集します。 escalationRateは報告されますが、ゲート判定には使われません。敵対的ケースは診断用です。
環境変数による上書き
| 環境変数 | デフォルト | 用途 |
|---|---|---|
BENCH_LLM_BASELINE | 未設定 | =1 で OpenAI 互換のベースラインを実行します |
BENCH_LLM_MODEL | models/gemini-2.0-flash | OpenAI 互換モデルを上書きします |
BENCH_LLM_BASE_URL | Gemini OpenAI shim | エンドポイントを上書きします |
BENCH_ANTHROPIC | 未設定 | =1 で Anthropic のベースライン(Sonnet 4.6 と Opus 4.7)を実行します |
BENCH_ANTHROPIC_MODELS | claude-sonnet-4-6,claude-opus-4-7 | カンマ区切りの Claude ID |
BENCH_OUT | タイムスタンプ付きファイル | 出力先を上書きします |
BENCH_QUIET=1 | 未設定 | Markdown の概要を表示しません |
API キーは gcloud secrets から自動取得されます(GOOGLE_AI_API_KEY、ANTHROPIC_API_KEY)。BENCH_LLM_API_KEY/BENCH_ANTHROPIC_API_KEY で上書きできます。
相互参照
ADR-0002 §「Decision 1」/§「Riskiest assumption」 · cost-booster-edit/SKILL.md(検証テーブルではこのスキルの出力を使用します) · cost-report/SKILL.md 手順 2(runs/latest.json を読み込みます)。