cco について
ccoはClaude Code向けのContext Optimizerスキルで、トークン使用量を追跡し、コンテキストを抑えたコーディング作業を支援します。コマンドでセッションレポート、プロジェクトのコンテキスト確認、タスク追跡、設定を行えます。
主な機能
- 01セッション予算とトークン節約の確認
- 02トランスクリプトとセッションコストの監査
- 03トークン投資収益率のレポート
- 04読み込み前に関連ファイルを整理
- 05プロジェクト構成とGitコンテキストの確認
- 06圧縮をまたいだタスク追跡
活用シーン
- 01セッションごとのトークン支出を確認する
- 02プロジェクト内のコンテキスト浪費を探す
- 03タスクに必要なファイルを絞り込む
- 04圧縮中もタスクのコストと状態を追跡する
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ egorfedorov/ claude-context-optimizer --skill ccoインストール後、Claude Code で/ccoを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
commands/anatomy.mdaudit.mdboard.mdbudget.mdclaudemd.mdclean.mdcoach.mdconfig.mddigest.mddoctor.mdexport.mdgit.mdorchestrate.mdoverhead.mdpack.mdpatterns.mdreplay.mdreport.mdroi.mdshield.mdtask.mdtemplates.mdtools.mdwrapped.md詳細
コンテキストオプティマイザー
Claude Code が必要です(またはお使いのコンピューター上の Cowork):このプラグインのローカルスクリプトを実行します。claude.ai のチャットのように
nodeまたは${CLAUDE_PLUGIN_ROOT}を利用できない場合は、何も実行しないでください。その旨を1行で伝え、代わりにfresh-startまたはtoken-checkスキルを提案してください。
引数:$ARGUMENTS。最初の単語がコマンドで、残りがその
<args> です。コマンドが指定されていない場合は board です。help、または表にないコマンドが指定された場合は、以下の表を短いメニューとして表示し、終了してください。
コマンドが指定された場合は、
${CLAUDE_PLUGIN_ROOT}/skills/cco/commands/<command>.md にある手順を読み、それに従ってください。
これらのファイルではプラグインのパスを ${CLAUDE_PLUGIN_ROOT} として記述しています。その箇所には ${CLAUDE_PLUGIN_ROOT} を使い、<args> とある箇所にはユーザーの <args> を使ってください。スクリプトを実行するだけのコマンドのみが入力された場合は、ファイルを読まず、表に記載されたスクリプトを直接実行してください。
トークンの使用状況を確認する
| コマンド | 表示内容 | スクリプト |
|---|---|---|
(なし) / board | このセッション:予算、使用額、節約額、無駄、現在のタスク、次のアクション | node ${CLAUDE_PLUGIN_ROOT}/src/dashboard.js board |
audit | 実際のトランスクリプト:費用の内訳と CCO による節約額 | node ${CLAUDE_PLUGIN_ROOT}/src/audit.js <args> |
wrapped | 先週の振り返り:使用額、最も忙しかった日、最も費用の高かったプロジェクト、ヒント1つ | node ${CLAUDE_PLUGIN_ROOT}/src/wrapped.js <args> |
report | 追跡対象の全セッションにおけるトークンの ROI | node ${CLAUDE_PLUGIN_ROOT}/src/report.js full |
roi | モデルごとの月間節約額 | node ${CLAUDE_PLUGIN_ROOT}/src/roi.js |
digest | 過去 N 日間の効率スコアと推移 | node ${CLAUDE_PLUGIN_ROOT}/src/digest.js <args> |
replay | 最近のセッションの概要 | node ${CLAUDE_PLUGIN_ROOT}/src/replay.js <args> |
tools | 各ツールの実際のトークンコスト | node ${CLAUDE_PLUGIN_ROOT}/src/tool-costs.js |
overhead | すべてのセッション開始時に必要な固定コンテキスト | node ${CLAUDE_PLUGIN_ROOT}/src/overhead.js |
使用量を減らす
| コマンド | 機能 |
|---|---|
orchestrate <task> | Haiku のサブエージェントに読み取りとテスト実行を任せてタスクを実行します |
task | タスクのコストを追跡し、/compact をまたいで状態を保持します |
pack <task> | 何かを読む前に、タスクに必要なファイルと行範囲を表示します |
anatomy | プロジェクトの簡潔なマップを表示します |
git | git の作業ツリーに基づくコンテキストの提案を表示します |
claudemd | CLAUDE.md の肥大化している部分を見つけます |
coach | 直近のプロンプトを評価し、より明確な形に整えます |
shield | 使用されなかった情報に基づいて .contextignore のルールを作成します |
templates | 繰り返し使うタスク向けに、保存済みのコンテキストセットを表示します |
設定とデータ
| コマンド | 機能 |
|---|---|
config | しきい値を調整します(警告の再表示、キャッシュの古さ、コーチ) |
budget | コンテキストの予算と自動コンパクトの設定 |
export | レポートを Markdown またはオフライン HTML ページとして保存します |
patterns | 学習したファイルパターンをチームと共有します |
clean | 追跡データを整理またはリセットします |
doctor | インストール全体をチェックします |