tokentaby
Answer questions about this repo's AI coding agent usage and estimated cost from tokentaby's logs (Claude Code, Codex, OpenCode, Gemini CLI, Qwen Code, Copilot CLI, Kimi Code, Hermes Agent, Cursor) —
SKILL.mdskills/tokentaby/SKILL.md
GitHubUsage analysis with tokentaby
tokentaby logs every Claude Code turn in this repo (tokens, model, agent, task, branch, estimated cost) to .tokentaby/devs/<dev>/<YYYY-MM>.ndjson, plus the sessions developers ran here in other coding agents (each event's tool: claude-code, codex-app, codex-cli, opencode, gemini-cli, qwen-code, copilot-cli, kimi-code, hermes-agent, cursor), committed to git, so a pulled clone holds the whole team's usage. Query it with the bundled CLI — it prints JSON:
node "${CLAUDE_PLUGIN_ROOT}/scripts/tokentaby.js" query <view> [filters]
| view | answers |
|---|---|
summary |
totals for a range, previous-period comparison, daily series, model / agent / tool share (byTool), top devs and tasks |
periods |
today / this week / this month, the current dev vs the team |
devs |
per developer: sessions, prompts, tokens by type, cost, favourite model, subagent share |
dev <id> |
one developer: timeline, model mix, tasks, recent prompts |
models |
per model: cost, tokens, requests, prompts answered, which devs / tasks / agents used it |
agents |
spend by agent type (main vs Explore, Plan, custom…) and subagent overhead per session |
tasks |
per task and per branch: cost, tokens, prompts, models, devs, active time |
prompts |
the prompt log (respects the repo's prompt mode); --q TEXT searches text, task id or hash |
events |
raw events, for anything the views do not cover |
Filters: --from YYYY-MM-DD --to YYYY-MM-DD --dev ID --tool ID --model ID --task ID --agent TYPE --branch NAME --q TEXT. Add --prices current to re-cost history with today's pricing table instead of the price logged at the time. summary defaults to the current month; most other views default to all time — pass a range when the question names one.
Examples:
- "What did TKT-142 cost?" →
query tasks --task TKT-142 - "Who used the most Opus this week?" →
query devs --model claude-opus-5-5 --from <monday> --to <today> - "How much do subagents add?" →
query agents - "Codex vs Claude Code this month?" →
query summaryand readbyTool; one tool only →query summary --tool codex-cli
How to answer
- Always call costs estimated (API-equivalent). The team is on Claude subscriptions; these are list-price estimates for comparison and budgeting, not a bill.
- Tokens come in four kinds: input, output, cache write and cache read. Cache reads dominate raw token counts, so lead with estimated cost, and mention the token mix only when it matters.
- Usage not yet committed sits in this clone's queue, so only this developer's newest turns are visible before they commit. Teammates' usage arrives with
git pull. - If the CLI says tokentaby is not set up, tell the user to run
/tokentaby:init(then/tokentaby:backfillfor their history) and commit.tokentaby/. - Never print raw prompt text beyond what the user asked for. In
hash_onlymode no text exists; say so instead of guessing.