Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
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.
User asks: cache user profile data fetched from an API with a 60-second TTL
- 1Instantiates SmartCache with strategy 'lru' and maxSize 500
- 2Calls cache.set('user:42', profileData, 60000) after fetching from the API
- 3On the next request, calls cache.get('user:42') and checks result.hit
- 4If hit is true, returns result.value directly without calling the API
- 5Calls cache.getStats() to monitor fill rate and eviction pressure
Subsequent requests for the same user return cached data immediately; stats show cache size and current hit rate