job-queue
Installation
SKILL.md
Job Queue
Overview
This skill helps you build production-grade background job processing systems. It covers queue architecture, worker concurrency, job priorities, retry strategies, scheduled/recurring jobs, progress reporting, and graceful shutdown. The patterns work across BullMQ (Node.js), Celery (Python), and Sidekiq (Ruby).
Instructions
1. Set up the queue and define job types
Create typed job definitions and a queue instance:
// src/jobs/types.ts
export interface JobMap {
"email:send": { to: string; template: string; data: Record<string, string> };
"pdf:generate": { reportId: string; format: "a4" | "letter" };
"export:csv": { userId: string; query: string; columns: string[] };
"image:resize": { sourceUrl: string; widths: number[] };
}
Related skills