Caveman
Skill краткой речи и MCP compress — замена sqz для длинного stdout/JSON.
Caveman (JuliusBrussee/caveman) — два слоя для экономии токенов: skill (короткая речь агента) и MCP compress (сжатие длинного stdout/JSON перед вставкой в чат). Код, пути, команды и точные ошибки не «огрубляют» — только прозу вокруг них.
Длинный CLI/лог → caveman_compress, не sqz. Факты о проекте/пользователе — cavemem / memory / mem0; граф кода — codebase-memory-mcp.
Ссылки
- Репозиторий: JuliusBrussee/caveman
- MCP compress: tree/main/mcp
- Установка skill: INSTALL.md
Skill (речь)
npx skills add JuliusBrussee/cavemanВ чате: /caveman (уровни lite / full / ultra — по документации upstream). Цель — меньше слов в ответах при том же диагнозе и фиксе.
MCP compress
Пакет caveman-mcp (npx -y caveman-mcp). Типичные tools:
| Tool | Назначение |
|---|---|
caveman_compress | Сжать длинный текст/JSON → короткий вид + ref |
caveman_retrieve | Вернуть исходные байты по ref |
caveman_stats | Статистика сжатия |
caveman_toon_encode / caveman_toon_decode | Компактный tabular JSON (TOON) |
Пример конфига MCP (Cursor и аналоги):
{
"mcpServers": {
"caveman": {
"command": "npx",
"args": ["-y", "caveman-mcp"]
}
}
}Когда полезно: вывод composer show, большой settings.schema, ответ Registry, логи CI — сжать перед вставкой в промпт; retrieve только если нужны точные байты.
Не нужно: pipe для интерактивных REPL; уже короткий вывод; выдавать retrieve «на всякий случай».
Пример на DevCraft
Перед разбором большого settings.schema.php модуля Notifications: агент сжимает дамп схемы через caveman_compress, обсуждает поля по сжатому виду, а исходник читает точечно из репозитория (не через полный dump в чат).