About catalyst-cache
A skill that helps developers use Catalyst cache segments through the SDK. It documents string-only values, TTL behavior, and important update and delete caveats.
Key features
- 01Cache segment ID lookup
- 02SDK get, put, update, and delete guidance
- 03String-value serialization guidance
- 04TTL limits and behavior
- 05Update and delete caveats
Use cases
- 01Storing temporary session data
- 02Choosing cache for temporary data
- 03Troubleshooting unexpected TTL or delete behavior
MCP support
When available, it uses MCP's `CatalystbyZoho_List_Cache_Segments` to find a Segment ID. It describes MCP as a lookup option, not an MCP server interface.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-cacheAfter installing, type/catalyst-cachein Claude Code to confirm it loaded.
Bundled filesreferences/cache-basics.md
Details
From the project READMEHow It Works
- Get Segment ID — Use MCP (
CatalystbyZoho_List_Cache_Segments) if available; otherwise retrieve it from the console or.catalystrc. - Load
references/cache-basics.md— for SDK operations, TTL limits (48 hr max), and thesegment.delete()/segment.update()gotchas. - String values only — All cache values are strings. Always
JSON.stringifybeforeputandJSON.parseafterget. - 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 setscache_valuetonulland the key persists; a latergetValue()returnsnullwith 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 |
Comments
Markdown supported