- name
- token-sisyphus
- description
- >
- metadata
- openclaw
- requires
- bins
- []
- env
- description
- API key for OpenAI or compatible provider (DeepSeek, Qwen, Kimi, etc.)
- optional
- true
- description
- API key for Anthropic Claude
- optional
- true
- description
- API key for Google Gemini
- optional
- true
- install
- kind
- pip
- package
- openai
- label
- Install OpenAI SDK (required for openai provider)
- optional
- true
- kind
- pip
- package
- anthropic
- label
- Install Anthropic SDK (required for claude provider)
- optional
- true
- kind
- pip
- package
- google-generativeai
- label
- Install Gemini SDK (required for gemini provider)
- optional
- true
token-sisyphus
Push the boulder. Watch it roll back. At least your KPI is green.
The burn script is bundled at scripts/burn.py — no external download required.
Setup
Install the SDK for your chosen provider:
pip install openai # for openai provider (default)
pip install anthropic # for claude provider
pip install google-generativeai # for gemini providerSet the corresponding env var:
| Provider | Env var |
|---|---|
| OpenAI / compatible | OPENAI_API_KEY |
| Claude | ANTHROPIC_API_KEY |
| Gemini | GEMINI_API_KEY |
Usage
Run the bundled script directly:
python {skillDir}/scripts/burn.py --target <amount> [options]
--target Token count: 50000, 100k, 1m (required)
--provider openai | claude | gemini (default: openai)
--model Model name (omit to use provider default)
--api-key API key (falls back to env var)
--base-url Custom endpoint URL (openai provider only)
--max-tokens Max tokens per request (default: 500)
--delay Seconds between requests (default: 0.5)
--dry-run Simulate without real API callsCommon invocations
# OpenAI (default, gpt-4o-mini)
python {skillDir}/scripts/burn.py --target 100k
# Claude Haiku
python {skillDir}/scripts/burn.py --target 100k --provider claude --model claude-3-haiku-20240307
# Gemini Flash
python {skillDir}/scripts/burn.py --target 100k --provider gemini --model gemini-1.5-flash
# DeepSeek
python {skillDir}/scripts/burn.py --target 100k --base-url https://api.deepseek.com/v1 --model deepseek-chat
# Qwen / Tongyi
python {skillDir}/scripts/burn.py --target 100k --base-url https://dashscope.aliyuncs.com/compatible-mode/v1 --model qwen-turbo
# Kimi / Moonshot
python {skillDir}/scripts/burn.py --target 100k --base-url https://api.moonshot.cn/v1 --model moonshot-v1-8k
# Dry run (no real API calls, no cost)
python {skillDir}/scripts/burn.py --target 100k --dry-runProvider defaults
| Provider | Default model |
|---|---|
| openai | gpt-4o-mini |
| claude | claude-3-haiku-20240307 |
| gemini | gemini-1.5-flash |
Cost note
Each request uses up to --max-tokens (default 500) tokens. Running --target 100k will make ~200 requests. Use --dry-run first to verify behavior without incurring API costs. Prefer scoped/limited API keys when testing.