<< All versions
Skill v1.0.1
currentAutomated scan100/100majiayu000/claude-skill-registry-data/costs
3 files
──Details
PublishedMay 29, 2026 at 11:41 PM
Content Hashsha256:af23b97928054e98...
Git SHAd5fe76cf7ef1
Bump Typepatch
──Files
Files (1 file, 5.4 KB)
SKILL.md5.4 KBactive
SKILL.md · 158 lines · 5.4 KB
version: "1.0.1" name: costs description: View cost dashboard and spending analytics (project)
Cost Dashboard Skill
Display Devflow cost tracking and spending analytics by reading session data directly.
Usage
/costs [options]
Options
| Option | Description | |
|---|---|---|
| --period day | Show today's costs only | |
| --period week | Show this week's costs | |
| --period month | Show this month's costs (default) | |
| --history N | Show last N sessions | |
| --story KEY | Filter by story key |
Prompt
You are displaying the Devflow cost dashboard.
Arguments: $ARGUMENTS
Step 1: Read Configuration
Read the configuration file:
- Path:
tooling/.automation/costs/config.json
This contains:
budget_dev: Development budget (USD)subscription_plan: Current plan (free/pro)subscription_token_limit: Monthly token limitsubscription_billing_period_days: Days in billing perioddisplay_currencies: Currencies to showcurrency_rates: Exchange rates
Step 2: Find Session Files
Find all session files:
- Path pattern:
tooling/.automation/costs/sessions/*.json
Step 3: Read and Aggregate Session Data
For each session file, extract:
session_id: Session identifierstart_time/end_time: Timestampsstory_key: Associated story (if any)entries[]: Array of cost entries withmodel,input_tokens,output_tokens,cost_usdtotals: Aggregated totals for the session
Identify the most recent session as the "current session".
Step 4: Calculate Metrics
Calculate:
- Current session tokens/cost: From the most recent session
- Cumulative tokens: Sum of all tokens across ALL sessions this billing period
- Cumulative cost: Sum of all
cost_usdacross ALL sessions - Cost by model: Group costs by model (opus, sonnet, haiku)
- Cost by story: Group costs by story_key
- Budget usage: (cumulative_cost / budget_dev) * 100
- Subscription usage: (cumulative_tokens / subscription_token_limit) * 100
- Average cost per session: cumulative_cost / session_count
- Average tokens per session: cumulative_tokens / session_count
- Input/output ratio: total_input_tokens / total_output_tokens
- Days remaining: Calculate from billing period start
- Projected monthly cost: (cumulative_cost / days_elapsed) * 30
- Projected token usage: (cumulative_tokens / days_elapsed) * 30
Step 5: Apply Filters
Based on $ARGUMENTS:
--period day: Filter sessions from today only--period week: Filter sessions from last 7 days--period month: Filter sessions from last 30 days (default)--history N: Show only last N sessions--story KEY: Filter sessions matching story_key
Step 6: Format Output
Display the dashboard using this format:
=================================================================DEVFLOW COST DASHBOARD=================================================================Plan: [plan] | Tokens: [cumulative]/[limit] ([%]%) | [days] days leftThis Session: $[current_cost] | Cumulative: $[total_cost]=================================================================PERIOD: [period] SESSIONS: [count]--- TOKEN USAGE ---------------------------------------------This Session CumulativeInput: [current_in] [total_in]Output: [current_out] [total_out]Total: [current_total] [total_total]I/O Ratio: [ratio]:1 (higher = more input-heavy conversations)--- COST BY MODEL -------------------------------------------[model] $[cost] ([%]%) [bar]--- COST BY STORY -------------------------------------------[story-key] $[cost] ([%]%)(no story) $[cost] ([%]%)--- BUDGET STATUS -------------------------------------------Spent: $[total] / $[budget] ([%]%)[================================--------------------] [%]%[WARNING] if > 75%: "Approaching budget limit!"[CRITICAL] if > 90%: "Near budget limit - consider pausing"--- PROJECTIONS (based on current usage rate) ---------------Monthly token projection: [projected] / [limit] ([%]%)Monthly cost projection: $[projected_cost]Avg cost per session: $[avg_cost]Avg tokens per session: [avg_tokens]--- RECENT SESSIONS -----------------------------------------[session_id] [date] [tokens] $[cost] [story or "-"][session_id] [date] [tokens] $[cost] [story or "-"][session_id] [date] [tokens] $[cost] [story or "-"](show last 5 sessions)--- CURRENCIES ----------------------------------------------$[USD] | E[EUR] | L[GBP] | R$[BRL]=================================================================
Budget Warnings
Display warnings based on config thresholds:
- If budget usage >
warning_percent(75%): Show [WARNING] - If budget usage >
critical_percent(90%): Show [CRITICAL] - If subscription usage > 80%: Show token limit warning
Notes
- Format large numbers with K/M suffixes (e.g., 1.5K, 2.3M)
- Round costs to 2 decimal places
- Show percentages to 1 decimal place
- Use text-based progress bars with = and - characters
- Current session = most recent session file by timestamp
- Cumulative = sum of ALL sessions in the billing period
- If no sessions found, display a message indicating no cost data available
- Calculate days remaining: billing_period_days - days since first session of period