Track Clawdbot AI model usage and estimate costs. Use when reporting daily/weekly costs, analyzing token usage across sessions, or monitoring AI spending. Supports Claude (opus/sonnet), GPT, and Codex models.
Scanned 2/12/2026
Install to Claude Code
npx -y skills add sundial-org/awesome-openclaw-skills --skill clawdbot-cost-tracker --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Clawdbot Cost Tracker?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/sundial-org-clawdbot-cost-tracker)More formats (shields.io, HTML) on the badges page.
---
name: clawdbot-cost-tracker
description: Track Clawdbot AI model usage and estimate costs. Use when reporting daily/weekly costs, analyzing token usage across sessions, or monitoring AI spending. Supports Claude (opus/sonnet), GPT, and Codex models.
---
# Clawdbot Cost Tracker
Track token usage and estimate API costs across all Clawdbot sessions.
## Quick Start
### Get Current Usage
```bash
# Use sessions_list to get token data
sessions_list --limit 20 --messageLimit 0
```
Extract `totalTokens` and `model` from each session.
### Calculate Cost
Model pricing (USD per million tokens):
| Model | Input | Output | Avg Ratio |
|-------|-------|--------|-----------|
| claude-opus-4-5 | $15 | $75 | 30/70 |
| claude-sonnet-4 | $3 | $15 | 30/70 |
| codex-mini-latest | $1 | $5 | 30/70 |
| gpt-4o | $2.5 | $10 | 30/70 |
| gpt-4o-mini | $0.15 | $0.6 | 30/70 |
Cost formula (assuming 30% input, 70% output):
```
cost = tokens * (0.3 * input_price + 0.7 * output_price) / 1,000,000
```
## Daily Tracking
### Save Usage Snapshot
Store daily snapshots in `memory/usage/YYYY-MM-DD.json`:
```json
{
"date": "2026-01-29",
"timestamp": "2026-01-29T08:20:00+08:00",
"sessions": {
"session_key": {
"model": "claude-opus-4-5",
"totalTokens": 123456,
"channel": "discord"
}
},
"summary": {
"totalTokens": 250000,
"byModel": {
"claude-opus-4-5": 220000,
"codex-mini-latest": 30000
}
}
}
```
### Calculate Daily Cost
Compare consecutive days to get daily usage:
```
daily_tokens = today.totalTokens - yesterday.totalTokens
daily_cost = estimate_cost(daily_tokens, model)
```
## Scripts
### `scripts/snapshot-usage.js`
Creates a usage snapshot from current session data.
```bash
node scripts/snapshot-usage.js [output-dir]
# Default output: memory/usage/YYYY-MM-DD.json
```
### `scripts/calculate-cost.js`
Calculates cost for a date range.
```bash
node scripts/calculate-cost.js [date]
# Default: today
# Output: JSON with token delta and estimated cost
```
## Integration with Daily Report
Add to HEARTBEAT.md:
1. Call `sessions_list` to get current tokens
2. Load previous day's snapshot from `memory/usage/`
3. Calculate delta and estimate cost
4. Include in daily report format:
```
💰 **Clawdbot Cost** (yesterday)
• Used: 45.2k tokens
• Estimated: ~$1.23
```
## Color Conventions (Chinese Style)
For financial displays in Chinese context:
- 🔴 Red = Up/Increase
- 🟢 Green = Down/Decrease
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!