Awesome-openclaw-skills clawdbot-cost-tracker

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.

install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/clawdbot-cost-tracker" ~/.claude/skills/sundial-org-awesome-openclaw-skills-clawdbot-cost-tracker && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/clawdbot-cost-tracker" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-clawdbot-cost-tracker && rm -rf "$T"
manifest: skills/clawdbot-cost-tracker/SKILL.md
source content

Clawdbot Cost Tracker

Track token usage and estimate API costs across all Clawdbot sessions.

Quick Start

Get Current Usage

# 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):

ModelInputOutputAvg Ratio
claude-opus-4-5$15$7530/70
claude-sonnet-4$3$1530/70
codex-mini-latest$1$530/70
gpt-4o$2.5$1030/70
gpt-4o-mini$0.15$0.630/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
:

{
  "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.

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.

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