LaunchKit · 2026
Back to Skills

smart-cache

Intelligent caching with LRU/LFU strategies and TTL management.

0
493 downloads
by @raghulpasupathi

Setup & Installation

openclaw skills install @raghulpasupathi/smart-cache

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install smart-cache

What This Skill Does

SmartCache is a JavaScript class implementing in-memory caching with LRU and LFU eviction strategies. It supports configurable max size, per-entry TTL, and returns hit/miss metadata on every read. Cache stats including hit rate and current size are available via getStats().

Ships both LRU and LFU strategies in one class, so you can switch eviction behavior with a single config change instead of swapping libraries.

When to use it

  • Caching API responses to avoid redundant network calls
  • Storing computed query results during request handling
  • Reducing repeated database lookups in web servers
  • Holding parsed config or template data with automatic expiration
  • Throttling expensive function calls by keying on input

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: cache user profile data fetched from an API with a 60-second TTL

AGENT
  1. 1Instantiates SmartCache with strategy 'lru' and maxSize 500
  2. 2Calls cache.set('user:42', profileData, 60000) after fetching from the API
  3. 3On the next request, calls cache.get('user:42') and checks result.hit
  4. 4If hit is true, returns result.value directly without calling the API
  5. 5Calls cache.getStats() to monitor fill rate and eviction pressure
OUTPUT

Subsequent requests for the same user return cached data immediately; stats show cache size and current hit rate