What problem does it solve? It guides developers through adding distributed rate limiting to TypeScript/JavaScript applications using the Upstash Ratelimit SDK, covering algorithm selection, cost implications, and abuse protection without guesswork. ## Core Features & Use Cases - Algorithm Guidance: Explains Fixed Window, Sliding Window, and Token Bucket algorithms with pitfalls and selection criteria for single-region and multi-region setups. - Full Method Reference: Documents limit, blockUntilReady, resetUsedTokens, getRemaining, and dynamic limit methods with edge-runtime handling of pending promises. - Cost & Protection Planning: Details Redis command costs per algorithm and feature, plus deny lists and automatic IP protection for traffic shaping. - Use Case: When building a serverless API on Vercel or Cloudflare, use this Skill to configure a sliding-window limiter with analytics and deny-list protection while estimating Redis command costs. ## Quick Start Ask the assistant to set up an Upstash sliding-window rate limiter in TypeScript that allows 10 requests per 10 seconds per user.