cachebeat — скилл
Навык Claude Code держит кэш промпта теплым в простое, чтобы возврат в сессию читался по цене кэша.
- 87 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Хук периодически будит сессию и отправляет модели запрос, который расходует токены
- Работает фоновым скриптом `beat.sh` в вашей сессии
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/cachebeatОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Хук периодически будит сессию и отправляет модели запрос, который расходует токены
- Работает фоновым скриптом `beat.sh` в вашей сессии
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
cachebeat запускает в сессии Claude Code тихий фоновый таймер простоя. Когда сессия молчит заданное число минут, Claude просыпается, отвечает одной точкой, и срок жизни кэша промпта начинается заново. Благодаря этому следующее сообщение читает историю из кэша и не обрабатывает ее с нуля. Автор поясняет, что чтение из кэша стоит около 0,1 цены обычного ввода, то есть холодный возврат обходится примерно в десять раз дороже. Таймер срабатывает только после полной тишины, любое сообщение или ответ сбрасывает отсчет. Команда `/cachebeat` ставит 50 минут простоя и останов через 8 часов, `/cachebeat 40 4` задает порог и срок, `/cachebeat stop` выключает. Внутри лежит хук Stop с `asyncRewake`, который объявлен в самом навыке.
Для кого. Пользователям Claude Code с долгими задачами вроде обучения моделей или сборок, которые часто оставляют сессию в простое.
Подходит, если
- Идет обучение на несколько часов, а сессия простаивает между проверками.
- Возврат в давнюю сессию съедает заметную часть лимита на подписке из-за холодного кэша.
- Контекст большой и дорогой, и повторная обработка с нуля оплачивается заново.
- Нужно подстроить порог простоя под срок жизни кэша в своей сессии, например `/cachebeat 40`.
Не подходит, если
- Сессия короткая или активная: кэш и так остается теплым.
- Организация отключила хуки (`disableAllHooks` или `allowManagedHooksOnly`): навык без хуков не работает.
- Срок жизни кэша в сессии короче любого порога: сигнал успеет, а кэш уже истечет.
Пример запроса к агенту
Включи cachebeat на 40 минут и 4 часа, пока идет обучение модели, и скажи, когда он остановится.Ограничения
Нужен свежий Claude Code, автор проверял на версии 2.1.288, с включенными хуками. Порог простоя ограничен диапазоном от 5 до 55 минут, по умолчанию 50, самоостановка по умолчанию через 8 часов. Каждый сигнал это отдельный запрос к модели, который тоже расходует токены, поэтому выгода появляется, когда вы действительно возвращаетесь в сессию. Если Claude сообщает, что cachebeat остановился сам, значит срок жизни кэша в сессии слишком короткий для любого сигнала. После обновления файлы копируют заново и запускают `/cachebeat` в каждой сессии.
Как отключить. Выполните `/cachebeat stop` в сессии, а чтобы убрать навык, удалите папку `~/.claude/skills/cachebeat`.
Частые вопросы
Как установить?
Скопируйте два файла, `SKILL.md` и `beat.sh`, в `~/.claude/skills/cachebeat/`, либо в `.claude/skills/cachebeat/` проекта. Затем в сессии наберите `/cachebeat`.
Как проверить, что кэш теплый?
В строке состояния Claude Code смотрите второе число в `tok:312.0k/0.0k`: это доля, прочитанная из кэша. Если после простоя там `0.0k`, кэш остыл.
Как сменить порог?
Аргументами: `/cachebeat 40` задает 40 минут простоя, `/cachebeat 40 4` еще и остановку через 4 часа. Порог зажат между 5 и 55 минутами.
Что делает таймер на самом деле?
Через заданное время тишины Claude отвечает точкой, и срок жизни кэша стартует заново. Любое другое сообщение сбрасывает таймер, поэтому это таймер простоя, и ритма метронома у него нет.
Что делать после обновления навыка?
Скопировать оба файла заново и выполнить `/cachebeat` в каждой сессии, которую надо прикрыть. Сессия со старыми инструкциями остановится при следующем перезапуске.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыМод для Claude Code греет кэш промпта в перерыве и показывает цену перезаписи, пока вы не отправили сообщение в остывшую сессию
Плагин для Claude Code сам выбирает уровень усилий модели на каждый запрос и показывает остаток времени кэша промпта
Строка состояния Claude Code с остатком лимитов за 5 часов и неделю, отсчетом до сброса, моделью и сроком жизни кэша
Плагин Claude Code рисует над строкой ввода остаток лимитов на 7 дней и 5 часов и состояние кэша промпта
CLI claude-crusts разбирает контекст Claude Code на шесть категорий, находит лишнее и пишет команду /compact под сессию.
claudetop выводит в строке состояния Claude Code стоимость сессии, кэш, окна лимитов тарифа и предупреждения о перерасходе
Коротко о README
Описаны проблема остывшего кэша, принцип работы таймера, установка в два файла, использование, проверка и ограничения хуков.