avifenesh/glide-mq/glide-mq-migrate-bullmq
Claude Code and agent skill by avifenesh/glide-mq
- community
Checking that the SKILL.md file is still in the repository.
Use when moving a Node.js project from BullMQ (or BullMQ Pro groups) to glide-mq, or comparing the two APIs: connection format, changed signatures, removed options, and what replaces them.
Install
npx vskill@latest install avifenesh/glide-mq/glide-mq-migrate-bullmqSKILL.md
Migrate from BullMQ to glide-mq
The glide-mq API is intentionally similar to BullMQ. Most of a migration is the connection format and imports; the table below lists every change that breaks code, and the steps show each conversion. Work through them in order, then run the project's tests.
Prerequisites
- Node.js 20+
- Valkey 7.0+ or Redis 7.0+ (both supported)
- TypeScript 5+ recommended
Install
Breaking changes
| Feature | BullMQ | glide-mq | |
|---|---|---|---|
| Connection config | { host, port } | { addresses: [{ host, port }] } | |
| TLS | tls: {} | useTLS: true | |
| Password | password: 'secret' | credentials: { password: 'secret' } | |
| Cluster mode | Implicit / natMap | clusterMode: true | |
| `defaultJobOptions` | On QueueOptions | Removed - wrap queue.add() with defaults | |
| `queue.getJobs()` | Accepts array of types | Single type per call | |
| `queue.getJobCounts()` | Variadic type list | Always returns all states | |
| `settings.backoffStrategy` | Single function | backoffStrategies named map on WorkerOptions | |
| `worker.on('active')` | Emits (job, prev) | Emits (job, jobId) | |
| `job.waitUntilFinished()` | (queueEvents, ttl), resolves to the result | (pollIntervalMs, timeoutMs), resolves to 'completed' or 'failed' | |
| Sandboxed processor | useWorkerThreads: true | sandbox: { useWorkerThreads: true } | |
| `QueueScheduler` | Required in v1, optional in v2+ | Does not exist - promotion runs inside Worker | |
| `opts.repeat` | On queue.add() | Removed - use queue.upsertJobScheduler() | |
| FlowJob `data` | Optional | Required | |
| `retries-exhausted` event | Separate QueueEvents event | Check attemptsMade >= opts.attempts in 'failed' | |
| BullMQ Pro `group.id` | group: { id } (Pro license) | ordering: { key } (open source) | |
| Group concurrency | group.limit.max (Pro) | ordering: { key, concurrency: N } | |
| Group rate limit | group.limit (Pro) | ordering: { key, rateLimit: { max, duration } } |
Step-by-step conversion
1. Connection config (the biggest change)
For TLS + password + cluster, see references/connection-mapping.md.
2. Queue.add - identical API
3. Worker - identical API, different connection
4. FlowProducer - identical API
5. QueueEvents - identical API
Note: some BullMQ events are not yet emitted. See Current gaps.
6. Graceful shutdown
7. UnrecoverableError - identical
8. Scheduling (repeatable jobs)
9. Custom backoff strategies
10. defaultJobOptions removal
11. getJobs with multiple types
12. job.waitUntilFinished
13. BullMQ Pro groups to ordering keys
What's new in glide-mq (not in BullMQ)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/glide-mq-migrate-bullmq/SKILL.md
Popularity
- Repository stars
- 80
- Repository forks
- 1
- Repository npm downloads, 7 days
- 242
- 7-day trend score
- 37
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 30 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/avifenesh/glide-mq/glide-mq-migrate-bullmq)