Skip to content
Development
Skill

/cco-tools

Show what tools actually cost in tokens — learned per-tool averages from observed results, replacing the hardcoded MCP/Agent guesses

From plugin
claude-context-optimizer
11022 skills1 agent6 hooks
Install
$ npx -y skills add egorfedorov/claude-context-optimizer --skill cco-tools --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/cco-tools

Context preview

The summary Claude sees to decide when to auto-load this skill.

Show what tools actually cost in tokens — learned per-tool averages from observed results, replacing the hardcoded MCP/Agent guesses

SKILL.md

cco-tools.SKILL.md
name: cco-tools
description: Show what tools actually cost in tokens — learned per-tool averages from observed results, replacing the hardcoded MCP/Agent guesses
license: MIT
argument-hint: "[show | reset]"
allowed-tools: [Bash]

CCO Tools — what your tools really cost

MCP and Agent token costs used to be constants picked once (`mcp__*` ≈ 200 in, `Agent` ≈ 500). Real results vary by orders of magnitude — a "list all issues" query and a one-row lookup are the same tool name and nowhere near the same cost. On MCP-heavy sessions the budget meter was guessing at its biggest line item.

CCO now measures every tool result and learns the average per tool name.

Run from the plugin root:

`show` (or no arguments)

node src/tool-costs.js

Prints the learned table: calls, average, worst case, and cumulative total per tool, sorted by total spend.

When reading it back to the user, the useful observations are:

  • **The top row by `total` is where their context budget actually goes.** It is

frequently an MCP server rather than file reads.

  • A row marked `·` has fewer than 3 samples and is still using the built-in

constant — its estimate isn't trustworthy yet.

  • A large gap between `avg` and `max` means that tool is unpredictable; suggest

narrowing its queries (filters, limits, pagination) rather than dropping it.

Pair with `/cco-overhead mcp` — that shows which servers are *configured but never called*; this shows what the called ones actually cost.

`reset`

node src/tool-costs.js reset

Clears the learned table and returns every tool to its built-in constant. Useful after changing MCP servers or their configuration, when past measurements no longer describe the current setup. Confirm before running — the history isn't recoverable.

Read more
Ships withclaude-context-optimizer

Claude Code plugin that tracks token usage, identifies wasted context, and saves 30-50% on API costs. Heatmaps, ROI reports, budget alerts, efficiency scores, git-aware suggestions — all local, zero config.

Get the whole plugin
Stats
111
Stars
11
Forks
Active
Maintenance
JavaScript
Language
MIT
License
12d ago
Last commit
6mo ago
Created

Repo: egorfedorov/claude-context-optimizer

Other skills on claude-context-optimizer.