Stats
Actions
Tags
From geekmidas-toolbox
Use when editing files that import from @geekmidas/cache, @geekmidas/cache/memory, or @geekmidas/cache/upstash, or use InMemoryCache, UpstashCache, or general cache.get/set/delete patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/geekmidas-toolbox:gkm-cacheThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Docs: https://geekmidas.github.io/toolbox/packages/cache.html
Docs: https://geekmidas.github.io/toolbox/packages/cache.html
@geekmidas/cache, @geekmidas/cache/memory, @geekmidas/cache/upstashInMemoryCache, UpstashCache, or the base Cache interface.get(), .set(), .delete(), ttl patterns for cachingimport { InMemoryCache } from '@geekmidas/cache/memory';
import { UpstashCache } from '@geekmidas/cache/upstash';
const cache = new InMemoryCache<User>();
await cache.set('user:123', { id: '123', name: 'John' }, { ttl: 3600 });
const user = await cache.get('user:123');
await cache.delete('user:123');
Cache interface across all backends — swap implementation without changing call sites@geekmidas/rate-limit — cache backend for sliding window rate limiter@geekmidas/storage — cache presigned URLs with UpstashCache@geekmidas/auth — CacheTokenStorage for server-side token management@geekmidas/client — used for request deduplicationCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub technanimals/geekmidas-skills --plugin geekmidas-toolbox