rate-limiter-designer

Solid

Design and implement rate limiting strategies

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
90
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Rate Limiter Designer Skill ## Overview This skill designs and implements rate limiting strategies including token bucket, sliding window, and quota systems to protect APIs while providing fair access. ## Capabilities - Implement token bucket and leaky bucket algorithms - Configure per-key and per-user limits - Design quota and usage systems - Generate rate limit HTTP headers - Implement distributed rate limiting - Configure burst allowances - Design rate limit tiers - Handle rate limit exceeded responses ## Target Processes - Platform API Gateway Design - Authentication and Authorization Patterns - Developer Portal Implementation ## Integration Points - Redis for distributed state - Rate limiting middleware - API gateway plugins - CDN rate limiting - Database-backed quotas ## Input Requirements - Rate limit requirements - Tier definitions - Burst allowances - Distribution strategy - Header conventions ## Output Artifacts - Rate limiting implementation - Quota management system - Rate limit headers - Tier configuration - Admin management API - Usage tracking ## Usage Example ```yaml skill: name: rate-limiter-designer context: algorithm: sliding-window storage: redis tiers: - name: free requests: 100 window: 1h burst: 10 - name: pro requests: 10000 window: 1h burst: 100 headers: limit: X-RateLimit-Limit remaining: X-RateLimit-Remaining reset: X-RateLimit-Reset ...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills