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

upstash-workflow-js — скилл для Claude Code: durable-воркфлоу

Учит агента писать долгие воркфлоу на @upstash/workflow, которые переживают таймауты, ретраи и перезапуски serverless-функций.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add upstash/skills --skill upstash-workflow-js -a claude-code
Открыть на GitHub

Что делает upstash-workflow-js

Скилл даёт агенту документацию по TypeScript/JavaScript SDK @upstash/workflow, работающему поверх QStash. Внутри — разбор serve() для эндпоинта воркфлоу, context.run для шагов, context.call для внешних API, ожидание события или вебхука, вызов других воркфлоу. Отдельные файлы описывают ретраи, failure callbacks и DLQ, лимиты по частоте, конкурентности и параллелизму, а также клиент Client для запуска, отмены и просмотра прогонов.

Есть разделы про локальную разработку с dev-сервером QStash (включается через QSTASH_DEV=true), realtime-обновления, human-in-the-loop, middleware и безопасные миграции. Плюс низкоуровневые REST-эндпоинты и разбор частых проблем окружения. По сути это справочник, который агент подтягивает, когда вы просите durable execution, saga-паттерн или фоновые задачи с чекпоинтами на Vercel, Next.js и Cloudflare Workers.

Сам пакет ставится через npm install @upstash/workflow, а для запуска воркфлоу нужен QSTASH_TOKEN в переменных окружения. Без токена клиент не заработает — это первое, что стоит проверить перед тем, как просить агента генерировать код триггера.

Какие задачи решает

  • описать эндпоинт воркфлоу через serve()
  • разбить длинный процесс на шаги с context.run
  • поставить паузу на минуты или дни, не держа функцию открытой
  • настроить ретраи, failure callback и DLQ
  • ограничить конкурентность и частоту запусков

Примеры запросов агенту

  • Опиши эндпоинт воркфлоу на @upstash/workflow с тремя шагами и вызовом внешнего API через context.call.
  • Добавь ретраи и failure callback для воркфлоу, который дёргает платёжный сервис.
  • Как поднять локальный dev-сервер QStash для отладки воркфлоу?

Как установить upstash-workflow-js

1Через Skills CLI (Vercel)

npx skills add upstash/skills --skill upstash-workflow-js -a claude-code

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

~/.claude/skills/upstash-workflow-js/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/upstash-workflow-js/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

upstash-ratelimit-js Скилл подключает ИИ-агента к SDK @upstash/ratelimit: помогает поставить лимит запросов в API-роуте, middleware Next.js или на edge-рантайме. CX Codex +1 22 300установок upstash Скилл с документацией по всем SDK Upstash: Redis, Ratelimit, QStash, Workflow, Vector, Search, Box и Blob. Пригодится, когда агент пишет код для serverless и edge. CX Codex +1 3 800установок upstash-qstash-js Скилл для работы с SDK @upstash/qstash: публикация сообщений, очереди, cron, отложенная доставка и проверка подписей вебхуков. Пригодится, если у вас нет постоянного воркера. CX Codex +1 2 200установок upstash-vector-js Скилл учит агента работать с TypeScript/JavaScript SDK Upstash Vector: загрузка векторов, поиск похожих, RAG и семантический кэш. CX Codex +1 1 300установок upstash-box-js Скилл учит агента работать с SDK @upstash/box: создавать облачные контейнеры, запускать в них агентов, шелл и git. CX Codex +1 1 200установок upstash-search-js Скилл ведёт агента по TypeScript SDK @upstash/search: индексы, документы, keyword, semantic и hybrid-запросы. Пригодится, когда в проект нужно добавить поиск. CX Codex +1 1 200установок upstash-box-cli Скилл учит агента работать с Upstash Box: запускать команды, собирать проекты и отдавать публичную ссылку на результат. CX Codex +1 563установок upstash-blob-js Скилл для работы с объектным хранилищем @upstash/blob: загрузка файлов из браузера напрямую, presigned-ссылки, multipart и чтение по подписи. CX Codex +1 503установок

Похожие

upstash-redis официальный Upstash Скилл настраивает Redis через HTTP для бессерверных сред и добавляет лимитер запросов с помощью библиотек @upstash/redis и @upstash/ratelimit. 7установок upstash-vector-db-skills gocallum Скилл ведёт агента по настройке Upstash Vector: создание индекса, загрузка документов, семантический поиск и неймспейсы. Пригодится, если делаете поиск по смыслу на Vercel. CX Codex +1 366установок redis-js upstash Справочник по библиотеке @upstash/redis для бессерверных сред. Помогает ИИ-агенту писать запросы к Redis без лишней ручной сериализации. CX Codex +1 1 500установок upstash-redis-kv intellectronica Скилл для работы с базой Upstash Redis через REST API. Позволяет читать и записывать ключи, списки, хэши и множества прямо из чата с агентом. CX Codex +1 469установок inngest sickn33 Скилл для работы с Inngest: настраивай фоновые задачи, event-driven workflows и долгоживущие процессы без управления очередями и воркерами. Пригодится, если нужны отложенные операции, многошаговые workflow или обработка вебхуков. CX Codex +1 1 200установок inngest-steps inngest Учит агента проектировать надёжные шаги в воркфлоу Inngest на TypeScript. Пригодится при настройке задержек, ожидании вебхуков и фоновых задач. CX Codex +1 3 800установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о upstash-workflow-js

Как установить upstash-workflow-js в Claude?

Выполните npx skills add upstash/skills --skill upstash-workflow-js -a claude-code. Файл скилла появится по пути ~/.claude/skills/upstash-workflow-js/SKILL.md.

Что делает upstash-workflow-js?

Даёт агенту полную документацию по SDK @upstash/workflow: эндпоинты, шаги, ожидания, вебхуки, ретраи, flow control и клиент для управления прогонами.

Что нужно, чтобы воркфлоу заработал?

Пакет @upstash/workflow и токен QSTASH_TOKEN в переменных окружения. Локально можно включить dev-сервер QStash через QSTASH_DEV=true.

Исходный текст

SKILL.md · MIT
---
name: upstash-workflow-js
description: Work with the @upstash/workflow TypeScript/JavaScript SDK for durable, long-running workflows in serverless functions, multi-step processes that survive timeouts, retries, and restarts (built on QStash). Use when defining a workflow endpoint with serve(), running steps with context.run, sleeping for minutes to days without holding a function open, calling external APIs with context.call, waiting for an external event or webhook, invoking other workflows, configuring retries, failure callbacks, and a DLQ, controlling concurrency, rate, and parallelism, triggering, cancelling, or inspecting runs with the Workflow client, building AI agents and orchestrators, human-in-the-loop approvals, realtime updates, local development with the QStash dev server, adding middleware, or migrating workflows safely. Also use when the user asks for durable execution, step functions, saga or orchestration patterns, background jobs with checkpoints, or long-running tasks on Vercel, Next.js, Cloudflare Workers, or other serverless platforms.
license: MIT
metadata:
  author: Upstash
  homepage: https://upstash.com
---

# Upstash Workflow SDK

## Quick Start

The Upstash Workflow SDK lets you expose serverless workflow endpoints and run them reliably using QStash under the hood.

Install:

```bash
npm install @upstash/workflow
```

Define a simple workflow endpoint:

```ts
import { serve } from "@upstash/workflow";

export const { POST } = serve(async (context) => {
  await context.run("step-1", () => console.log("step 1"));
  await context.run("step-2", () => console.log("step 2"));
});
```

Trigger it from your backend:

```ts
import { Client } from "@upstash/workflow";

const client = new Client({ token: process.env.QSTASH_TOKEN! });
await client.trigger({ url: "https://your-app.com/api/workflow" });
```

## Other Skill Files

These files contain the full documentation. Use them for details, patterns, and advanced behavior.

- basics:
  - **basics/serve** – How to expose workflow endpoints.
  - **basics/context** – Full API for workflow `context` (steps, waits, webhooks, events, invoke, etc.).
  - **basics/client** – Using the Workflow client to trigger, cancel, inspect, and notify runs.
- features:
  - **features/invoke** – Cross‑workflow invocation.
  - **features/reliability** – Retries, failure callbacks, and DLQ.
  - **features/flow-control** – Rate limits, concurrency, and parallelism.
  - **features/wait-for-event** – Notify and wait-for-event patterns.
  - **features/webhooks** – Webhook creation and consumption.
- how to:
  - **how-to/local-dev** – Local QStash dev server (auto via `QSTASH_DEV=true`) and tunneling.
  - **how-to/realtime** – Realtime and human‑in‑the‑loop workflows.
  - **how-to/migrations** – Migrating workflows safely.
  - **how-to/middleware** – Adding middleware to workflows.
- other files:
  - **rest-api** – Low-level REST endpoints for interacting with QStash/Workflow.
  - **troubleshooting** – Common debugging and environment issues.
  - **agents** – Using Workflow with agents, orchestrators, and automation patterns.

© Upstash · MIT · upstash/skills

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

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

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