
Cost Tracking
- 1.4k installs
- 238k repo stars
- Updated August 5, 2026
- affaan-m/ecc
This is a copy of cost-tracking by affaan-m - installs and ranking accrue to the original listing.
cost-tracking is a Claude Code skill that reports token usage, session costs, and spending trends from a local SQLite metrics database for developers who need Claude Code budget visibility.
About
cost-tracking is a Claude Code skill that analyzes Claude Code spending from the local SQLite database at ~/.claude-cost-tracker/usage.db. It assumes a cost-tracking hook or plugin already writes usage rows to that database, then answers questions about session cost, token usage, budgets, overages, and breakdowns by project, tool, session, model, or date. Developers can compare today versus yesterday, inspect recent trends, and export recent usage records to CSV. The skill originated from community PR #1304 by MayurBhavsar and uses sqlite3 to query stored metrics when users ask how much they spent.
- Analyzes ~/.claude/metrics/costs.jsonl without double-counting cumulative snapshots
- Reports breakdowns by model, session, date, or budget threshold
- Uses precomputed estimated_cost_usd as the single source of truth
- Handles cache-write and cache-read token accounting
- Triggered automatically when the user asks about costs, tokens, or budgets
Cost Tracking by the numbers
- 1,390 all-time installs (skills.sh)
- +82 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/affaan-m/ecc --skill cost-trackingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.4k |
|---|---|
| repo stars | ★ 238k |
| Last updated | August 5, 2026 |
| Repository | affaan-m/ecc ↗ |
How do you check Claude Code session token costs?
Instantly answer questions about Claude Code token usage, session costs, and spending trends from the local metrics log.
Who is it for?
Developers using Claude Code with a local cost-tracking hook writing to ~/.claude-cost-tracker/usage.db who need spend visibility.
Skip if: Teams without the cost-tracking hook installed or developers asking about API billing outside the local Claude Code metrics database.
When should I use this skill?
User asks about Claude Code cost, token usage, budget limits, spending trends, or per-project usage breakdowns.
What you get
Cost breakdowns, spending trend summaries, budget status answers, and optional CSV exports of recent usage rows.
- Cost breakdown reports
- Spending trend summaries
- CSV usage exports
By the numbers
- Stores usage metrics in ~/.claude-cost-tracker/usage.db
- Originated from community PR #1304 by MayurBhavsar
Files
コスト追跡
このスキルを使用して、ローカルSQLiteデータベースからClaude Codeのコストと使用履歴を分析します。これは、~/.claude-cost-tracker/usage.dbに使用行を書き込むコスト追跡フックまたはプラグインをすでに持っているユーザーを対象としています。
出典: MayurBhavsarによるコミュニティのPR #1304から救済されました。
使用時期
- ユーザーが「いくら使いましたか?」「このセッションのコストは?」「トークン使用量は?」と尋ねる場合
- ユーザーが予算、支出制限、超過、またはコスト管理について言及する場合
- ユーザーがプロジェクト、ツール、セッション、モデル、または日付ごとのコスト内訳を求める場合
- ユーザーが今日と昨日を比較したい、または最近のトレンドを確認したい場合
- ユーザーが最近の使用記録のCSVエクスポートを求める場合
動作方法
まず前提条件を確認します:
command -v sqlite3 >/dev/null && echo "sqlite3 available" || echo "sqlite3 missing"
test -f ~/.claude-cost-tracker/usage.db && echo "Database found" || echo "Database not found"データベースが見つからない場合、使用データを作成しません。ユーザーにコスト追跡が設定されていないことを伝え、信頼できるローカルコスト追跡フック/プラグインのインストールまたは有効化を提案します。
期待されるusageテーブルには通常、ツール呼び出しまたはモデルインタラクションごとに1行が含まれます。列名はトラッカーによって異なりますが、以下の例では次のように仮定します:
| 列 | 意味 |
|---|---|
timestamp | 使用イベントのISOタイムスタンプ |
project | プロジェクトまたはリポジトリ名 |
tool_name | ツールまたはイベント名 |
input_tokens | 記録された場合の入力トークン数 |
output_tokens | 記録された場合の出力トークン数 |
cost_usd | USDで事前計算されたコスト |
session_id | Claude Codeセッション識別子 |
model | イベントに使用されたモデル |
cost_usdを使用して手動で価格計算するよりも優先します。モデルの価格とキャッシュ価格は時間とともに変化し、トラッカーが各行の価格設定の信頼できる情報源であるべきです。
例
クイックサマリー
sqlite3 ~/.claude-cost-tracker/usage.db "
SELECT
'Today: $' || ROUND(COALESCE(SUM(CASE WHEN date(timestamp) = date('now') THEN cost_usd END), 0), 4) ||
' | Total: $' || ROUND(COALESCE(SUM(cost_usd), 0), 4) ||
' | Calls: ' || COUNT(*) ||
' | Sessions: ' || COUNT(DISTINCT session_id)
FROM usage;
"プロジェクト別コスト
sqlite3 -header -column ~/.claude-cost-tracker/usage.db "
SELECT project, ROUND(SUM(cost_usd), 4) AS cost, COUNT(*) AS calls
FROM usage
GROUP BY project
ORDER BY cost DESC;
"ツール別コスト
sqlite3 -header -column ~/.claude-cost-tracker/usage.db "
SELECT tool_name, ROUND(SUM(cost_usd), 4) AS cost, COUNT(*) AS calls
FROM usage
GROUP BY tool_name
ORDER BY cost DESC;
"過去7日間
sqlite3 -header -column ~/.claude-cost-tracker/usage.db "
SELECT date(timestamp) AS date, ROUND(SUM(cost_usd), 4) AS cost, COUNT(*) AS calls
FROM usage
GROUP BY date(timestamp)
ORDER BY date DESC
LIMIT 7;
"セッション詳細
sqlite3 -header -column ~/.claude-cost-tracker/usage.db "
SELECT session_id,
MIN(timestamp) AS started,
MAX(timestamp) AS ended,
ROUND(SUM(cost_usd), 4) AS cost,
COUNT(*) AS calls
FROM usage
GROUP BY session_id
ORDER BY started DESC
LIMIT 10;
"レポートガイダンス
コストデータを表示する場合、以下を含めます:
1. 今日の支出と昨日の比較。 2. 追跡されたデータベース全体の合計支出。 3. コスト順にランク付けされた上位プロジェクト。 4. コスト順にランク付けされた上位ツール。 5. 十分なデータがある場合のセッション数とセッションごとの平均コスト。
少額の場合、通貨を小数点4桁でフォーマットします。大きな金額には2桁で十分です。
アンチパターン
cost_usdが存在する場合に生のトークン数からコストを推定しないこと。- 確認せずにデータベースが存在すると仮定しないこと。
- 大規模なデータベースで無制限の
SELECT *エクスポートを実行しないこと。 - ユーザー向けの回答で現在のモデル価格をハードコードしないこと。
- 任意のコードを実行する未審査のフックやプラグインのインストールを推奨しないこと。
関連
/cost-report- 同じデータベースを使用するコマンド形式のレポート。cost-aware-llm-pipeline- モデルルーティングと予算設計のパターン。token-budget-advisor- コンテキストとトークン予算の計画。strategic-compact- 繰り返しのトークン支出を削減するためのコンテキスト圧縮。
Related skills
How it compares
Use cost-tracking for retrospective local spend analysis rather than pre-response depth control before generation.
FAQ
Where does cost-tracking read Claude Code usage data?
cost-tracking reads from the local SQLite database at ~/.claude-cost-tracker/usage.db, which must be populated by an installed Claude Code cost-tracking hook or plugin.
What cost questions can cost-tracking answer?
cost-tracking answers session cost, token totals, budget status, overages, and breakdowns by project, tool, model, and date, plus day-over-day trend comparisons and CSV exports.