cost-compact-context について
cost-compact-contextは、コスト分析クエリ向けに@claude-flow/integrationのコンテキスト圧縮機能を実行するスキルです。取得したメモリ、ブリッジが報告するトークン削減量、利用可否、キャッシュヒット率を示し、agentic-flowがない場合も正常に終了します。
主な機能
- 01コンテキスト圧縮クエリの実行
- 02取得したメモリの報告
- 03ブリッジが報告するトークン削減量の表示
- 04パッケージの利用可否とキャッシュヒット率の報告
- 05agentic-flowがない場合も正常終了
活用シーン
- 01クエリのコンテキスト圧縮結果を確認
- 02取得メモリとトークン推定値を確認
- 03agentic-flowの利用可否を確認
- 04キャッシュヒット率を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill cost-compact-contextインストール後、Claude Code で/cost-compact-contextを入力して読み込まれたか確認します。
詳細
コストコンパクトコンテキスト
コスト分析クエリ向けに、@claude-flow/integration の getTokenOptimizer().getCompactContext() をラップします。このブリッジは agentic-flow を動的にインポートし、利用できない場合は適切にフォールバックします。パッケージがインストールされていない場合、tokensSaved は 0 となり、スキルは正常に終了します。現在、getTokenOptimizer をラップする MCP ツールはありません(ADR-0002 §「最もリスクの高い前提」)。代わりに、Node のワンライナーをシェルから実行します。
手順
-
クエリを受け取る — 唯一の引数です。
-
呼び出す —
@claude-flow/integrationが解決されるよう、v3/以下の任意の場所から実行します。( cd v3 && node ../plugins/ruflo-cost-tracker/scripts/compact.mjs "<QUERY>" )スクリプトは
@claude-flow/integration/token-optimizer(正規のエクスポート。Node の./*エクスポートルールによって.js拡張子が二重になるdist/token-optimizer.jsは使用しません)をインポートし、getCompactContext(query)を呼び出して、COMPACT_QUIET=1を使って Markdown の概要と JSON の行を出力します。 -
報告する — 次の項目を含む Markdown テーブルを作成します。取得したメモリ、削減されたトークン数(ブリッジの報告値)、agentic-flow の利用可否、キャッシュヒット率。スクリプトは「ブリッジの報告値であり、RAG を使用しない場合のベースラインとの比較ではない」という免責事項も出力します。ブリッジが利用できない場合は、「agentic-flow がインストールされていません — ブリッジは不活性な結果を返します。」と出力し、正常に終了します。
注意事項 — 上流での主張であり、まだ検証されていません
ルートの CLAUDE.md では、ReasoningBank retrieval: -32% tokens と主張しています。ブリッジの tokensSaved は query_tokens − compact_prompt_tokens です(token-optimizer.ts:141–143)。これはヒューリスティックであり、ベースラインを測定した削減値ではありません。token-optimizer.ts:9–10 自体にも、「捏造した指標は報告しない — すべての統計は実際の測定値を反映する」 と記載されています。このスキルでも、その免責事項を引き継ぎます。
Booster 固有の利用可否はゲッターとして公開されていません。method: 'agent-booster' を返す optimizedEdit() を通してのみ確認できます。正規の Tier 1 シグナルは [AGENT_BOOSTER_AVAILABLE] です(cost-booster-route を参照)。
フォールバック
agentic-flow がインストールされていない場合、getCompactContext は {tokensSaved: 0, memories: []}(116–124 行目)を返し、optimizedEdit は {method: 'traditional'} を返し、getOptimalConfig はアンチドリフトのデフォルト値にフォールバックします。スキルは「利用できません」というメッセージを表示して正常に終了します。
相互参照
ADR-0002 の決定 #2 と §「最もリスクの高い前提」 · token-optimizer.ts:308(シングルトンのエクスポート) · docs/benchmarks/0002-baseline.md(検証結果)。