queue-job-processor

Implements a Jupyter notebook for a data science project.

Updated Jan 24, 2026
One-click install
npx skills add https://github.com/Camilo8902/GabyCosmetics --skill queue-job-processor-camilo8902
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: queue-job-processor
Source: https://github.com/Camilo8902/GabyCosmetics/tree/main/.claude/skills/queue-job-processor
Command: npx skills add https://github.com/Camilo8902/GabyCosmetics --skill queue-job-processor-camilo8902

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bullmq, ioredis, sharp, @aws-sdk/client-s3, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a robust and scalable solution for handling background tasks, ensuring your application remains responsive and efficient by offloading time-consuming operations.

Core Features & Use Cases

  • Asynchronous Task Execution: Process jobs like sending emails, processing images, or making external API calls without blocking the main application thread.
  • Job Queues & Workers: Manages job queues using BullMQ and Redis, with dedicated workers to process tasks efficiently.
  • Scheduling & Retries: Supports scheduled jobs and automatic retries for failed tasks to ensure reliability.
  • Monitoring: Includes integration for monitoring job status and performance.
  • Use Case: Automatically send welcome emails to new users, process uploaded images for resizing and watermarking, or trigger webhook notifications for external services.

Quick Start

Use the queue-job-processor skill to send a welcome email to '[email protected]' with the subject 'Welcome Aboard!'.

Frequently Asked Questions about queue-job-processor

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

FAQPage Schema
How do I process background jobs asynchronously without blocking my main application thread?

Background job processing offloads time-consuming operations like sending emails or resizing images to dedicated workers. Using BullMQ and Redis, jobs are queued and executed asynchronously so your application remains responsive.

How do I schedule async tasks and automatically retry failed jobs in Redis?

You can schedule async tasks and configure automatic retries for failed jobs directly through BullMQ. This ensures reliable execution by re-queueing tasks that encounter errors during processing until they succeed.

Does BullMQ support typed job data and graceful shutdown for queue workers?

Yes, BullMQ supports typed job data for structured task payloads and graceful shutdown to prevent active worker interruptions. This ensures queued jobs complete safely during application restarts.

What's the best way to handle idempotent jobs and monitor queue processing performance?

Implementing idempotent jobs prevents duplicate side effects if a task is processed multiple times. Monitoring integration tracks queue status and worker performance to maintain optimal background task throughput.

Can I use this queue processing approach for image manipulation and external API calls?

Yes, queue processing efficiently handles image manipulation tasks using sharp and external API calls. These operations are dispatched to workers via Redis, preventing main thread blocking.

Do I need Redis to run BullMQ workers for background task execution?

Yes, Redis is required as the backing datastore to manage job queues and workers with BullMQ. It handles the scheduling, retries, and state management for all asynchronous background tasks.