Back to skills
SKILL.md
Clawdbot Cost Tracker
ASecurityTrack 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.
- 651 stars
- 0 votes
- 0 copies
- 7 views
- Added February 10, 2026
Works with
Security analysis
100/100Pro scans all 3 files and shows the line behind each finding
npx -y skills add sundial-org/awesome-openclaw-skills --skill clawdbot-cost-tracker --agent claude-codeAre you the author of Clawdbot Cost Tracker?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/sundial-org-clawdbot-cost-tracker)---
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
Files in this skill
- SKILL.md
- scripts/calculate-cost.js
- scripts/snapshot-usage.js
Attribution
Comments
Loading commentsβ¦