mcpField
C
cost-optimize

cost-optimize

github.com/ruvnetエージェントワークフロー80.0k745 回インストール今日更新
リポジトリ

cost-optimize について

cost-optimize は、エージェントとモデルの最近のトークン使用量を分析し、具体的な変更による節約額を見積もるスキルです。モデル選定、キャッシュ、重複作業を調べ、優先順位付きの提案をまとめます。

主な機能

  1. 01最近のトークン使用量の分析
  2. 02タスクの複雑さに応じたモデル選定の評価
  3. 03キャッシュヒット率の確認
  4. 04エージェント間の作業重複の検出
  5. 05節約額の見積もりと優先順位付け
  6. 06パターン保存とモデル結果の送信

活用シーン

  1. 01想定を超える利用コストの調査
  2. 02単純なタスク向けのモデル変更の検討
  3. 03低いプロンプトキャッシュヒット率の改善
  4. 04エージェントの重複作業の削減

MCP 対応

MCP の memory search と pattern-search ツールで使用履歴や既存の最適化パターンを調べ、memory または pattern-store ツールで提案を保存します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruvnet/ruflo --skill cost-optimize

インストール後、Claude Code で/cost-optimizeを入力して読み込まれたか確認します。

詳細

コスト最適化

エージェントとモデル全体の最近のトークン使用量を分析し、無駄を特定して、推定削減額を含む具体的な最適化を提案します。

使用するタイミング

コストが想定より高い場合や、積極的に支出を削減したい場合に使用します。モデル選択の効率、キャッシュの利用状況、エージェントの重複、プロンプトの効率を分析します。

手順

  1. 使用状況データを読み込む -- mcp__plugin_ruflo-core_ruflo__memory_search を cost-tracking 名前空間で呼び出します(直近 7 日間)。memory_* ツールは名前空間でルーティングされます。これらを使用してください。ティアでルーティングされる agentdb_hierarchical-* は使用しないでください。

  2. モデルの適合性を分析する -- 各エージェントについて、モデルのティアがタスクの複雑さに合っているか評価します。

    • 単純なタスク(フォーマット、lint)を Sonnet/Opus で実行しているエージェント → Haiku または Agent Booster を提案します
    • 複雑なタスク(アーキテクチャ、セキュリティ)を Haiku で実行しているエージェント → 品質リスクとして指摘します
  3. キャッシュ率を確認する -- エージェントごとのキャッシュヒット率を計算します。60% 未満の場合は、プロンプトキャッシュの有効化または改善を推奨します(キャッシュ読み取りでコストを 90% 削減)。

  4. 重複を検出する -- 複数のエージェントが重複するタスクを実行していないか、または一括処理できる作業にエージェントが起動されていないかを調べます。

  5. 削減額を見積もる -- 各推奨事項について、現在のコスト、最適化後の予測コスト、削減額、削減率を計算します。

  6. 過去の最適化パターンを検索する -- mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search を呼び出します(ReasoningBank 経由でルーティングされます。namespace 引数は渡さないでください。pattern-* ツールはこれを無視します)。

  7. 最適化パターンを保存する -- 方法は 2 つあります。

    • パターンストア(型付き、推奨):mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store に type: 'cost-optimization' を指定します。namespace 引数は渡さないでください。ReasoningBank がルーティングします。ブリッジが利用できない場合、フォールバックは予約済みの pattern 名前空間に controller: 'memory-store-fallback' を指定して書き込みます(ruflo-agentdb ADR-0001 を参照)。
    • 通常のストア(名前空間でルーティング可能):mcp__plugin_ruflo-core_ruflo__memory_store --namespace cost-patterns — memory_* は名前空間でルーティングされるため、これは cost-patterns 名前空間を適切に使用します。
  8. ルーティングのフィードバックループを閉じる — hooks_model-outcome を自動出力する -- ダウングレードの推奨事項ごとに、推奨事項の表に結果出力コマンドを記載し、そのまま実行できるようにします。

    # success path (downgrade worked)
    node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> success
    
    # escalated path (had to upgrade after downgrade attempt)
    node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> escalated
    

    このスクリプトは、明示的な引数を指定した spawnSync で npx @claude-flow/cli hooks model-outcome -t ... -m ... -o ... をラップするため、安全に引用符を処理できます。このシグナルがないと、ルーターは cost-tracker の推奨事項から学習できず、ブースターのバイパス率(cost-booster-route スキルを参照)も時間の経過とともに改善されません。これは従来の routing-outcomes 名前空間に相当する型付きの仕組みです(ruflo-intelligence ADR-0001 §"Neutral" を参照)。

  9. レポートする -- 削減額の見積もりを含む推奨事項の優先順位、削減可能額の合計、実施優先度(すぐに実施できるものを先に)、および手順 8 で出力された model-outcome イベントを表示します。

CLI の代替方法

npx @claude-flow/cli@latest memory search --query "cost optimization strategies" --namespace cost-patterns
npx @claude-flow/cli@latest memory store --key "opt-2026-05-04" --value '{...}' --namespace cost-patterns

コメント