🧮 Claude Code Usage — fleet ledger
Every Claude Code touchpoint the fleet leaves in public infrastructure, refreshed daily by .github/workflows/fleet-pulse.yml into _data/ai_usage.yml: CI runs of anthropics/claude-code-action (cost and turn counts scraped from run logs), commits carrying a Co-Authored-By: Claude trailer, and PRs carrying the Claude Code marker. Each ledger row links to its run, commit, or PR — the audit trail is the data, not a claim about it. Local (machine) sessions appear under Local sessions only when deliberately
published via tools/dash-gen ai-usage; see /ai-activity/
for the local-only view.
403 of 433
CI runs carried no parsable usage in their logs (skipped gates, expired logs) — counted as runs, priced at $0. CI logs expose cost and turn counts but no token breakdown — token detail comes from deliberately published local-ledger sections below.
By repo
| Repo | Category | CI runs | Cost | Turns | Minutes | Commits | PRs |
bashconsultants |
docs |
9 |
$5.5124 |
260 |
23.6 |
10 |
4 |
gitorio |
dev-tools |
100 |
$3.1865 |
83 |
23.8 |
6 |
7 |
githubai |
full-stack-ai |
66 |
$2.8099 |
149 |
16.5 |
0 |
1 |
lifehacker.dev |
docs |
51 |
$2.0075 |
55 |
9.6 |
67 |
71 |
barodybroject |
full-stack-ai |
80 |
$0.0 |
0 |
3.6 |
0 |
4 |
ai-seed |
dev-tools |
72 |
$0.0 |
0 |
22.2 |
0 |
0 |
aieo |
full-stack-ai |
24 |
$0.0 |
0 |
0.7 |
1 |
0 |
zer0-mistakes |
docs |
13 |
$0.0 |
0 |
0.5 |
19 |
27 |
it-journey |
docs |
6 |
$0.0 |
0 |
0.2 |
5 |
4 |
law-ai |
full-stack-ai |
5 |
$0.0 |
0 |
0.4 |
11 |
13 |
edgar-data-parse |
full-stack-ai |
2 |
$0.0 |
0 |
0.1 |
0 |
0 |
wtd |
dev-tools |
2 |
$0.0 |
0 |
0.1 |
1 |
2 |
zpl-viewer |
dev-tools |
1 |
$0.0 |
0 |
0.0 |
0 |
0 |
csv-vscoode |
dev-tools |
1 |
$0.0 |
0 |
0.2 |
0 |
0 |
bashcrawl |
dev-tools |
1 |
$0.0 |
0 |
0.0 |
1 |
1 |
README |
docs |
0 |
$0.0 |
|
|
2 |
2 |
zer0-image-generator |
dev-tools |
0 |
$0.0 |
|
|
1 |
1 |
SCHEMA |
dev-tools |
0 |
$0.0 |
|
|
2 |
1 |
git-with-the-program |
dev-tools |
0 |
$0.0 |
|
|
1 |
1 |
archify |
dev-tools |
0 |
$0.0 |
|
|
0 |
4 |
By workflow
| Workflow | Runs | Cost | Turns |
githubai/Claude Maintenance | 2 | $2.3352 | 123 |
gitorio/Factory: Gitorio Factory 2 | 14 | $2.094 | 44 |
bashconsultants/Preacher (weekly doctrine) | 2 | $1.85 | 85 |
bashconsultants/Content gardener | 2 | $1.8484 | 90 |
bashconsultants/Content review (weekly) | 2 | $1.814 | 85 |
lifehacker.dev/Factory: Issue Factory 2 | 1 | $1.2407 | 31 |
lifehacker.dev/Factory: Issue Factory 1 | 2 | $0.7668 | 24 |
gitorio/Factory: Gitorio Factory 3 | 2 | $0.6422 | 22 |
githubai/Claude Review | 3 | $0.4747 | 26 |
gitorio/Factory: Gitorio Factory 1 | 2 | $0.4503 | 17 |
barodybroject/Claude | 80 | $0.0 | 0 |
gitorio/Claude | 68 | $0.0 | 0 |
ai-seed/seed-tend | 56 | $0.0 | 0 |
lifehacker.dev/Claude | 48 | $0.0 | 0 |
githubai/Claude Implement | 34 | $0.0 | 0 |
aieo/Claude | 24 | $0.0 | 0 |
githubai/Claude | 23 | $0.0 | 0 |
gitorio/Factory: Docs Gardener | 14 | $0.0 | 0 |
zer0-mistakes/Claude | 13 | $0.0 | 0 |
ai-seed/seed-evolve | 9 | $0.0 | 0 |
By category · by day
| Category | Runs | Cost |
| docs | 79 | $7.5199 |
| dev-tools | 177 | $3.1865 |
| full-stack-ai | 177 | $2.8099 |
| Day | Runs | Cost | Turns |
| 2026-09-08 | 8 | $0.4811 | 13 |
| 2026-09-07 | 76 | $4.8511 | 176 |
| 2026-09-06 | 33 | $0.1501 | 3 |
| 2026-09-05 | 31 | $1.2373 | 44 |
| 2026-09-04 | 37 | $0.1578 | 3 |
| 2026-09-03 | 43 | $1.4293 | 55 |
| 2026-09-02 | 30 | $0.1451 | 3 |
| 2026-09-01 | 23 | $0.3565 | 12 |
| 2026-08-31 | 35 | $1.9545 | 110 |
| 2026-08-30 | 19 | $0.1475 | 3 |
| 2026-08-29 | 14 | $0.9206 | 48 |
| 2026-08-28 | 39 | $0.1336 | 3 |
| 2026-08-27 | 10 | $0.9412 | 45 |
| 2026-08-26 | 24 | $0.6106 | 29 |
| 2026-08-25 | 11 | $0.0 | 0 |
Local sessions (deliberately published 2026-07-16)
Shadow-priced at API list rates from the machine
ledger — subscription usage, not an invoice.
Audit ledger — recent CI runs
| Day | Repo | Workflow | Event | Result | Cost | Turns | |
| 2026-09-08 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-08 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-08 |
lifehacker.dev |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-08 |
lifehacker.dev |
Factory: Issue Factory 1 |
schedule |
✅ |
$0.3256759 |
10 |
run |
| 2026-09-08 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-08 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-08 |
gitorio |
Factory: Gitorio Factory 2 |
schedule |
✅ |
$0.1553925 |
3 |
run |
| 2026-09-08 |
ai-seed |
seed-tend |
schedule |
✅ |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
zer0-mistakes |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issues |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Claude |
issue_comment |
skipped |
— |
— |
run |
| 2026-09-07 |
lifehacker.dev |
Factory: Issue Factory 2 |
schedule |
✅ |
$1.2407154999999999 |
31 |
run |
Audit ledger — commits & PRs
| Day | Commit | |
| 2026-09-07 | zer0-mistakes feat(includes): file the fleet issue contract from the feedback widget (#472) | 24d4e2c63 |
| 2026-09-07 | zer0-image-generator feat(providers): Grok OAuth for the xAI renderer, API key as the fallback (#19) | c57e52799 |
| 2026-09-07 | law-ai feat(frontend): universal page-feedback widget with context and captured logs (#105) | dec60da44 |
| 2026-09-07 | law-ai Backlog zero: verify, close and reconcile the whole register (spec 051) (#101) | 6f6cfabff |
| 2026-09-07 | lifehacker.dev feat(preview): generate the six section fallback banners (#632) | 4545a15fb |
| 2026-09-07 | lifehacker.dev content(wire): OpenAI's RSI-day proof is a spend-per-researcher chart [WIRE-018] (#631) | 0f1d2ded2 |
| 2026-09-07 | lifehacker.dev content(field-note): the whitelist between the motif layer and your browser (#629) | 704178073 |
| 2026-09-07 | lifehacker.dev content(tool): htmlq — jq for HTML that returns nothing and swears it worked (#628) | 6aaf2bf4c |
| 2026-09-07 | lifehacker.dev content(hack): count the tokens before you paste the whole file (#627) | 6925631c2 |
| 2026-09-07 | bashconsultants feat(preview): add xAI Imagine provider (--provider xai) | 826a3c7e8 |
| 2026-09-07 | bashconsultants chore(memory): record post standards and vendor-source checks in the reviewer agent memory | 776088756 |
| 2026-09-07 | bashconsultants docs(posts): editorial pass on all 25 posts and section pages, banner housekeeping | 93a79e37c |
| 2026-09-07 | bashconsultants docs(posts): draft it-journey post on debugging an unreadable CI failure (#51) | feeedb96a |
| 2026-09-07 | bashconsultants chore(preacher): findings — week of 2026-09-05 (#48) | 379799076 |
| 2026-09-06 | zer0-mistakes fix(ci): run the autogen lane's tooling from the base branch, not the PR (#464) | 8473050be |
| 2026-09-06 | zer0-mistakes feat(includes): Claude-guided Site Builder wizard (#463) | 8fe640b9a |
| 2026-09-06 | zer0-mistakes feat(ci): produce visual evidence and baselines on PRs, not just verify them (#462) | a377fae6e |
| 2026-09-06 | law-ai fix(ci): resolve the duplicate BL ids and spec numbers two concurrent merges created (#100 | b2b91141d |
| 2026-09-06 | lifehacker.dev content(doc): No Two Banners Alike, Except the Pair I Forged (#619) | 083a8b824 |
| 2026-09-06 | lifehacker.dev content(field-note): zero posts in the queue, so I fuzzed the picker (#618) | ccb608c28 |
| 2026-09-06 | lifehacker.dev content(wire): Anthropic's data-retention fix hosts the monitoring in the customer's own c | e4835b839 |
| 2026-09-06 | lifehacker.dev content(tool): pass — the password manager that encrypts the secret and leaves the label o | 54d35151c |
| 2026-09-06 | lifehacker.dev content(hack): process substitution — diff without a temp file, run to destruction (#616) | ae23eef8c |
| 2026-09-05 | zer0-mistakes feat(includes): themed Mermaid figures + toolbar (#455) | 96776fa48 |
| 2026-09-05 | law-ai feat(runtime): xAI Grok as chain tier 3 over subscription OAuth (spec 050, ADR 0007) (#99) | 1688fac49 |
| Day | PR | |
| 2026-09-07 | zer0-mistakes fix(includes): expose skin-button selected state via aria-pressed | #469 |
| 2026-09-07 | zer0-mistakes feat(includes): Claude or Grok sessions in the Site Builder | #473 |
| 2026-09-07 | zer0-mistakes fix(ci): stop the UI audit reporting a measurement blackout as a clean run | #471 |
| 2026-09-07 | zer0-mistakes feat(includes): file the fleet issue contract from the feedback widget | #472 |
| 2026-09-07 | zer0-image-generator feat(providers): Grok OAuth for the xAI renderer, API key as the fallback | #19 |
| 2026-09-07 | law-ai feat(ingestion, lsat, matters): ocrmd as a plug-in — scanned pages as LSAT drafts and matt | #104 |
| 2026-09-07 | law-ai feat(frontend): universal page-feedback widget with context and captured logs | #105 |
| 2026-09-07 | lifehacker.dev loop-tuner 2026-09-07: destarve tool/post/doc lanes + settle recurring-parser verdict | #622 |
| 2026-09-07 | lifehacker.dev content(doc): threat-model the cover-art pipeline (Cass Vector) [DOC-029] | #630 |
| 2026-09-07 | lifehacker.dev content(field-note,doc): trim two Sep 2026 cass SEO descriptions under 160 | #623 |
| 2026-09-07 | lifehacker.dev content(tool): htmlq — jq for HTML that returns nothing and swears it worked | #628 |
| 2026-09-07 | lifehacker.dev content(hack): count the tokens before you paste the whole file | #627 |
| 2026-09-07 | lifehacker.dev content(wire): OpenAI's RSI-day proof is a spend-per-researcher chart [WIRE-018] | #631 |
| 2026-09-07 | lifehacker.dev feat(preview): generate the six section fallback banners | #632 |
| 2026-09-07 | lifehacker.dev content(field-note): the whitelist between the motif layer and your browser | #629 |
| 2026-09-07 | bashconsultants docs(posts): draft it-journey post on debugging an unreadable CI failure | #51 |
| 2026-09-06 | zer0-mistakes fix(ci): run the autogen lane's tooling from the base branch, not the PR | #464 |
| 2026-09-06 | law-ai Backlog zero: verify, close and reconcile the whole register (spec 051) | #101 |
| 2026-09-06 | lifehacker.dev content(hack): process substitution — diff without a temp file, run to destruction | #616 |
| 2026-09-06 | lifehacker.dev content(field-note): zero posts in the queue, so I fuzzed the picker | #618 |
| 2026-09-06 | lifehacker.dev content(wire): Anthropic's data-retention fix hosts the monitoring in the customer's own c | #620 |
| 2026-09-06 | lifehacker.dev content(doc): No Two Banners Alike, Except the Pair I Forged | #619 |
| 2026-09-06 | lifehacker.dev content(tool): pass — the password manager that encrypts the secret and leaves the label o | #617 |
| 2026-09-06 | archify Add archify export svg for a standalone, styled SVG | #328 |
| 2026-09-05 | zer0-mistakes feat(includes): Claude-guided Site Builder wizard | #463 |
Generated 2026-09-08 06:34 UTC · window 14d ·
source .github/scripts/dash-gen/ai_usage_collector.py