К основному содержанию
скилл CX Codex

spend-forecast — скилл для Claude Code: прогноз расходов до конца недели

Считает, во сколько обойдётся работа к концу недели или месяца, по дневному тренду сессий на дашборде Agent Monitor.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill spend-forecast -a claude-code
Открыть на GitHub

Что делает spend-forecast

Скилл берёт данные с эндпоинтов Agent Monitor: GET /api/analytics отдаёт daily_sessions за 365 дней, GET /api/pricing/cost — потраченную сумму и разбивку по моделям, GET /api/sessions?limit=200 — список сессий с полем cost и временем старта. Отдельного поля «расход за день» нет, поэтому скилл строит дневной ряд сам: либо умножает число сессий на среднюю стоимость одной, либо суммирует cost по датам старта — второй способ точнее.

Дальше считается средний дневной расход за последние 7 дней и за 14 дней, чтобы понять, растёт темп или падает. Прогноз — это средний дневной расход, умноженный на число оставшихся дней, плюс уже потраченное за текущий период. Если тренд захватывает больше одного периода, потраченное ограничивают сессиями текущей недели или месяца, иначе цифра раздувается за счёт старых трат.

Горизонт задаётся аргументом: "week", "month" или конкретная дата. Без аргумента берётся календарный конец месяца, и скилл пишет, какой горизонт использовал. Если назвать бюджет, он покажет разницу и дату, когда бюджет будет пройден. Прогноз исходит из того, что недавний темп сохранится, а при малом числе активных дней точность падает — меньше 7 активных дней он отмечает сам.

Какие задачи решает

  • спрогнозировать расход к концу месяца по текущему темпу
  • понять, растёт дневная трата или падает
  • узнать, когда будет пройден заданный бюджет
  • сравнить средний расход за 7 и 14 дней
  • построить дневную кривую стоимости по сессиям

Примеры запросов агенту

  • Спрогнозируй расход до конца месяца
  • Где окажется мой spend к концу недели?
  • Бюджет 200 долларов — когда я его пройду?

Как установить spend-forecast

1Через Skills CLI (Vercel)

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill spend-forecast -a claude-code

2Вручную: положить файлы

~/.claude/skills/spend-forecast/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/spend-forecast/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о spend-forecast

Как установить spend-forecast в Claude Code?

Выполните npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill spend-forecast -a claude-code, файл скилла окажется в ~/.claude/skills/spend-forecast/SKILL.md.

Что делает spend-forecast?

Строит дневной ряд расходов по данным Agent Monitor и продлевает его до конца недели или месяца. На выходе — таблица тренда и прогноз общей суммы.

Что нужно для работы скилла?

Доступ к эндпоинтам Agent Monitor: /api/analytics, /api/pricing/cost и /api/sessions. Без них дневной ряд построить не из чего.

Исходный текст

SKILL.md · MIT
---
name: spend-forecast
description: >
  Forecast Claude Code spend to the end of the week or month from the daily
  session trend on the Agent Monitor dashboard — moving average of daily spend
  × days remaining, added to spend-to-date. Uses /api/analytics daily_sessions,
  /api/pricing/cost, and /api/sessions for a per-day cost curve.
  Use when projecting cost or asking "where will my spend land".
---

# Spend Forecast

Project where Claude Code spend will end up by the close of the current week or month.

## Input

The user provides: **$ARGUMENTS**

This is the forecast horizon — `"week"`, `"month"`, or a specific date. Default to
**month** (calendar month-end) when nothing is given, and state the horizon you used.

## Data Sources

| Endpoint | Returns |
|----------|---------|
| `GET /api/analytics` | `{ total_cost, tokens (effective totals, baselines pre-summed), daily_sessions (365d: [{ date, count }]), daily_events, overview, ... }` — `daily_sessions` is the trend the forecast extrapolates |
| `GET /api/pricing/cost` | `{ total_cost, breakdown: [{ model, input_tokens, output_tokens, cache_read_tokens, cache_write_tokens, cost, matched_rule }] }` — authoritative spend-to-date and avg cost-per-session input |
| `GET /api/sessions?limit=200` | Session list with inline `cost` and `started_at` — group by day for a sharper daily-spend curve than the count-based approximation |

