omni-compression — скилл для Claude Code: сжатие промптов на 60–90%
Скилл автоматически сжимает токены в промптах, выбирая между RTK для логов команд, Caveman для текста или стэком обоих. Экономит бюджет API и ускоряет ответы агента.
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a claude-codeЧто делает omni-compression
omni-compression прозрачно сжимает payload перед отправкой провайдеру — менять код не нужно. RTK уменьшает вывод терминала, тестов и git на 60–90%, Caveman пересказывает прозу и историю чата с экономией 46%, стэк обоих даёт 78–95%. Скилл требует OMNIROUTE_URL и OMNIROUTE_KEY — они задаются один раз в конфиге.
Внутри есть API для превью сжатия перед включением, управление языковыми пакетами (поддержаны pt-BR, es, de, fr, ja), кастомные правила и фильтр для результатов браузерных инструментов. MCP-команды позволяют менять режим на лету. Ограничение: нужна своя OmniRoute-инстанция с токеном доступа.
Какие задачи решает
- уменьшить расход токенов в длинных сессиях кодинга
- ускорить обработку больших логов и тестовых выводов
- сэкономить на API-запросах без потери контекста
- автоматизировать сжатие без изменения кода
Примеры запросов агенту
- Включи RTK-сжатие для моих команд и логов, экономь 60% токенов
- Переключи на стэк RTK и Caveman для смешанных сессий
- Покажи, как omni-compression сожмёт вот этот текст, прежде чем я включу
Как установить omni-compression
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a claude-code2Вручную: положить файлы
~/.claude/skills/omni-compression/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/omni-compression/
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a codex2Вручную: положить файлы
.agents/skills/omni-compression/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a cursor2Вручную: положить файлы
.cursor/skills/omni-compression/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cheaper-inference/OmniRoute omni-compression2Вручную: положить файлы
.github/skills/omni-compression/SKILL.md1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a gemini-cli2Командой платформы
gemini skills install https://github.com/cheaper-inference/OmniRoute --path skills/omni-compressionВручную: положить файлы
.devin/skills/omni-compression/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-compression -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора34
Весь набор →Похожие
Вопросы о omni-compression
Как установить omni-compression в Claude Code?
Выполни npx skills add cheaper-inference/OmniRoute --skill omni-compression -a claude-code, затем найди конфиг в ~/.claude/skills/omni-compression/SKILL.md. Укажи OMNIROUTE_URL и OMNIROUTE_KEY.
Что делает omni-compression?
Автоматически сжимает промпты перед отправкой: RTK режим уменьшает логи терминала на 60–90%, Caveman пересказывает текст, стэк обоих даёт максимум (до 95%). Все запросы проходят через компрессию прозрачно.
Какой режим выбрать — RTK, Caveman или стэк?
RTK лучше для кодинга с тестами и командами, Caveman — для текстовых чатов, стэк — если смешиваешь логи и прозу. Превью-команда покажет экономию для твоих данных перед включением.
Исходный текст
SKILL.md · MIT
---
name: omni-compression
description: Configure RTK (command output), Caveman (prose), and stacked compression modes. Manage language packs, custom rules, and test prompt compression reducing tokens by 60–90%.
---
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
## Overview
Configure RTK (command output), Caveman (prose), and stacked compression modes. Manage language packs, custom rules, and test prompt compression reducing tokens by 60–90%.
## Authentication
All requests require a valid Bearer token or session cookie. Obtain a token via `POST /api/auth/login` or configure `REQUIRE_API_KEY=false` for local development.
## Endpoints
### POST /api/compression/preview
Preview compression for a message payload
```bash
curl -X POST http://localhost:20128/api/compression/preview \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
### GET /api/compression/language-packs
List Caveman compression language packs
```bash
curl http://localhost:20128/api/compression/language-packs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### GET /api/compression/rules
List Caveman compression rule metadata
```bash
curl http://localhost:20128/api/compression/rules \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### POST /api/compression/compare
POST compression › compare
```bash
curl -X POST http://localhost:20128/api/compression/compare \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
### POST /api/compression/compare/verify
POST compression › compare › verify
```bash
curl -X POST http://localhost:20128/api/compression/compare/verify \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
### GET /api/compression/engines
GET compression › engines
```bash
curl http://localhost:20128/api/compression/engines \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
```
### POST /api/compression/retrieve
POST compression › retrieve
```bash
curl -X POST http://localhost:20128/api/compression/retrieve \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
```
## Payloads
See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml` for detailed request/response schemas.
<!-- skill:custom-start -->
<!-- Migrated from skills/omniroute-compression/SKILL.md (preserved curated content) -->
# OmniRoute — Compression
Requires `OMNIROUTE_URL` and `OMNIROUTE_KEY`. See [entry-point SKILL](https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omni-auth/SKILL.md) for setup.
## Overview
OmniRoute compresses token payloads before forwarding to providers. No code changes required — set it once, it applies to all requests transparently.
| Engine | Best for | Typical savings |
| ------------------------- | ------------------------------------ | --------------- |
| RTK | Terminal / build / test / git output | 60–90% |
| Caveman | Human prose, chat history | 46% input |
| Stacked (`rtk → caveman`) | Mixed coding sessions | 78–95% |
| MCP accessibility filter | Browser/accessibility tool results | 60–80% |
## Get current settings
```bash
curl $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY"
```
## Enable RTK (best for coding agents)
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "rtk", "enabled": true }'
```
## Enable stacked mode (maximum savings)
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "stacked",
"enabled": true,
"stackedPipeline": ["rtk", "caveman"]
}'
```
## Enable Caveman (prose / chat)
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "standard", "enabled": true }'
```
Caveman intensities: `lite` (safe), `standard` (balanced), `aggressive` (long sessions), `ultra` (context recovery).
## Preview compression before enabling
```bash
curl -X POST $OMNIROUTE_URL/api/compression/preview \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "rtk",
"text": "$ npm test\n> jest\n\nPASS src/a.test.ts (2.1s)\nPASS src/b.test.ts (1.8s)\n..."
}'
```
Response includes `compressed`, `original_length`, `compressed_length`, `savings_pct`.
## MCP accessibility-tree filter (browser agent use)
When OmniRoute is used with browser/Playwright MCP tools, it automatically compresses verbose accessibility-tree tool results. Enabled by default; configure thresholds:
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"mcpAccessibility": {
"enabled": true,
"collapseThreshold": 30,
"maxTextChars": 50000
}
}'
```
`collapseThreshold`: collapse sibling lines when ≥ N repeats (default 30).
`maxTextChars`: hard truncate after N chars with navigation hint (default 50000).
## Language packs (Caveman)
Caveman supports language-aware rules for pt-BR, es, de, fr, ja:
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "standard",
"cavemanConfig": {
"language": "pt-BR",
"autoDetectLanguage": true
}
}'
```
## Via MCP
```
omniroute_compression_status → current settings + savings analytics
omniroute_compression_configure → update mode/threshold/language
omniroute_set_compression_engine → switch engine at runtime
```
## Disable compression
```bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-d '{ "enabled": false }'
```
## Errors
- `400 invalid mode` → use `off`, `lite`, `standard`, `aggressive`, `ultra`, `rtk`, or `stacked`
- `400 invalid stackedPipeline` → array must contain valid engine ids (`rtk`, `caveman`)
<!-- skill:custom-end -->
© cheaper-inference · MIT · cheaper-inference/OmniRoute