К основному содержанию
команда

setup-rate-limiting — команда для Claude Code: лимиты API

Слэш-команда разбирает проект и собирает систему ограничения запросов к API: алгоритмы, квоты по пользователям, хранение счётчиков.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command setup/setup-rate-limiting
Открыть на GitHub

Что делает 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-limiting

2Вручную: положить файлы

.claude/commands/setup-rate-limiting.md

Вызов — /setup-rate-limiting. Для всех проектов — ~/.claude/commands/

Из того же набора205

Весь набор →
pptx-official Скилл для Claude, который берёт на себя чтение, правку и создание презентаций .pptx. Пригодится, когда файл нужно открыть, разобрать или собрать с нуля. 257установок langgraph Скилл для Claude, который помогает собирать агентов на LangGraph: состояние, ветвления, чекпоинтеры и цикл ReAct. 257установок i18n-localization Скилл для Claude, который помогает вынести строки в файлы переводов, разобраться с локалями и поддержкой RTL. 251установок feature-design-assistant Ведёт диалог с агентом и превращает сырую идею фичи в проект и спецификацию. Пригодится перед крупной правкой кодовой базы. 247установок nextjs-migration-helper Слэш-команда для Claude, которая помогает переносить проект Next.js с Pages Router на App Router, с JavaScript на TypeScript и с классовых компонентов на хуки. 237установок team-knowledge-mapper Слэш-команда собирает матрицу навыков команды, находит пробелы в знаниях и подсказывает, кого чему учить. Пригодится тимлиду перед планированием. 235установок publisher-all Одна команда прогоняет четыре публикационных сценария подряд: тред для X, пост в LinkedIn, статью для Medium и RSS для Dev.to. 229установок archive Слэш-команда сохраняет завершённые оркестрации вместе с метриками и выводами, чтобы к ним можно было вернуться позже. 228установок

Похожие

rate-limiting-implementation aj-geddes Скилл помогает агенту добавить в сервис ограничение частоты запросов, квоты и backpressure. Пригодится, когда API открыт наружу или нагрузка растёт. CX Codex +1 502установок api-rate-limiting secondsky Скилл помогает добавить ограничение частоты запросов к API: алгоритмы token bucket, sliding window и вариант на Redis. Пригодится, когда открываешь публичный API или делишь доступ по тарифам. CX Codex +1 491установок rate-limiting-abuse-protection patricio0312rev Скилл добавляет в проект ограничение частоты запросов: политики на маршрут, лимиты по IP и пользователю, скользящее окно и понятные ответы об ошибке. CX Codex +1 319установок implementing-api-rate-limiting-and-throttling mahipal Скилл внедряет алгоритмы sliding window и token bucket через Redis, защищая эндпоинты API от перебора паролей и исчерпания ресурсов. CX Codex +1 348установок marketplace-rate-limiting vtex Учит агента обрабатывать 429 от VTEX API: экспоненциальный backoff с джиттером, чтение заголовков лимитов, circuit breaker и очередь запросов. CX Codex +1 1 000установок api-gateway-backend-security-and-rate-limiting официальный google Настраивает аутентификацию клиентов и доступ API Gateway к бэкендам, а также квоты по проектам. Пригодится для защиты Cloud Run и разбора ошибок квот. CX Codex 360установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой