What problem does it solve? Repeated Firestore reads in long-lived server processes (Cloud Functions, App Hosting) inflate billed data scanned and latency, especially for config documents and queries that rarely change. This Skill guides safe adoption of the @delfrance/data/admin/cache read-cache primitive while avoiding the reads that must never be cached. ## Core Features & Use Cases - Three cache shapes: createCachedDocReader for config documents, createReadCache with tuple keys for queries, and arbitrary loaders for aggregates or pipelines. - Hard exclusion rules: never cache transactional tx.get reads, read-modify-write flows, or OAuth token lookups, with live repo examples for each. - TTL and freshness policy: READ_CACHE_TTL tiers, negative caching controls, isFresh re-validation, per-instance invalidation on self-writes, and a DATA_READ_CACHE_DISABLED kill switch. - Use Case: A channel context loader like loadMercadoLivreContext re-reads the same integracao document on every webhook; wrap the read in a module-scope cached reader with a 15-minute TTL and invalidate it after the OAuth callback merges user_id. ## Quick Start Ask the assistant to apply the firestore-read-cache guidance to add a cached reader for a repeated config document read in a channel context loader.