<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Kibble Blog</title>
  <link>https://usekibble.com/blog/</link>
  <atom:link href="https://usekibble.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Notes on measuring what AI coding agents cost a software team: usage logs, spend per engineer, estimated against billed.</description>
  <language>en</language>
  <item>
    <title>How to see Claude Code cost per engineer, without reading anyone's prompts</title>
    <link>https://usekibble.com/blog/claude-code-cost-per-engineer</link>
    <guid isPermaLink="true">https://usekibble.com/blog/claude-code-cost-per-engineer</guid>
    <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
    <description>Three ways to break one Anthropic invoice into spend per engineer, team, model and repo: a local usage tool, a proxy, or a collector that reads the logs the agent already writes and sends counts only. What each one sees, and what it costs you in privacy.</description>
  </item>
  <item>
    <title>Where Claude Code and Codex keep their usage logs, and what a token count is worth</title>
    <link>https://usekibble.com/blog/where-coding-agents-keep-their-usage-logs</link>
    <guid isPermaLink="true">https://usekibble.com/blog/where-coding-agents-keep-their-usage-logs</guid>
    <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
    <description>The JSONL transcripts under ~/.claude/projects and ~/.codex/sessions, the four token fields in them, why cache reads dominate the tokens but not the cost, and which fields a collector should never send.</description>
  </item>
  <item>
    <title>Estimated vs billed: why a coding-agent cost dashboard must never add the two</title>
    <link>https://usekibble.com/blog/estimated-vs-billed</link>
    <guid isPermaLink="true">https://usekibble.com/blog/estimated-vs-billed</guid>
    <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
    <description>Local logs give you tokens at list price; the vendor's Admin API gives you what was charged. They disagree for six good reasons. The rule that keeps a dashboard honest: label both, let billed win the day, never sum them.</description>
  </item>
</channel>
</rss>
