What problem does it solve? Rango offers two caching mechanisms — the route-level cache() DSL and the function-level "use cache" directive — and choosing the wrong one leads to stale data, lost side effects, or cache-poisoning bugs. This Skill provides a decision guide that maps your caching problem to the correct mechanism. ## Core Features & Use Cases - Decision framework: A fast-choice flowchart covering route/segment caching, function-level caching, runtime conditions, and argument-keyed entries. - Correctness guarantees: Explains boundary guards, tainted context variables, version-segmented store keys, and stale-while-revalidate behavior so you avoid serving wrong or cross-deploy data. - Composition patterns: Shows how cache() and "use cache" nest, why loaders always stay fresh, and how TTL windows interact. - Use Case: You are caching a product page and need the rendered segment cached for 5 minutes but the price query refreshed per argument — this guide tells you to wrap the route in cache({ ttl: 300 }) and mark the query function with "use cache". ## Quick Start Ask the AI which caching mechanism to use for caching an expensive database query shared across multiple Rango routes.