catalyst-cache — скилл для Claude Code: кэш с TTL
Скилл для работы с Catalyst Cache: кладёт временные данные в сегменты кэша, читает их и следит за TTL. Пригодится, когда агенту нужно хранить сессионные значения.
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a claude-codeЧто делает catalyst-cache
Скилл объясняет агенту, как устроен Catalyst Cache — хранилище ключей и значений в памяти с TTL. Все значения строковые, поэтому перед put нужно вызвать JSON.stringify, а после get — JSON.parse. TTL задаётся в часах, максимум 48.
Внутри два шага: сначала агент получает Segment ID через MCP (CatalystbyZoho_List_Cache_Segments), если тот доступен, иначе берёт его из консоли или .catalystrc. Потом подгружает references/cache-basics.md — там операции SDK, лимит TTL и подводные камни.
Подводных камней два, и оба тихие. segment.update() без аргумента срока сбрасывает TTL ключа на максимум в 48 часов: часовой ключ становится двухсуточным. А segment.delete() не удаляет ключ — он выставляет cache_value в null, ключ остаётся, и следующий getValue() вернёт null с HTTP 200 без исключения. Если в коде есть проверка на ошибку удаления, она не сработает.
Какие задачи решает
- хранить сессионные данные между вызовами агента
- прочитать значение из сегмента кэша по ключу
- задать срок жизни ключа в часах и не выйти за лимит
- разобраться, почему удалённый ключ всё ещё возвращает ответ
- выбрать между Cache и Data Store для временных данных
Примеры запросов агенту
- Положи в кэш сессию пользователя через segment.put и поставь TTL 2 часа
- Почему segment.delete не убрал ключ? Проверь по references/cache-basics.md
- Достань Segment ID через CatalystbyZoho_List_Cache_Segments и прочитай значение ключа
Как установить catalyst-cache
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a claude-code2Вручную: положить файлы
~/.claude/skills/catalyst-cache/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/catalyst-cache/
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a codex2Вручную: положить файлы
.agents/skills/catalyst-cache/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a cursor2Вручную: положить файлы
.cursor/skills/catalyst-cache/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install catalystbyzoho/agent-skills catalyst-cache2Вручную: положить файлы
.github/skills/catalyst-cache/SKILL.md1Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a gemini-cli2Командой платформы
gemini skills install https://github.com/catalystbyzoho/agent-skills --path skills/catalyst-cacheВручную: положить файлы
.devin/skills/catalyst-cache/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора12
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о catalyst-cache
Как установить catalyst-cache в Claude?
Выполните npx skills add catalystbyzoho/agent-skills --skill catalyst-cache -a claude-code. Скилл окажется в ~/.claude/skills/catalyst-cache/SKILL.md.
Что делает catalyst-cache?
Учит агента работать с Catalyst Cache: получать Segment ID, вызывать segment.get и segment.put, выставлять TTL и обходить ловушки segment.delete() и segment.update().
Какие ограничения у Catalyst Cache?
Значения только строковые, а TTL измеряется в часах и не превышает 48. segment.update() без аргумента срока сбрасывает TTL ключа на эти 48 часов.
Исходный текст
SKILL.md · Apache-2.0
--- name: catalyst-cache description: "Catalyst Cache — in-memory key-value store with TTL for ephemeral session and temporary data. Trigger on 'Cache', 'cache segment', 'cache key', 'TTL', 'segment.put', 'segment.get', or 'temporary data Catalyst'." metadata: version: "2.0.1" --- ## How It Works 1. **Get Segment ID** — Use MCP (`CatalystbyZoho_List_Cache_Segments`) if available; otherwise retrieve it from the console or `.catalystrc`. 2. **Load `references/cache-basics.md`** — for SDK operations, TTL limits (48 hr max), and the `segment.delete()` / `segment.update()` gotchas. 3. **String values only** — All cache values are strings. Always `JSON.stringify` before `put` and `JSON.parse` after `get`. 4. **TTL behavior** — TTL is in HOURS (max 48), not seconds. `segment.update()` called WITHOUT an expiry argument silently resets the key's TTL to the 48-hour maximum (a 1-hour key becomes a 48-hour key). `segment.delete()` does not remove the key — it sets `cache_value` to `null` and the key persists; a later `getValue()` returns `null` with HTTP 200 and never throws. ## Triggers Use this skill for: "Cache", "cache segment", "cache key", "cache value", "TTL", "in-memory store", `segment.get`, `segment.put`, `segment.delete`, "session data", "temporary data Catalyst", "cache vs Data Store", or "48-hour cache". ## References | Reference | Load when the query is about… | |-----------|-------------------------------| | `references/cache-basics.md` | SDK operations (get, put, delete, update), Segment ID, 48hr TTL max, string-only values, segment.delete() null gotcha, segment.update() TTL gotcha |
© catalystbyzoho · Apache-2.0 · catalystbyzoho/agent-skills