Community程式設計與開發github.com

PixiBixi/claude-skills

用於分析 Claude Code 的 Token 用量或一段時間內的消費(例如「分析我的 Token 用量」、「我用了多少」、「為什麼我觸及限制」、「審計 30 天的 Token 用量」),或在成本變更後重新測量。此技能在本機解析 ~/.claude/projects 的轉錄檔案,無需 API 呼叫。

claude-skills 是什麼?

這是一個專為 Claude Code 開發的在地稽核技能,能解析 `~/.claude/projects/**/*.jsonl` 中的對話轉錄檔案(包含主要工作階段與 `subagents/`),並對每個 API 呼叫根據 `(message.id, requestId)` 進行去重。成本是以公開 API 價格計算,因此在訂閱方案下會顯示為「API 等值」費用,可作為方案配額的代理指標。支援平台為 Claude Code(命令列環境),透過 Python 指令碼執行,無需額外 API 呼叫。該技能涵蓋四大分析模組:總量、每日、模型、專案、工作階段、快取重建、工具、技能與代理分析;Bash 指令系列分析(按輸出大小、完整與部分讀取、SDK 進入點、閒置間隔);按 Token 類型拆分的成本與快取讀取稅;以及每週提示、每次提示成本、斜線指令、工作階段與小時 x 星期分析。環境變數 `AUDIT_DAYS` 可控制分析時間範圍(預設 30 天,history.py 為 90 天)。價格表儲存在 `usage.py`、`history.py` 與 `cost_split.py` 中,若模型遺漏則成本計為 $0,須先與 `claude-api` 技能比對後修正。此外,技能提供一份查閱清單,依序檢查:超過 200k 上下文的呼叫(可調整 `autoCompactWindow` 或使用 `/clear`)、超過 1 小時閒置後的冷啟動(可使用 `cold-resume-guard.sh` 掛鉤)、非 CLI 進入點(可使用安全指導設定 `SG_AGENTIC_MODEL`)、最大工具輸出大小(可使用精準的 Read 或限制指令輸出)、1 小時與 5 分鐘快取 TTL 的權衡(若 5-60 分鐘間隔的上下文成本 x 1.25 超過 1 小時寫入的 0.75 倍溢價,則維持 1 小時)、以及子代理的佔比與模型(對於模式工作建議使用 Sonnet)。工作階段提示中的 `top_sessions` 為使用者自己的文字,應避免在共享內容中出現。

相容平台✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/PixiBixi/claude-skills/tree/HEAD/skills/claude-usage-audit

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Claude 用量稽核

四個本地指令碼,作用於 ~/.claude/projects/**/*.jsonl(主要工作階段與 subagents/)。每個 API 呼叫根據 (message.id, requestId) 進行去重;成本為每個模型的公開 API 價格,因此在訂閱方案下會顯示為「API 等值」,可作為方案配額的代理指標。

執行

SKILL_DIR="${CLAUDE_SKILL_DIR}/scripts"
OUT=$(mktemp -d)          # 或使用工作階段的暫存區
python3 -I "$SKILL_DIR/usage.py" "$OUT/usage.json"            # 總量、每日、模型、專案、工作階段、快取重建、工具、技能、代理
python3 -I "$SKILL_DIR/context_sources.py" "$OUT/usage2.json" # Bash 指令系列(按輸出大小分類)、完整 vs 部分 Read、SDK 進入點、閒置間隔
python3 -I "$SKILL_DIR/cost_split.py"                         # 按 Token 類型拆分成本,超過 200k / 300k 上下文的快取讀取稅
python3 -I "$SKILL_DIR/history.py" "$OUT/hist.json"           # 每週提示、每次提示成本、斜線指令、工作階段、小時 x 星期(預設 90 天)

視窗:環境變數 AUDIT_DAYS=90(預設 30,history.py 為 90)。轉錄僅回溯至 cleanupPeriodDays(可在設定中設為 120;Claude Code 預設為 30),而 ~/.claude/history.jsonl 保留所有提示:超過保留期限後,只有提示層級的指標是真實的。將轉錄部分被刪除的週標記為「部分」,絕不標記為低成本。

引用美元金額前

價格儲存在三個表格中:usage.py 與 history.py 中的 PRICES,以及 cost_split.py 中的 P。請先與 claude-api 技能比對,並在模型缺失時修正表格(未知模型計為 $0)。

依序檢查項目

訊號欄位調整方法
超過 200k 上下文的呼叫ctx_cost, cost_split.py 中的稅設定中的 autoCompactWindow,每個主題使用 /clear
冷啟動(閒置超過 1 小時後快取重建)cache_misscold-resume-guard.sh 掛鉤
非 CLI 進入點(sdk-py, sdk-cli)usage2 中的 entry, sdk產生 Claude 的外掛或掛鉤:固定其模型(安全性指導使用 SG_AGENTIC_MODEL)
最大的工具輸出tool_result_kchars, bash_fam, read精準的 Read,限制指令輸出
1 小時 vs 5 分鐘快取 TTLw1h 與 gaps 中 5-60 分鐘間隔的計數若 5-60 分鐘間隔 x 上下文 x 1.25 超過 1 小時寫入的 0.75 倍溢價,則維持 1 小時
子代理佔比與模型main_sub, agents模式工作使用 Sonnet

工作階段提示中的 top_sessions 為使用者自己的文字:請避免將其放入任何共享內容中。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相關技能