Which Skill Is Quietly Burning Your Tokens? Find Out From transcript.jsonl A developer created usage-breakdown.sh, a 106-line shell script that parses Claude Code's transcript.jsonl files to tally tool call counts per Skill, Agent, and MCP server, addressing the lack of granular cost breakdown in Claude Code's /usage command. The script uses Python's Counter to count tool_use events, filters by file modification time for time windows, and can output a one-line summary for status bars. Your monthly Claude Code bill went up 20%. You know that much. What you don't know is which Skill did it — and nothing in the tooling will tell you. Run /usage in Claude Code and you get claude-sonnet-4-6: ¥3,240 — a per-model total and nothing else . "More expensive than last week" is visible. "Which Skill caused it" is not. usage-breakdown.sh closes that gap. It's a 106-line shell script that parses transcript.jsonl with Python and tallies call counts per Skill, Agent, and MCP server using Counter . This article walks through how the script works and how to run it, with the actual code and actual numbers. Claude Code streams every operation during a session into .jsonl files under ~/.claude/projects/ . It's JSONL — one event per line, one file per session. The files sit under a