## Forecast method

Spend has no native per-day field, so build a daily-spend series and extrapolate:

1. **Spend-to-date** = `total_cost` from `/api/pricing/cost`.
2. **Avg cost per session** = `total_cost / total_session_count`.
3. **Daily spend series**: for the trailing window, `daily_spend[d] ≈ daily_sessions[d].count × avg_cost_per_session`. For a sharper curve, instead sum inline session `cost` grouped by `DATE(started_at)`.
4. **Moving average**: `avg_daily_spend = mean(daily_spend over the trailing 7 days)`. Also compute a 14-day average to gauge whether the trend is accelerating (▲) or cooling (▼).
5. **Remaining days**: days left until the end of the chosen horizon (week = through Sunday; month = through the last calendar day).
6. **Projection**: `projected_total = spend_to_date_this_period + (avg_daily_spend × days_remaining)`.

> Spend-to-date this period: when the trend covers more than the current period, restrict the spend-to-date term to sessions whose `started_at` falls inside the current week/month so the projection isn't inflated by older spend.

## Report Sections

### 1. Spend to date
`total_cost`, session count, avg cost/session, and how much falls inside the current period.

### 2. Daily trend
The 7-day and 14-day moving averages of daily spend, with a ▲/▼ accelerating-vs-cooling read. Show the last 7 days as a compact table (date, sessions, est. spend).

### 3. Projection
`avg_daily_spend × days_remaining` and the resulting `projected_total` for the horizon. State the days-remaining count explicitly.

### 4. Budget check (if a budget is known)
If the user mentions a budget, show projected vs. budget, the over/under delta, and the date the budget is projected to be crossed (`days_to_budget = (budget − spend_to_date) / avg_daily_spend`).

### 5. Confidence & caveats
Note that the forecast assumes the recent daily pace holds, that daily spend is approximated from session counts unless an inline-cost curve was used, and call out any low-data horizons (e.g. fewer than 7 active days).

## Output

Markdown with the trend table and the projection. Currency as USD to 4 decimal places; show moving averages and the projected total prominently. Deltas with ▲/▼.

© hoangsonww · MIT · hoangsonww/Claude-Code-Agent-Monitor

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора20

benchmark Скилл benchmark берёт одну сессию или несколько последних и сравнивает их с накопленным средним по данным Agent Monitor: стоимость, токены, число вызовов инструментов и оценка сложности. CX Codex +1 ★ 1 121звёзд репо session-debug Разбирает одну сессию Claude по данным Agent Monitor: цепочку событий, дерево субагентов, расход токенов и ошибки. CX Codex +1 ★ 1 121звёзд репо event-trace Собирает все события одной сессии Claude в хронологический таймлайн с пометками провалов, пауз и незакрытых вызовов инструментов. CX Codex +1 ★ 1 121звёзд репо live-watch Опрашивает /api/stats Agent Monitor несколько раз подряд и показывает, как меняются счётчики за короткое окно. Пригодится, когда нужно увидеть движение, а не один снимок. CX Codex +1 ★ 1 121звёзд репо cost-alert Показывает, какие правила бюджета настроены в Agent Monitor, какие уже сработали и почему. Нужен, когда непонятно, откуда взялся алерт. CX Codex +1 ★ 1 121звёзд репо memory-review Разбирает файловую память агента: CLAUDE.md и авто-память по проектам. Показывает, что устарело, а что разрослось. CX Codex +1 ★ 1 121звёзд репо config-audit Разбирает ~/.claude по полочкам: сколько скиллов, субагентов и хуков накопилось, что дублируется и где риск. CX Codex +1 ★ 1 121звёзд репо productivity-score Считает балл продуктивности по реальным метрикам Agent Monitor: завершённость сессий, кэш, скорость ходов, успех инструментов и расходы. CX Codex +1 ★ 1 121звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой