A skill covering all documentation of BullMQ (Redis-based Node.js job queue library). Read the appropriate README.md according to the user's task, and from there follow through to the individual files.
Directory structure
skills/bullmq/
SKILL.md
references/
guide/
README.md
architecture.md
connections.md
going-to-production.md
introduction.md
migrations.md
parallelism-and-concurrency.md
queuescheduler.md
rate-limiting.md
retrying-failing-jobs.md
returning-job-data.md
troubleshooting.md
events/
README.md
create-custom-events.md
events.md
flows/
README.md
adding-bulks.md
continue-parent.md
fail-parent.md
flows.md
get-flow-tree.md
ignore-dependency.md
remove-child-dependency.md
remove-dependency.md
job-schedulers/
README.md
job-schedulers.md
manage-job-schedulers.md
repeat-options.md
repeat-strategies.md
jobs/
README.md
deduplication.md
delayed.md
fifo.md
getters.md
job-data.md
job-ids.md
jobs.md
lifo.md
prioritized.md
removing-jobs.md
repeatable.md
retrying-jobs.md
stalled.md
metrics/
README.md
metrics.md
prometheus.md
migrations/
README.md
bull-to-bullmq.md
migrate-from-v5-to-v6.md
migration-to-newer-versions.md
nestjs/
README.md
producers.md
queue-events-listeners.md
queues/
README.md
adding-bulks.md
auto-removal-of-jobs.md
global-concurrency.md
global-rate-limit.md
meta.md
queues.md
removing-jobs.md
redis-compatibility/
README.md
dragonfly.md
redis-compatibility.md
redis-hosting/
README.md
aws-elasticache.md
aws-memorydb.md
telemetry/
README.md
getting-started.md
metrics.md
running-a-simple-example.md
running-jaeger.md
telemetry.md
traces.md
workers/
README.md
auto-removal-of-jobs.md
cancelling-jobs.md
concurrency.md
graceful-shutdown.md
pausing-queues.md
sandboxed-processors.md
stalled-jobs.md
workers.md
patterns/
README.md
adding-bulks.md
deduplication.md
failing-fast-when-redis-is-down.md
flows.md
idempotent-jobs.md
manual-retrying.md
manually-fetching-jobs.md
named-processor.md
process-step-jobs.md
redis-cluster.md
stop-retrying-jobs.md
throttle-jobs.md
timeout-for-sandboxed-processors.md
timeout-jobs.md
bullmq-pro/
README.md
batches.md
install.md
introduction.md
new-releases.md
support.md
telemetry.md
groups/
README.md
concurrency.md
getters.md
groups.md
local-group-concurrency.md
local-group-rate-limit.md
max-group-size.md
pausing-groups.md
prioritized.md
rate-limiting.md
sandboxes-for-groups.md
nestjs/
README.md
changelog.md
producers.md
queue-events-listeners.md
observables/
README.md
cancelation.md
observables.md
languages/
README.md
elixir.md
php.md
python.md
rust.md
samples/
README.md
basic-queue-and-worker.md
bulk-add.md
concurrency.md
delayed-jobs.md
flow-producer.md
graceful-shutdown.md
job-scheduler-cron.md
priority-jobs.md
queue-events.md
rate-limiting.md
retry-with-backoff.md
step-jobs.md
scripts/
README.md
install.md
telemetry.md
Exploration procedure
Derive the category from the task, and identify the target page in the category's README.md:
- Find the category corresponding to the task in the mapping table below
- of that category
references/{category}/README.mdRefer to and identify the target page - For the relevant page,
.mdRead to check the details
Task → Category Mapping
| Task | Category | Reference README |
|---|---|---|
| Architecture, Redis connection settings, production operation, parallelism/concurrency, QueueScheduler deprecation, troubleshooting | guide | references/guide/README.md |
| Queue configuration, bulk adding, global concurrency, automatic job removal | guide/queues | references/guide/queues/README.md |
| Worker concurrency, graceful shutdown, sandboxing | guide/workers | references/guide/workers/README.md |
| Job types (delayed, repeatable, priority, FIFO/LIFO), retries, deduplication | guide/jobs | references/guide/jobs/README.md |
| Job scheduler, cron, repeat strategies | guide/job-schedulers | references/guide/job-schedulers/README.md |
| Parent-child jobs, FlowProducer, dependency management | guide/flows | references/guide/flows/README.md |
| Event listening, QueueEvents, custom events | guide/events | references/guide/events/README.md |
| Metrics collection, Prometheus integration | guide/metrics | references/guide/metrics/README.md |
| OpenTelemetry, tracing, Jaeger integration | guide/telemetry | references/guide/telemetry/README.md |
| Redis compatibility, Dragonfly support | guide/redis-compatibility | references/guide/redis-compatibility/README.md |
| Hosting on AWS MemoryDB / ElastiCache | guide/redis-hosting | references/guide/redis-hosting/README.md |
| NestJS integration, Queue injection | guide/nestjs | references/guide/nestjs/README.md |
| Migration from BullMQ / Bull, version upgrades, v5 → v6 migration | guide/migrations | references/guide/migrations/README.md |
| Implementation patterns such as idempotency, throttling, step processing | patterns | references/patterns/README.md |
| BullMQ Pro (groups, Observable, batches) | bullmq-pro | references/bullmq-pro/README.md |
| BullMQ Pro groups (concurrency, rate limiting, priority) | bullmq-pro/groups | references/bullmq-pro/groups/README.md |
| BullMQ Pro Observable (cancellation) | bullmq-pro/observables | references/bullmq-pro/observables/README.md |
| BullMQ Pro NestJS integration | bullmq-pro/nestjs | references/bullmq-pro/nestjs/README.md |
| Usage with Python / Elixir / PHP / Rust | languages | references/languages/README.md |
| Want to know typical usage (minimal setup, flows, scheduler, etc.) | samples | samples/README.md |
| Installation and CLI commands, telemetry setup | scripts | scripts/README.md |