cost-report — OpenCode skill: what it does, how to install
Builds a token and USD cost report by agent and model. Use it to inspect spending, budget use, and alerts for a selected period.
npx skills add ruvnet/ruflo --skill cost-report -a claude-codeWhat cost-report does
The skill reads usage records from the cost-tracking namespace for the requested period and calculates model costs. Its report includes total spend, remaining budget, model and agent breakdowns, plus active alerts.
It also groups records by processing tier: booster bypasses, Haiku work, and Sonnet or Opus work. When docs/benchmarks/runs/latest.json exists, it reads measured booster and baseline values from that file. That matters when part of the workload was eligible for a booster route.
For usage retrieval it calls memory_search, memory_list, or memory_retrieve against cost-tracking. The agentdb_hierarchical-* tools route by tier rather than namespace, so they are not suitable for this report. Budget settings are retrieved with memory_retrieve before alert thresholds are checked.
What it helps with
- calculate token costs by model
- break down spending by agent
- check budget utilisation
- surface active budget alerts
- include measured booster benchmark data
Example prompts for the agent
- Create a cost report for today.
- Show spending by agent and model for the selected period.
- Check the budget status and active cost alerts.
How to install cost-report
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-report -a claude-code2Manually: put the files in place
~/.claude/skills/cost-report/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/cost-report/
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-report -a codex2Manually: put the files in place
.agents/skills/cost-report/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-report -a cursor2Manually: put the files in place
.cursor/skills/cost-report/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo cost-report2Manually: put the files in place
.github/skills/cost-report/SKILL.md1Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-report -a gemini-cli2Platform CLI
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-cost-tracker/skills/cost-reportManually: put the files in place
.devin/skills/cost-report/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-report -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about cost-report
How do I install cost-report in OpenCode?
Run npx skills add ruvnet/ruflo --skill cost-report -a opencode.
What does cost-report do?
It calculates token usage and USD costs, then groups the results by agent, model, and processing tier. It also reports budget utilisation and alerts.
Where does cost-report get cost data?
It retrieves records from the cost-tracking namespace through memory tools. If docs/benchmarks/runs/latest.json is present, it also reads measured booster and baseline data from that file.
Source text
SKILL.md · MIT
---
name: cost-report
description: Generate a cost report showing token usage and USD costs by agent and model
argument-hint: "[--period today]"
allowed-tools: mcp__plugin_ruflo-core_ruflo__memory_search mcp__plugin_ruflo-core_ruflo__memory_list mcp__plugin_ruflo-core_ruflo__memory_retrieve mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search mcp__plugin_ruflo-core_ruflo__agentdb_semantic-route Bash
---
# Cost Report
Generate a comprehensive cost report showing token usage, USD costs, and budget utilization for the specified period.
## When to use
When you need to understand current spending -- how much each agent costs, which models consume the most budget, and whether you're on track to stay within budget.
## Steps
1. **Retrieve usage** -- call `mcp__plugin_ruflo-core_ruflo__memory_search` (or `_list` / `_retrieve`) on the `cost-tracking` namespace for the specified period (default: today). The `memory_*` tools route by namespace string; the `agentdb_hierarchical-*` tools do **not** (they route by tier `working|episodic|semantic`), so don't use them here. See [ruflo-agentdb ADR-0001 §"Namespace convention"](../../../ruflo-agentdb/docs/adrs/0001-agentdb-optimization.md) for the routing contract.
1a. **Read measured booster data** -- if `docs/benchmarks/runs/latest.json` exists, load it via `Bash`-shelled `node -e 'console.log(JSON.stringify(JSON.parse(require("fs").readFileSync("docs/benchmarks/runs/latest.json")).summary))'`. This provides Tier 1 measured values — booster cost/edit ($0), avg latency, win rate, plus any LLM baseline that was run (Gemini, Sonnet 4.6, Opus 4.7 latencies and per-edit costs). Use these in step 4 for the **measured** Tier breakdown rather than estimated.
2. **Compute costs** -- for each record, calculate cost using model pricing:
- Haiku: $0.25/M input, $1.25/M output
- Sonnet: $3.00/M input, $15.00/M output
- Opus: $15.00/M input, $75.00/M output
- Include cache write/read costs where applicable
3. **Aggregate by model** -- sum costs per model, compute percentage share
4. **Aggregate by tier** -- classify each record as Tier 1 / Tier 2 / Tier 3 using **three** signals (in priority order): (a) bench data from step 1a — for any record that maps to a measured booster intent, use $0 / measured-latency directly; (b) the `[AGENT_BOOSTER_AVAILABLE]` flag stored by the `cost-booster-route` skill in `cost-tracking`; (c) the model name as fallback (`haiku` → Tier 2; `sonnet`/`opus` → Tier 3). Sum costs per tier, compute share, and count Tier 1 bypasses. The tier breakdown is the most actionable single line — it tells the user what fraction of Sonnet/Opus spend was Tier 1-eligible.
5. **Aggregate by agent** -- sum costs per agent, include the model each agent used
6. **Check budget** -- recall budget configuration via `memory_retrieve` and compute utilization percentage, check alert thresholds (50%/75%/90%/100%)
7. **Report** -- display: total cost, budget remaining, **tier breakdown** (Tier 1 / Tier 2 / Tier 3), model breakdown, agent breakdown, active alerts. See REFERENCE.md §"Cost report shape" for the canonical layout.
## CLI alternative
```bash
npx @claude-flow/cli@latest memory search --query "cost report for today" --namespace cost-tracking
npx @claude-flow/cli@latest memory list --namespace cost-tracking
```
© ruvnet · MIT · ruvnet/ruflo