setup-rate-limiting — команда для Claude Code: лимиты API
Слэш-команда разбирает проект и собирает систему ограничения запросов к API: алгоритмы, квоты по пользователям, хранение счётчиков.
npx claude-code-templates@latest --command setup/setup-rate-limitingЧто делает setup-rate-limiting
Команда смотрит на текущее состояние API: определяет фреймворк по package.json или requirements.txt, ищет уже существующие упоминания rate.limit, throttle и rateLimit в src/, проверяет доступность Redis через redis-cli ping и считает найденные эндпоинты. Дальше по этим данным собирает конфигурацию лимитов.
Аргумент задаёт область: --api, --authentication, --file-upload или --database. Внутри — реализация алгоритмов (token bucket, sliding window, fixed window, leaky bucket), политики по тирам и отдельным пользователям, разграничение авторизованных и анонимных запросов, лимиты по IP. Счётчики складываются в Redis, так что распределённое ограничение и отказоустойчивость ложатся на него же.
Если Redis в окружении не поднят, проверка это покажет — тогда команде придётся опираться на другой бэкенд хранения, и об этом стоит подумать до запуска. Из инструментов ей доступны Read, Write, Edit и Bash.
Какие задачи решает
- добавить лимиты на публичные эндпоинты Express или FastAPI
- защитить форму логина от перебора паролей
- ограничить частоту загрузки файлов по пользователю
- настроить разные квоты для платных и бесплатных аккаунтов
- вынести счётчики запросов в Redis для нескольких инстансов
Примеры запросов агенту
- /setup-rate-limiting --api
- /setup-rate-limiting --authentication
- /setup-rate-limiting --file-upload
Как установить setup-rate-limiting
1Через claude-code-templates
npx claude-code-templates@latest --command setup/setup-rate-limiting2Вручную: положить файлы
.claude/commands/setup-rate-limiting.mdВызов — /setup-rate-limiting. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/setup-rate-limiting.mdВызов — /prompts:setup-rate-limiting. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/setup-rate-limiting.prompt.mdВручную: положить файлы
.gemini/commands/setup-rate-limiting.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Из того же набора205
Весь набор →Похожие
Рядом в теме «Бэкенд и API»
Все слэш-команды по теме «Бэкенд и API» →Вопросы о setup-rate-limiting
Как установить setup-rate-limiting в Claude?
Выполните npx claude-code-templates@latest --command setup/setup-rate-limiting. Файл команды появится по пути .claude/commands/setup-rate-limiting.md.
Что делает setup-rate-limiting?
Проверяет фреймворк, существующие лимиты и доступность Redis, затем собирает систему ограничения запросов с алгоритмами вроде token bucket и политиками по пользователям.
Какие аргументы принимает команда?
Тип лимитов: --api, --authentication, --file-upload или --database. Без аргумента команда работает по общему описанию задачи.
Исходный текст
setup-rate-limiting.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[rate-limit-type] | --api | --authentication | --file-upload | --database" description: Implement comprehensive API rate limiting with advanced algorithms and user-specific policies --- # Setup Rate Limiting Implement comprehensive API rate limiting with advanced control mechanisms: **$ARGUMENTS** ## Current API State - Framework detection: @package.json or @requirements.txt (Express, FastAPI, Spring Boot, etc.) - Existing rate limiting: !`grep -r "rate.limit\|throttle\|rateLimit" src/ 2>/dev/null | wc -l` - Redis availability: !`redis-cli ping 2>/dev/null || echo "Redis not available"` - API endpoints: !`grep -r "route\|endpoint\|@app\\.route" src/ 2>/dev/null | wc -l` ## Task Implement production-ready rate limiting system with sophisticated algorithms and user policies: **Rate Limit Type**: Use $ARGUMENTS to focus on API rate limiting, authentication limiting, file upload controls, or database access limiting **Rate Limiting Architecture**: 1. **Algorithm Implementation** - Token bucket, sliding window, fixed window, leaky bucket algorithms 2. **User Policies** - Tier-based limits, authenticated vs anonymous, user-specific quotas, IP-based controls 3. **Storage Backend** - Redis integration, distributed rate limiting, persistence strategies, failover mechanisms 4. **Endpoint Configuration** - Per-route limits, method-specific rules, dynamic configuration, A/B testing 5. **Monitoring & Analytics** - Usage tracking, abuse detection, performance metrics, alerting systems 6. **Bypass Mechanisms** - Whitelist management, internal request handling, emergency overrides **Advanced Features**: Adaptive rate limiting, geo-based controls, API key management, quota systems, abuse prevention. **Production Readiness**: High availability, performance optimization, security controls, comprehensive monitoring. **Output**: Complete rate limiting system with intelligent policies, comprehensive monitoring, and advanced abuse prevention capabilities.
© davila7 · MIT · davila7/claude-code-templates