marketplace-rate-limiting — скилл для Claude Code: ретраи и лимиты
Учит агента обрабатывать 429 от VTEX API: экспоненциальный backoff с джиттером, чтение заголовков лимитов, circuit breaker и очередь запросов.
npx skills add vtex/skills --skill marketplace-rate-limiting -a claude-codeЧто делает marketplace-rate-limiting
Скилл включается, когда вы пишете интеграцию с VTEX API — синхронизацию каталога, обработку заказов, обновление цен и остатков. Агент получает набор правил: на 429 ждать, а не долбить эндпоинт повторно, читать Retry-After и брать большее из него и расчётной задержки. Формула задержки — min(maxDelay, baseDelay * 2^attempt) с джиттером от 0.5 до 1.0, чтобы несколько клиентов не ринулись одновременно после сброса окна.
Внутри описан разбор заголовков X-RateLimit-Remaining и X-RateLimit-Reset: по ним агент советует притормаживать ещё до того, как придёт 429. Отдельно разобраны лимиты Pricing API и Orders API, механика burst credits — превышение тратит кредиты, и когда они кончаются, запрос блокируется. Есть пример на TypeScript с axios: обёртка requestWithRetry, повтор только на 429 и 503, конфиг с maxRetries, baseDelayMs, maxDelayMs.
Скилл не покрывает логику синхронизации каталога, обработку событий заказов и отправку счетов — для этого в том же репозитории есть отдельные скиллы. Если в вашей интеграции уже стоит while(true) с повтором без задержки, это повод проверить: такие циклы жгут burst credits и продлевают блокировку.
Какие задачи решает
- обработать 429 от VTEX API без потери данных
- добавить экспоненциальный backoff с джиттером в ретраи
- читать заголовки лимитов и тормозить заранее
- поставить circuit breaker на нестабильный сервис
- ограничить поток запросов очередью
Примеры запросов агенту
- Добавь ретраи с backoff в клиент VTEX API
- Разбери, почему интеграция ловит 429 на обновлении цен
- Настрой очередь запросов к Orders API
Как установить marketplace-rate-limiting
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill marketplace-rate-limiting -a claude-code2Вручную: положить файлы
~/.claude/skills/marketplace-rate-limiting/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/marketplace-rate-limiting/
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill marketplace-rate-limiting -a codex2Вручную: положить файлы
.agents/skills/marketplace-rate-limiting/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill marketplace-rate-limiting -a cursor2Вручную: положить файлы
.cursor/skills/marketplace-rate-limiting/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install vtex/skills marketplace-rate-limiting2Вручную: положить файлы
.github/skills/marketplace-rate-limiting/SKILL.md1Через Skills CLI (Vercel)
npx skills add vtex/skills --skill marketplace-rate-limiting -a gemini-cli2Командой платформы
gemini skills install https://github.com/vtex/skills --path skills/marketplace-rate-limitingВручную: положить файлы
.devin/skills/marketplace-rate-limiting/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add vtex/skills --skill marketplace-rate-limiting -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора8
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о marketplace-rate-limiting
Как установить marketplace-rate-limiting в Claude?
Выполните npx skills add vtex/skills --skill marketplace-rate-limiting -a claude-code. Скилл появится в ~/.claude/skills/marketplace-rate-limiting/SKILL.md.
Что делает marketplace-rate-limiting?
Даёт агенту правила обработки лимитов VTEX API: экспоненциальный backoff с джиттером на 429, чтение Retry-After и заголовков окна, circuit breaker и очередь запросов.
Для каких интеграций он не подходит?
Синхронизация каталога, обработка событий заказов и отправка счетов вынесены в отдельные скиллы — marketplace-catalog-sync, marketplace-order-hook и marketplace-fulfillment.