catalyst-cache について
SDKを使ったCatalyst Cache Segmentの利用を支援するスキルです。値が文字列のみであること、TTLの動作、更新と削除に関する注意点を説明します。
主な機能
- 01Cache Segment IDの検索
- 02SDKの取得・書き込み・更新・削除の案内
- 03文字列値のシリアライズ方法
- 04TTLの制限と動作
- 05更新・削除時の注意点
活用シーン
- 01一時的なセッションデータの保存
- 02一時データにキャッシュを使うかの判断
- 03TTLや削除動作の問題調査
MCP 対応
利用可能な場合、MCPの`CatalystbyZoho_List_Cache_Segments`でSegment IDを検索します。MCPは検索手段として記載されており、MCPサーバーのインターフェースではありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-cacheインストール後、Claude Code で/catalyst-cacheを入力して読み込まれたか確認します。
同梱ファイルreferences/cache-basics.md
詳細
仕組み
- セグメント ID の取得 — 利用可能な場合は MCP(
CatalystbyZoho_List_Cache_Segments)を使用します。利用できない場合は、コンソールまたは.catalystrcから取得します。 references/cache-basics.mdの読み込み — SDK の操作、TTL の上限(最大 48 時間)、およびsegment.delete()/segment.update()の注意点を確認します。- 文字列値のみ — キャッシュの値はすべて文字列です。
putの前に必ずJSON.stringifyを使用し、getの後にJSON.parseを使用します。 - TTL の動作 — TTL の単位は秒ではなく時間です(最大 48 時間)。有効期限の引数なしで
segment.update()を呼び出すと、キーの TTL は警告なく最大の 48 時間にリセットされます(1 時間のキーが 48 時間のキーになります)。segment.delete()はキーを削除せず、cache_valueをnullに設定するため、キーは残ります。その後getValue()を呼び出すと、HTTP 200 とともにnullが返され、例外は発生しません。
トリガー
次のような場合にこのスキルを使用します:「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」、「48-hour cache」。
リファレンス
| リファレンス | クエリの内容に応じて読み込む項目 |
|---|---|
references/cache-basics.md | SDK の操作(get、put、delete、update)、セグメント ID、TTL の上限(48 時間)、文字列のみの値、segment.delete() が値を null にする際の注意点、segment.update() による TTL の注意点 |
コメント
Markdown 対応