executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
tokenguardAPI cost guardian for AI agents. Track spending, enforce limits, prevent runaway costs. Essential for any agent making paid API calls.
Independent GitHub snapshot · Automated classification · Original documentation governs
Protect your wallet from runaway API costs.
TokenGuard tracks your agent's spending per session, enforces configurable limits, and alerts you before you blow your budget.
AI agents can rack up serious API costs fast. One runaway loop = hundreds of dollars. TokenGuard gives you:
clawhub install tokenguard
Or manually:
mkdir -p ~/.openclaw/workspace/skills/tokenguard
# Copy SKILL.md and scripts/tokenguard.py
chmod +x scripts/tokenguard.py
# Check current status
python3 scripts/tokenguard.py status
# Set a $20 limit
python3 scripts/tokenguard.py set 20
# Before an expensive call, check budget
python3 scripts/tokenguard.py check 5.00
# After the call, log actual cost
python3 scripts/tokenguard.py log 4.23 "Claude Sonnet - code review"
# View spending history
python3 scripts/tokenguard.py history
| Command | Description |
|---|---|
status | Show current limit, spent, remaining |
set <amount> | Set spending limit (e.g., set 50) |
check <cost> | Check if estimated cost fits budget |
log <amount> [desc] | Log a cost after API call |
reset | Clear session spending |
history | Show all logged entries |
extend <amount> | Add to current limit |
override | One-time bypass for next check |
export [--full] | Export data as JSON |
0 — Success / within budget1 — Budget exceeded (check command)2 — Limit exceeded after loggingUse exit codes in scripts:
if python3 scripts/tokenguard.py check 10.00; then
# proceed with expensive operation
else
echo "Over budget, skipping"
fi
When a check would exceed your limit:
🚫 BUDGET EXCEEDED
╭──────────────────────────────────────────╮
│ Current spent: $ 4.0000 │
│ This action: $ 10.0000 │
│ Would total: $ 14.0000 │
│ Limit: $ 10.00 │
│ Over by: $ 4.0000 │
╰──────────────────────────────────────────╯
💡 Options:
tokenguard extend 5 # Add to limit
tokenguard set <amt> # Set new limit
tokenguard reset # Clear session
tokenguard override # One-time bypass
For agents using paid APIs:
import subprocess
import sys
def check_budget(estimated_cost: float) -> bool:
"""Check if action fits budget."""
result = subprocess.run(
["python3", "scripts/tokenguard.py", "check", str(estimated_cost)],
capture_output=True
)
return result.returncode == 0
def log_cost(amount: float, description: str):
"""Log actual cost after API call."""
subprocess.run([
"python3", "scripts/tokenguard.py", "log",
str(amount), description
])
# Before expensive operation
if not check_budget(5.00):
print("Budget exceeded, asking user...")
sys.exit(1)
# Make API call
response = call_expensive_api()
# Log actual cost
log_cost(4.23, "GPT-4 code analysis")
Environment variables:
| Variable | Default | Description |
|---|---|---|
TOKENGUARD_DIR | ~/.tokenguard | Storage directory |
TOKENGUARD_DEFAULT_LIMIT | 20.0 | Default limit in USD |
TOKENGUARD_WARNING_PCT | 0.8 | Warning threshold (0-1) |
Common API pricing (per 1M tokens):
| Model | Input | Output |
|---|---|---|
| Claude 3.5 Sonnet | $3 | $15 |
| Claude 3 Haiku | $0.25 | $1.25 |
| GPT-4o | $2.50 | $10 |
| GPT-4o-mini | $0.15 | $0.60 |
| GPT-4-turbo | $10 | $30 |
Rule of thumb: 1000 tokens ≈ 750 words
Data stored in ~/.tokenguard/ (or TOKENGUARD_DIR):
limit.json — Current limit configurationsession.json — Today's spending + entriesoverride.flag — One-time bypass flagcheck before big operationsBuilt by PaxSwarm — a murmuration-class swarm intelligence