bullmq-specialist

Implement BullMQ queues, workers, and job flows with Redis in Node.js.

1|Updated Dec 15, 2025
One-click install
npx skills add https://github.com/jokken79/YuKyuDATA-app1.0v --skill bullmq-specialist-jokken79
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bullmq-specialist
Source: https://github.com/jokken79/YuKyuDATA-app1.0v/tree/main/.agent/skills/bullmq-specialist
Command: npx skills add https://github.com/jokken79/YuKyuDATA-app1.0v --skill bullmq-specialist-jokken79

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

BullMQ-based background job processing in Node.js often suffers from reliability, scalability, and complex workflow orchestration. This skill provides a structured approach and patterns to build robust queues, workers, and job flows with Redis.

Core Features & Use Cases

  • bullmq-queues
  • job-scheduling
  • delayed-jobs
  • repeatable-jobs
  • job-priorities
  • rate-limiting-jobs
  • job-events
  • worker-patterns
  • flow-producers
  • job-dependencies
  • Use Case: Implement a processing pipeline that handles user-upload tasks with retries and parallelism.

Quick Start

Install BullMQ and create a simple worker to start processing queued jobs from Redis.

Frequently Asked Questions about bullmq-specialist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up reliable background job processing in Node.js with Redis?

Reliable background job processing in Node.js uses BullMQ queues and workers backed by Redis to schedule, execute, and retry async tasks. You define a queue, create a worker to process jobs, and add tasks to handle retries and errors robustly.

What is the best way to schedule delayed and repeatable jobs in TypeScript?

Scheduling delayed and repeatable jobs in TypeScript uses BullMQ's built-in job-scheduling patterns to queue tasks for future execution. You configure repeatable-jobs or delayed-jobs options on a queue, allowing BullMQ to manage timing and rate-limiting via Redis.

How do I handle job dependencies and complex workflows in BullMQ?

Handling job dependencies and complex workflows in BullMQ uses flow-producers to chain tasks and define parent-child relationships. This orchestrates processing pipelines where child jobs complete before parent jobs, enabling parallelism and structured task flows.

Can I apply rate-limiting and job priorities to background tasks in Node.js?

Applying rate-limiting and job priorities to Node.js background tasks is a core BullMQ feature managed through queue options. You assign priority levels to individual jobs and configure rate-limiting-jobs to control processing throughput and prevent Redis overload.

Do I need Redis to run BullMQ workers for async processing?

Redis is required to run BullMQ workers because it serves as the persistent storage backend for all queue data, job state, and event tracking. BullMQ relies entirely on Redis to manage delayed-jobs, repeatable-jobs, and worker-patterns reliably.

Why do my BullMQ jobs fail during complex processing pipelines?

BullMQ jobs fail during processing pipelines when worker error handling or retry strategies are improperly configured. Implementing robust error handling, setting job priorities, and verifying Redis connection stability ensures jobs recover from failures and execute reliably.