追踪Claude Code令牌用量、支出与预算并生成成本报表
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "cost-tracking" 技能: 1. 下载 https://raw.githubusercontent.com/affaan-m/ECC/main/docs/ja-JP/skills/cost-tracking/SKILL.md 2. 保存为 ~/.claude/skills/cost-tracking/SKILL.md 3. 装好后重载技能,告诉我可以用了
请汇总我本月的Claude Code总支出、总令牌消耗和当前预算使用比例,并用表格展示。
返回本月成本、令牌总量、预算占比的清晰汇总表。
按项目统计最近30天的Claude Code成本与令牌使用量,找出支出最高的3个项目,并说明趋势。
输出项目维度的成本排行、使用量数据和简要趋势分析。
帮我检查昨天的Claude Code花费是否异常,按工具、会话和日期拆分,并指出可能的高消耗来源。
给出异常判断、详细拆分结果,以及可能导致高成本的来源说明。
このスキルを使用して、ローカルSQLiteデータベースからClaude Codeのコストと使用履歴を分析します。これは、~/.claude-cost-tracker/usage.dbに使用行を書き込むコスト追跡フックまたはプラグインをすでに持っているユーザーを対象としています。
出典: MayurBhavsarによるコミュニティのPR #1304から救済されました。
まず前提条件を確認します:
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;
"
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;
"
コストデータを表示する場合、以下を含めます:
少額の場合、通貨を小数点4桁でフォーマットします。大きな金額には2桁で十分です。
cost_usdが存在する場合に生のトークン数からコストを推定しないこと。SELECT *エクスポートを実行しないこと。/cost-report - 同じデータベースを使用するコマンド形式のレポート。cost-aware-llm-pipeline - モデルルーティングと予算設計のパターン。token-budget-advisor - コンテキストとトークン予算の計画。strategic-compact - 繰り返しのトークン支出を削減するためのコンテキスト圧縮。通过双评审智能体对结果进行对抗式校验,提升输出发布前的可靠性
实时监控 Claude 订阅用量,预测限制并控制高成本 AI 编码操作