cost-tracking
Track and report Claude Code token usage, spending, and budgets from the local ECC cost-tracker metrics log. Use when the user asks about costs, spending, usage, tokens, budgets, or cost breakdowns by model, session, or date.
By affaan-m · 2,831 installs
npx skills add affaan-m/ecc --skill cost-tracking
Source repository · Upstream listing
Cost Tracking
Use this skill to analyze Claude Code cost and usage history from the metrics log
that ECC's stop:cost tracker hook writes.
Where the data lives
The tracker appends one JSON object per session stop to
~/.claude/metrics/costs.jsonl . Each row is a cumulative snapshot for that
session , so to total spend you take the latest row per session id and
sum across sessions — summing every row multiply counts.
Row schema:
Field Meaning
timestamp ISO timestamp of the snapshot
session id Claude Code session identifier
transcript path Path to the session transcript
model Model used
input tokens / output tokens Token counts
cache write tokens / cache read tokens Prompt cache token counts
estimated cost usd Precomputed cumulative cost in USD for the session
Prefer estimated cost usd over hand calculating pricing — model and cache
prices change, and the tracker is the source of truth.
When to Use
The user asks "how much have I spent?", "what did this session cost?", or
"what is my token usage?"
The user mentions budgets, spending limits, overruns, or cost controls.
The user wants a cost breakdown by model, session, or date, or a CSV export.
How It Works
First verify the log exists (use node , not sqlite3 — the tracker writes
JSONL, and node is cross platform):
If the log is missing, do not fabricate usage data. Tell the user that cost
tracking populates after the first session ends with the stop:cost tracker
hook enabled.
Example — summary, by model, last 7 days
For a session drilldown or CSV export, iterate the same latest set (or the raw
rows for CSV) and print the fields you need.
Reporting Guidance
When presenting cost data, include today's spend vs yesterday, total across all
sessions, a by model breakdown, and session count. Format sub dollar amounts
with four decimals, larger amounts with two.
Anti Patterns
Do not sum every row — they are cumulative per session; reduce to the latest
row per session id first.
Do not estimate costs from raw token counts when estimated cost usd is present.
Do not assume the log exists without checking.
Do not hard code current model pricing in user facing answers.
Do not recommend installing unreviewed hooks or plugins that execute arbitrary code.
Related
/cost report Command form report over the same metrics log.
cost aware llm pipeline Model routing and budget design patterns.
token budget advisor Context and token budget planning.
strategic compact Context compaction to reduce repeated token spend.