cost-optimize — скилл для Claude Code: что делает и как установить
Разбирает расход токенов за последние 7 дней, находит лишние траты на моделях и кеше, выдаёт список правок с оценкой экономии в долларах.
npx skills add ruvnet/ruflo --skill cost-optimize -a claude-codeЧто делает cost-optimize
Скилл смотрит, куда уходят токены. Записи берутся из namespace cost-tracking за последние 7 дней, дальше проверяется, какая модель досталась каждой задаче. Форматирование и линтинг на Sonnet или Opus — повод перевести на Haiku. Обратная история: архитектура или безопасность на Haiku сразу вызывают подозрение в просадке качества. Ещё считается доля попаданий в кеш, и всё, что ниже 60%, тянет за собой рекомендацию включить prompt caching: чтение из кеша обходится на 90% дешевле.
Работа идёт через MCP-сервер ruflo и Bash: поиск и запись в память, паттерны в agentdb_pattern-search и agentdb_pattern-store, семантическая маршрутизация и hooks_model-outcome. Дубли агентов и запуски, которые можно собрать в пакет, попадают в отчёт с расчётом: текущая стоимость, стоимость после правок, экономия в долларах и процентах. Отдельный шаг отправляет исход задачи в роутер через plugins/ruflo-cost-tracker/scripts/outcome.mjs, иначе тот не учится на рекомендациях и доля обходов бустера стоит на месте.
Одна деталь по маршрутизации: memory_* уважают namespace, а pattern-* его игнорируют. Типизированный паттерн с type: 'cost-optimization' уходит через ReasoningBank, а при недоступности моста ложится в резервный namespace pattern. Проверьте заранее, что расходы вообще пишутся в cost-tracking: если там пусто, считать будет нечего.
Какие задачи решает
- найти агентов, которые жгут токены на задачах не своего уровня
- посчитать экономию от перевода части работы на Haiku
- проверить, сколько промптов реально попадает в кеш
- убрать дублирующих агентов, запущенных на одну и ту же работу
- замкнуть рекомендации на роутер, чтобы он учился на исходах
Примеры запросов агенту
- Проанализируй расход токенов за последние 7 дней и покажи, где мы переплачиваем
- Какие агенты гоняют простое форматирование на Opus? Прикинь экономию от перевода на Haiku
- Найди дублирующих агентов и сохрани паттерн оптимизации в `cost-patterns`
Как установить cost-optimize
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-optimize -a claude-code2Вручную: положить файлы
~/.claude/skills/cost-optimize/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cost-optimize/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-optimize -a codex2Вручную: положить файлы
.agents/skills/cost-optimize/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-optimize -a cursor2Вручную: положить файлы
.cursor/skills/cost-optimize/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo cost-optimize2Вручную: положить файлы
.github/skills/cost-optimize/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-optimize -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-cost-tracker/skills/cost-optimizeВручную: положить файлы
.devin/skills/cost-optimize/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill cost-optimize -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о cost-optimize
Как установить cost-optimize в Claude Code?
Выполните npx skills add ruvnet/ruflo --skill cost-optimize -a claude-code. Скилл окажется по пути ~/.claude/skills/cost-optimize/SKILL.md.
Что делает cost-optimize?
Читает недавний расход токенов, сверяет уровень моделей с задачами, смотрит кеш и дубли агентов, а потом ранжирует правки по экономии в долларах.
Что нужно для работы скилла?
MCP-сервер ruflo с инструментами memory_search, memory_store, agentdb_pattern-search, agentdb_pattern-store, hooks_model-outcome и доступ к Bash. Скрипт исхода запускается через node.
Исходный текст
SKILL.md · MIT
---
name: cost-optimize
description: Analyze token usage patterns and recommend cost optimizations with estimated savings
argument-hint: ""
allowed-tools: mcp__plugin_ruflo-core_ruflo__memory_search mcp__plugin_ruflo-core_ruflo__memory_list mcp__plugin_ruflo-core_ruflo__memory_store mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store mcp__plugin_ruflo-core_ruflo__agentdb_semantic-route mcp__plugin_ruflo-core_ruflo__hooks_model-outcome Bash
---
# Cost Optimize
Analyze recent token usage across agents and models, identify waste, and recommend specific optimizations with estimated dollar savings.
## When to use
When costs are higher than expected or you want to proactively reduce spending. Analyzes model selection efficiency, cache utilization, agent redundancy, and prompt efficiency.
## Steps
1. **Load usage data** -- call `mcp__plugin_ruflo-core_ruflo__memory_search` on the `cost-tracking` namespace (last 7 days). The `memory_*` tools route by namespace; use them — not `agentdb_hierarchical-*` (which routes by tier).
2. **Analyze model fit** -- for each agent, assess whether the model tier matches task complexity:
- Agents doing simple tasks (formatting, linting) on Sonnet/Opus → suggest Haiku or Agent Booster
- Agents doing complex tasks (architecture, security) on Haiku → flag quality risk
3. **Check cache rates** -- compute cache hit rate per agent; if below 60%, recommend enabling or improving prompt caching (90% cost reduction on cache reads)
4. **Detect redundancy** -- look for multiple agents performing overlapping tasks, or agents being spawned for work that could be batched
5. **Estimate savings** -- for each recommendation, calculate: current cost, projected cost after optimization, dollar savings, percentage reduction
6. **Search prior optimization patterns** -- call `mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search` (ReasoningBank-routed; **don't** pass a `namespace` argument — pattern-* tools ignore it).
7. **Store the optimization pattern** -- two paths:
- **Pattern store (typed, recommended)**: `mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store` with `type: 'cost-optimization'`. Don't pass a `namespace` arg — ReasoningBank routes it; on bridge unavailability the fallback writes to the reserved `pattern` namespace with `controller: 'memory-store-fallback'` (see ruflo-agentdb ADR-0001).
- **Plain store (namespace-routable)**: `mcp__plugin_ruflo-core_ruflo__memory_store --namespace cost-patterns` — this DOES respect the `cost-patterns` namespace because `memory_*` is namespace-routed.
8. **Close the routing feedback loop — auto-emit `hooks_model-outcome`** -- for each downgrade recommendation, format the outcome-emit command as part of the recommendation table so it can be run directly:
```bash
# success path (downgrade worked)
node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> success
# escalated path (had to upgrade after downgrade attempt)
node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> escalated
```
The script wraps `npx @claude-flow/cli hooks model-outcome -t ... -m ... -o ...` with explicit-argv `spawnSync` so quoting is safe. Without this signal the router does not learn from cost-tracker's recommendations and the booster bypass rate (see `cost-booster-route` skill) does not improve over time. This is the typed equivalent of the legacy `routing-outcomes` namespace (see ruflo-intelligence ADR-0001 §"Neutral").
9. **Report** -- display: ranked recommendations with savings estimate, total potential savings, implementation priority (quick wins first), and any model-outcome events emitted in step 8
## CLI alternative
```bash
npx @claude-flow/cli@latest memory search --query "cost optimization strategies" --namespace cost-patterns
npx @claude-flow/cli@latest memory store --key "opt-2026-05-04" --value '{...}' --namespace cost-patterns
```
© ruvnet · MIT · ruvnet/ruflo