agentic/code/addons/aiwg-utils/skills/cost-report/SKILL.md
Generate a cost and token-spending report for the current or most recent workflow session
npx skillsauth add jmagly/aiwg cost-reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You generate a cost and token-spending report for the current or most recent workflow session. You read accumulated token usage data from .aiwg/ralph/cost-tracking.json and present a breakdown by operation, model, and time period.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
| Pattern | Example | Action |
|---------|---------|--------|
| Session cost | "cost report" | aiwg cost-report |
| Current loop cost | "how much has this session cost so far" | aiwg cost-report --session current |
| Named session | "cost for the greenfield run" | aiwg cost-report --session greenfield |
| Model breakdown | "show costs by model" | aiwg cost-report --by-model |
| Budget check | "are we over budget" | aiwg cost-report --budget <N> |
When triggered:
Determine scope:
--session current: running session (live data)--session <name>: named session from historyRead cost tracking data:
.aiwg/ralph/cost-tracking.json.aiwg/ralph/sessions/*/metrics.jsonCompute the report:
Run the command:
# Default report (most recent session)
aiwg cost-report
# Current running session
aiwg cost-report --session current
# JSON output (for scripting)
aiwg cost-report --json
# Filter to specific model
aiwg cost-report --model claude-sonnet-4-5
# Budget threshold check
aiwg cost-report --budget 5.00
Cost Report — Session: sdlc-review-20260401-143022
Duration: 4m 12s
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Token Usage
Input tokens: 42,310
Output tokens: 18,940
Total tokens: 61,250
Estimated Cost
claude-sonnet-4-5: $0.18 (61,250 tokens)
Total: $0.18
Efficiency vs Benchmark
Tokens/line: 112 (MetaGPT baseline: 124) [green]
vs baseline: -9.7% (better than benchmark)
Steps
architecture-designer → 18,200 tokens $0.07
security-architect → 14,600 tokens $0.06
test-architect → 13,100 tokens $0.05
technical-writer → 15,350 tokens $0.06 (incl. synthesis)
Budget: $5.00
Used: $0.18 (3.6% of budget)
Status: Within budget
| Source | Contents |
|--------|----------|
| .aiwg/ralph/cost-tracking.json | Aggregated session costs |
| .aiwg/ralph/sessions/*/metrics.json | Per-session detailed metrics |
| src/metrics/token-counter.ts | Token estimation logic (4 chars/token) |
User: "How much did that cost?"
Extraction: Cost report for most recent session
Action:
aiwg cost-report
Response: Session report with token totals, estimated cost, and efficiency rating against the MetaGPT baseline.
User: "Are we over the $2 budget for this run?"
Extraction: Budget comparison for current session
Action:
aiwg cost-report --session current --budget 2.00
Response:
Budget: $2.00
Used: $0.43 (21.5% of budget)
Status: Within budget
Projected total (at current rate): $0.71
User: "Show me costs broken down by model"
Action:
aiwg cost-report --by-model
Response:
Cost by Model
claude-sonnet-4-5: $0.12 (38,400 tokens)
claude-haiku-3-5: $0.02 (6,200 tokens)
Total: $0.14 (44,600 tokens)
If the session is ambiguous:
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.