Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add ruvnet/ruflo --skill cost-report -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/cost-report/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/cost-report/

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

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set146

sparc-refine Runs the Refinement and Completion phases of the SPARC framework. It audits code against specs, raises test coverage to 80%, and verifies release readiness. CX Codex +1 729installs migrate-create Creates sequential up/down SQL migration pairs for database schema changes. Use it when adding tables, columns, indexes, or constraints. CX Codex +1 729installs federation-init Skill to connect to RuFlo Federation via the public x.ruv.io MCP service. Walks through access setup, shows gateway details and available channels. CX Codex +1 729installs federation-audit Reviews signed coordination evidence and active work claims across RuFlo Federation. Identifies stale state and duplicates without altering shared data. CX Codex +1 729installs browser-login Authenticates against a site once, sanitizes cookies through AIDefence, vaults the session handle, and lets other skills reuse it without re-logging in. CX Codex +1 729installs vector-cluster Clusters code files with graph community detection. Use it to inspect related areas of a project and spot outliers. CX Codex +1 728installs migrate-validate A skill that automatically validates pending database migrations for errors: broken foreign key references, incomplete rollbacks, naming violations. Catches issues before they reach the database. CX Codex +1 728installs iot-witness-verify Verifies witness chain integrity for Cognitum Seed devices and detects provenance gaps. Useful for uncovering broken hash chains and missing epochs. CX Codex +1 728installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor