glide-mq — скилл

Навык glide-mq учит агента строить очереди задач на Valkey и Redis Streams: воркеры, повторы, расписания, потоки работ.

  • 95 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

Минимальный доступ

Почему такой уровень

  • Навык состоит из инструкций и справочников и ничего не запускает сам.
  • Код, который агент пишет по навыку, будет работать с вашим сервером Valkey или Redis.
Все причины и проверки

avifenesh/glide-mq

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/glide-mq

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Навык состоит из инструкций и справочников и ничего не запускает сам.
  • Код, который агент пишет по навыку, будет работать с вашим сервером Valkey или Redis.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

glide-mq — очередь задач для Node.js на Valkey и Redis Streams с клиентом на Rust. В репозитории лежат три навыка: `glide-mq` и два для миграции, `glide-mq-migrate-bullmq` и `glide-mq-migrate-bee`. Основной навык описывает очереди, воркеры, повторные попытки, планировщики, воркфлоу, широковещательные каналы, продюсеры для serverless и HTTP-прокси. Отдельный блок посвящен примитивам для ИИ: учет токенов и стоимости, потоковая выдача токенов, приостановка с участием человека, бюджеты, резервные модели и векторный поиск. Справочные файлы в `references/` агент открывает по мере надобности. API близок к BullMQ, поэтому в навыке выделены места, где конфигурация подключения и сигнатуры методов расходятся.

Для кого. Node.js-разработчикам, которые строят фоновые задачи и агентные конвейеры и просят Claude Code писать код под glide-mq.

Подходит, если

  • Очередь BullMQ переезжает на Valkey, и агенту нужна таблица соответствия API.
  • Нужен воркер с повторами, задержками и расписанием по cron.
  • Агентный конвейер должен приостанавливаться до решения человека и считать стоимость вызовов модели.
  • Продюсер работает в serverless-функции, и подключение надо настроить без постоянного соединения.

Не подходит, если

  • Проект на Python, Go или Java: пакет glide-mq написан для Node.js.
  • Хватает простого `setTimeout` или единственного cron без отказоустойчивости.
  • В инфраструктуре нет Valkey или Redis.

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

Перенеси очередь отправки писем с BullMQ на glide-mq, сохрани повторы и добавь воркер с параллелизмом 10.

Ограничения

Навыки описывают только glide-mq и написанный под него код. Навык в репозитории имеет версию 0.18.0, а проект в AGENTS.md — 0.20.0, поэтому свежие сигнатуры сверяйте с документацией пакета. Для работы очереди нужны Valkey или Redis-сервер и Node.js. Автоматической команды установки навыков в README нет: папки `skills/` копируются в каталог навыков агента вручную. Навык подходит для Node.js и TypeScript, а примеры из соседнего репозитория glidemq-examples запускаются через `npx tsx`.

Как отключить. Удалите папки `glide-mq*` из каталога навыков агента. Пакет из проекта убирает `npm uninstall glide-mq`.

Частые вопросы

Чем glide-mq отличается от BullMQ?

Клиент написан на Rust через NAPI, а логика очереди выполняется серверными функциями Valkey: одна функция на операцию с задачей. API близок к BullMQ, но подключение настраивается иначе.

Как перенести проект с BullMQ?

Используйте навык `glide-mq-migrate-bullmq`: в `references/` лежат соответствие подключений и список новых возможностей. Для Bee-Queue есть `glide-mq-migrate-bee`.

Какие возможности для ИИ есть в очереди?

Учет использования и стоимости, потоковая выдача токенов, приостановка и возобновление с участием человека, бюджеты, резервные модели и векторный поиск.

Где взять примеры кода?

В отдельном репозитории glidemq-examples: циклы агентов, DAG-потоки, NestJS и другие каталоги. Запуск: `npm install` и `npx tsx <файл>.ts`.

Как поставить пакет?

`npm install glide-mq`, затем создайте `Queue` и `Worker` с общим описанием подключения к Valkey.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Официальный

Официальные 15 скиллов Redis учат агента структурам данных, поиску, кластерам и памяти агента, плюс MCP-сервер документации.

ПлагинМинимальный доступ175Звезды репозитория

Шесть скиллов учат агента писать плагины Streamling на Rust: источники, приемники, преобразования и функции SQL.

СкиллМинимальный доступ109Звезды репозитория

MCP-сервер очереди задач bunqueue: агент ставит cron, повторяет упавшие задачи, ставит лимиты и читает статистику, без Redis.

MCP-серверШирокий доступ592Звезды репозитория
Официальный

Справочник по SDK @upstash/redis для агента: структуры данных, кэш, лимиты запросов, блокировки и полнотекстовый поиск

СкиллМинимальный доступ985Звезды репозитория

17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений

СкиллРасширенный доступ404Звезды репозитория

Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.

СкиллМинимальный доступ101Звезды репозитория

Коротко о README

Проект заявляет один круговой запрос к серверу на задачу, ключи с хеш-тегами для кластера без настройки и примитивы для ИИ в основном API. Бенчмарк воспроизводится командой `npm run bench` на вашей инфраструктуре.

Бейдж для README

Исходный SKILL.md

---
name: glide-mq
description: >-
  Use when building or changing code that uses glide-mq, the Node.js job queue on
  Valkey/Redis Streams: queues, workers, retries, schedulers, workflows,
  broadcast, serverless producers, HTTP proxy, or its AI primitives (usage,
  streaming, suspend/resume, budgets, fallbacks, vector search).
license: Apache-2.0
metadata:
  author: glide-mq
  version: '0.18.0'
  tags: glide-mq, message-queue, valkey, redis, job-queue, worker, streams, ai-native, llm, vector-search
  sources: docs/USAGE.md, docs/ADVANCED.md, docs/WORKFLOWS.md, docs/BROADCAST.md, docs/SERVERLESS.md, docs/TESTING.md, docs/OBSERVABILITY.md
---

# glide-mq

Job queue for Node.js on Valkey/Redis Streams, with a Rust NAPI client and all queue logic in Valkey Server Functions (one `FCALL` per job operation). The API is close to BullMQ; the differences that bite are in connection config and a few method signatures.

## Quick Start

```typescript
import { Queue, Worker } from 'glide-mq';

const connection = { addresses: [{ host: 'localhost', port: 6379 }] };

const queue = new Queue('tasks', { connection });
await queue.add('send-email', { to: 'user@example.com', subject: 'Hello' });

const worker = new Worker(
  'tasks',
  async (job) => {
    console.log(`Processing ${job.name}:`, job.data);
    return { sent: true };
  },
  { connection, concurrency: 10 },
);

worker.on('completed', (job) => console.log(`Done: ${job.id}`));
worker.on('failed', (job, err) => console.error(`Failed: ${job.id}`, err.message));
```

## References

Read the file that matches the task; each holds the options, defaults and edge cases for its area.

| Area                                                                              | File                                                       |
| --------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| Queues, adding jobs, retries, dedup, rate limits, job lookup                      | [references/queue.md](references/queue.md)                 |
| Workers, concurrency, batch mode, stalled jobs, sandboxing                        | [references/worker.md](references/worker.md)               |

Сообщить о проблеме