upstash-qstash — скилл для Claude Code: очереди и cron без серверов
Скилл про Upstash QStash: отложенные HTTP-вызовы, cron-задачи и доставка вебхуков. Пригодится, когда нужно «сделать этот запрос позже, но надёжно».
npx claude-code-templates@latest --skill web-development/upstash-qstashЧто делает upstash-qstash
Скилл превращает Claude в помощника по QStash: он знает про публикацию сообщений, отложенные вызовы, повторяющиеся cron-задачи, дедупликацию и колбэки. Внутри — набор паттернов и разбор частых ошибок: проверка подписи, работа с URL-группами, обработка сбоев в эндпоинте.
Главная мысль скилла — HTTP внутрь, HTTP наружу, а надёжность обеспечивает QStash. Поэтому в паттернах отдельно разобраны проверка подписи двумя ключами и быстрое подтверждение приёма: если эндпоинт отвечает медленно, доставка ломается. Дедупликацию стоит включать для критичных операций, а повторные попытки настраивать под каждый тип сообщения, а не оставлять как есть.
Есть и жёсткое ограничение: QStash не дотянется до приватных и localhost-адресов. Для продакшена эндпоинт должен быть публично доступен. Крупные данные лучше не гнать в теле сообщения — передавайте ссылку.
Какие задачи решает
- отложить HTTP-вызов на нужное время без своего воркера
- настроить повторяющуюся cron-задачу в serverless-проекте
- проверить подпись входящего вебхука от QStash
- защититься от повторной обработки одного и того же сообщения
- разобраться, почему эндпоинт не получает сообщения
Примеры запросов агенту
- Настрой отложенную отправку вебхука через QStash на 10 минут вперёд
- Добавь проверку подписи QStash в мой эндпоинт
api/webhook/route.ts - Сделай cron-задачу на QStash, которая раз в час дёргает мой эндпоинт
Как установить upstash-qstash
1Через claude-code-templates
npx claude-code-templates@latest --skill web-development/upstash-qstash2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill upstash-qstash -a claude-code3Вручную: положить файлы
~/.claude/skills/upstash-qstash/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/upstash-qstash/
Вручную: положить файлы
.agents/skills/upstash-qstash/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/upstash-qstash/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates upstash-qstash2Вручную: положить файлы
.github/skills/upstash-qstash/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/web-development/upstash-qstashВручную: положить файлы
.devin/skills/upstash-qstash/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о upstash-qstash
Как установить upstash-qstash в Claude Code?
Через шаблоны: npx claude-code-templates@latest --skill web-development/upstash-qstash. Второй способ — npx skills add davila7/claude-code-templates --skill upstash-qstash -a claude-code. После установки файл скилла лежит в ~/.claude/skills/upstash-qstash/SKILL.md.
Что делает скилл upstash-qstash?
Даёт агенту знания по Upstash QStash: публикация сообщений, отложенные HTTP-вызовы, serverless-cron, доставка вебхуков, дедупликация и колбэки. Плюс разбор типичных ошибок вроде пропущенной проверки подписи.
Дотянется ли QStash до локального сервера при разработке?
Нет. Приватные и localhost-адреса QStash не достигает, поэтому для проверки нужен публично доступный эндпоинт.