cost-conversation — скилл для Claude Code: что делает и как установить
Скилл группирует расходы по отдельным сессиям: показывает время запуска, число сообщений, основную модель и итоговую сумму. Пригодится для ретроспективы долгих диалогов.
npx skills add ruvnet/ruflo --skill cost-conversation -a claude-codeЧто делает cost-conversation
Скилл анализирует затраты в разрезе конкретных сессий, а не по агентам или моделям. Это помогает найти разговоры, которые потратили больше всего токенов. В сводке выводятся время старта, префикс идентификатора сессии, количество сообщений, преобладающая модель и общая стоимость диалога.
Для запуска используется инструмент Bash. Агент вызывает скрипт node plugins/ruflo-cost-tracker/scripts/conversation.mjs. Поведение настраивается через переменные окружения. Переменная CONV_LIMIT=20 оставит двадцать последних сессий, CONV_FORMAT=json переключит вывод с markdown на JSON, а CONV_NAMESPACE позволяет выбрать целевое пространство проекта.
Скрипт бесполезен без предварительно собранных данных, потому что он читает записи, созданные продюсером cost-track. Если в окружении нет Node.js для запуска .mjs-файла, инструмент завершится с ошибкой.
Какие задачи решает
- найти самые дорогие сессии диалогов
- оценить типичную стоимость беседы перед запуском долгой задачи
- получить разбивку расходов по проекту через CONV_NAMESPACE
- вывести список сессий с указанием активной модели в формате JSON
Примеры запросов агенту
- Покажи список последних диалогов и расходы по каждой сессии.
- Выведи стоимость последних 20 разговоров в JSON через cost-conversation.
- Посчитай расходы по сессиям для пространства cost-tracking-backend.
Как установить cost-conversation
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-conversation -a claude-code2Вручную: положить файлы
~/.claude/skills/cost-conversation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cost-conversation/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-conversation -a codex2Вручную: положить файлы
.agents/skills/cost-conversation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-conversation -a cursor2Вручную: положить файлы
.cursor/skills/cost-conversation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo cost-conversation2Вручную: положить файлы
.github/skills/cost-conversation/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-conversation -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-cost-tracker/skills/cost-conversationВручную: положить файлы
.devin/skills/cost-conversation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-conversation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о cost-conversation
Как установить cost-conversation в Claude Code?
Выполните команду npx skills add ruvnet/ruflo --skill cost-conversation -a claude-code.
Чем cost-conversation отличается от cost-report?
Скилл cost-report суммирует траты по агентам и моделям. В отличие от него, cost-conversation группирует данные по сессиям диалога, чтобы показать перерасход в конкретных разговорах.
Какие инструменты и зависимости нужны для работы?
Скиллу разрешён инструмент Bash, а в системе требуется Node.js для выполнения node plugins/ruflo-cost-tracker/scripts/conversation.mjs. Данные берутся из записей cost-track.
Исходный текст
SKILL.md · MIT
---
name: cost-conversation
description: Per-conversation cost view — list every session in cost-tracking with started-at, message count, top model, and total cost
argument-hint: ""
allowed-tools: Bash
---
# Cost per Conversation
`cost-report` and `cost-optimize` aggregate by **agent** and **model**. This skill aggregates by **conversation (session)** — a different lens that surfaces *which conversations cost the most*. Useful for retrospectives ("which sessions ran long on Opus?") and for evaluating whether a given project's session pattern is sustainable.
## When to use
- After multiple sessions, to see total spend per conversation.
- Before scoping a long session, to understand typical cost-per-conversation.
- For per-project rollups via `CONV_NAMESPACE=cost-tracking-<project>`.
## Steps
1. **Run the script** from anywhere:
```bash
node plugins/ruflo-cost-tracker/scripts/conversation.mjs
```
Optional env:
- `CONV_FORMAT=json` — emit JSON instead of markdown
- `CONV_LIMIT=20` — show only the most recent N conversations
- `CONV_NAMESPACE=cost-tracking` — override target namespace
2. **Inspect the markdown table** — total cost across all conversations, per-tier rollup, then a per-session table (started-at, sessionId prefix, message count, top model, cost).
## Cross-references
- `cost-track` — the producer that populates `cost-tracking:session-*`
- `cost-report` — same data, per-agent / per-model lens
- `cost-trend` — drift across bench runs (different axis: corpus runs vs conversations)
- `cost-budget-check` — sums across conversations to evaluate the budget threshold
© ruvnet · MIT · ruvnet/ruflo