skills$openclaw/openclaw-cost-guard
dasweltall2.1k

by dasweltall

openclaw-cost-guard – OpenClaw Skill

openclaw-cost-guard is an OpenClaw Skills integration for data analytics workflows. Track OpenClaw/Clawdbot token and cost usage from session JSONL logs (prefer real usage.cost when present), generate daily/weekly summaries and top expensive sessions, and run budget checks (exit code on breach). Use to monitor spend, enforce budgets via cron/alerts, and apply a token-saving playbook to reduce output/tool-call cost.

2.1k stars8.5k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026data analytics

Skill Snapshot

nameopenclaw-cost-guard
descriptionTrack OpenClaw/Clawdbot token and cost usage from session JSONL logs (prefer real usage.cost when present), generate daily/weekly summaries and top expensive sessions, and run budget checks (exit code on breach). Use to monitor spend, enforce budgets via cron/alerts, and apply a token-saving playbook to reduce output/tool-call cost. OpenClaw Skills integration.
ownerdasweltall
repositorydasweltall/openclaw-cost-guard
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @dasweltall/openclaw-cost-guard
last updatedFeb 7, 2026

Maintainer

dasweltall

dasweltall

Maintains openclaw-cost-guard in the OpenClaw Skills directory.

View GitHub profile
File Explorer
5 files
.
scripts
extract_cost.py
9.7 KB
_meta.json
328 B
README.md
1.4 KB
SKILL.md
2.8 KB
SKILL.md

name: openclaw-cost-guard description: Track OpenClaw/Clawdbot token and cost usage from session JSONL logs (prefer real usage.cost when present), generate daily/weekly summaries and top expensive sessions, and run budget checks (exit code on breach). Use to monitor spend, enforce budgets via cron/alerts, and apply a token-saving playbook to reduce output/tool-call cost.

OpenClaw Cost Guard

Use this skill when you need:

  • accurate cost reports (daily/weekly/lifetime)
  • top expensive sessions
  • guardrails to reduce token burn (without changing config unless user asks)

1) Data source (important)

Prefer session JSONL logs (they contain per-call usage, often with real USD cost):

  • OpenClaw: ~/.openclaw/agents/*/sessions/*.jsonl
  • Legacy/compat: ~/.clawdbot/agents/*/sessions/*.jsonl

Do not estimate from “current context window” style token fields.

2) Quick commands

Daily costs (last 7 days)

python3 {baseDir}/scripts/extract_cost.py --last-days 7

Today / yesterday

python3 {baseDir}/scripts/extract_cost.py --today
python3 {baseDir}/scripts/extract_cost.py --yesterday

Top expensive sessions

python3 {baseDir}/scripts/extract_cost.py --top-sessions 10

JSON output (for dashboards)

python3 {baseDir}/scripts/extract_cost.py --last-days 30 --json

3) If cost is missing (fallback estimate)

Some providers may omit usage.cost. You can provide per-1M-token prices:

export PRICE_INPUT=1.75
export PRICE_OUTPUT=14
export PRICE_CACHE_READ=0.175
export PRICE_CACHE_WRITE=0
python3 {baseDir}/scripts/extract_cost.py --last-days 7

The extractor can run as a budget check:

python3 {baseDir}/scripts/extract_cost.py --today --budget-usd 5
  • If budget is exceeded, it prints an ALERT and exits with code 2 (default).
  • For non-failing checks:
python3 {baseDir}/scripts/extract_cost.py --today --budget-usd 5 --budget-mode warn

Wiring it to a cron alert (recommended)

Run it daily (or hourly) and if exit code is 2, send yourself a Telegram message. (Implementation depends on your OpenClaw channel setup; do not embed secrets in scripts.)

5) Token-saving playbook (teach the AI)

When the user says “use as few tokens as possible”, apply:

  • Default response budget: 1–6 lines, bullets > paragraphs
  • Ask 1 question max (only if truly blocking)
  • Progressive disclosure: offer details only if asked
  • Tool calls: batch; avoid repeated status/browser calls
  • No log dumps into chat; summarize + point to file path
  • Hard limits: max 3 web iterations (search/fetch) per task

Optional phrasing to keep yourself in check:

"Answer in <=6 lines. If more is needed, ask permission."

README.md

openclaw-cost-guard

Track real OpenClaw/Clawdbot usage + cost from session JSONL logs, generate summaries, and support budget alerts.

What it does

  • Reads OpenClaw logs: ~/.openclaw/agents/*/sessions/*.jsonl
  • Also reads legacy logs: ~/.clawdbot/agents/*/sessions/*.jsonl
  • Extracts per-call usage from message.usage (tokens + cost breakdown when available)
  • Summarizes cost by day and can list top expensive sessions
  • Can act as a budget check (exit code 2 on breach) so it can be wired into cron/alerts

Quick start

python3 scripts/extract_cost.py --today
python3 scripts/extract_cost.py --last-days 7
python3 scripts/extract_cost.py --today --top-sessions 10
python3 scripts/extract_cost.py --today --top-sessions 10 --json

Budget alerts

Exit code behavior:

  • 0 = OK
  • 2 = budget exceeded

Examples:

python3 scripts/extract_cost.py --today --budget-usd 5

# non-failing (always exit 0)
python3 scripts/extract_cost.py --today --budget-usd 5 --budget-mode warn

Fallback cost estimation (optional)

If a provider doesn’t write usage.cost, you can estimate using env vars (per 1M tokens):

export PRICE_INPUT=1.75
export PRICE_OUTPUT=14
export PRICE_CACHE_READ=0.175
export PRICE_CACHE_WRITE=0

python3 scripts/extract_cost.py --last-days 7

Token-saving playbook

See SKILL.md (kept short on purpose). It includes a playbook the agent can follow to keep output/tool usage minimal.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install openclaw-cost-guard?

Run openclaw add @dasweltall/openclaw-cost-guard in your terminal. This installs openclaw-cost-guard into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/dasweltall/openclaw-cost-guard. Review commits and README documentation before installing.