glide-mq — скилл
Навык glide-mq учит агента строить очереди задач на Valkey и Redis Streams: воркеры, повторы, расписания, потоки работ.
- 95 ★ репозитория
- Последний коммит
- Apache-2.0
Минимальный доступ
Почему такой уровень
- Навык состоит из инструкций и справочников и ничего не запускает сам.
- Код, который агент пишет по навыку, будет работать с вашим сервером Valkey или Redis.
Установка
- Работает в
В терминале, через 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-сервер документации.
Шесть скиллов учат агента писать плагины Streamling на Rust: источники, приемники, преобразования и функции SQL.
MCP-сервер очереди задач bunqueue: агент ставит cron, повторяет упавшие задачи, ставит лимиты и читает статистику, без Redis.
Upstash Redis SDK
redis-js
Справочник по SDK @upstash/redis для агента: структуры данных, кэш, лимиты запросов, блокировки и полнотекстовый поиск
builder-skills — скиллы для приложений на Convex
builder-skills
17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений
Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.
Коротко о 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) |