qa-async-jobs
Background job and queue testing for Sidekiq, Celery, BullMQ, SQS, RabbitMQ and Kafka consumers, plus cron schedules and idempotency guarantees. A read-only critic agent (async-job-health-critic) flags missing retry limits, absent dead-letter routing, and other at-least-once reliability defects in queue and worker code.
/plugin install qa-async-jobs@testland-qaFirst time? Add the marketplace with /plugin marketplace add testland/qa
- Category
- Backend & distributed systems
- Version
v1.3.12- Contents
- 8 skills · 1 agent
- Part of
- qa-role-backend
Skills8
bullmq-testsUse whenever a Node.js or TypeScript service uses BullMQ and its queues or workers need tests: producers, worker processors, retries, backoff and repeat jobs, FlowProducer parent-child jobs and QueueEvents, against real Redis (Docker, Testcontainers) or ioredis-mock.skillcelery-testsUse whenever Python Celery tasks need unit or integration tests: pytest-celery celery_app and worker fixtures, apply() for synchronous calls, why task_always_eager misleads, and mocking task.retry to test retry behavior, for function and class-based tasks.skillcron-job-test-authorUse when cron jobs, Kubernetes CronJobs, BullMQ repeat jobs, Sidekiq schedules or any time-based job need tests: cron expression validation, DST and leap-day edge cases, catch-up after downtime, overlapping-run locks with stale-lock recovery, and time zones.skillidempotency-test-authorUse whenever the same request or message could be processed twice (at-least-once queues, retries, webhook redelivery, double clicks, mobile retries) and duplicates must have no extra effect.skillkafka-consumer-testsUse whenever Kafka producers or consumers need tests, in KafkaJS, kafka-go or Spring Kafka: a real broker via Testcontainers, offset commits, consumer-group rebalances, at-least-once vs exactly-once transactions, idempotent producers and dead-letter topics.skillrabbitmq-testsUse whenever RabbitMQ producers or consumers (pika, amqplib, RabbitMQ.Client, spring-amqp) need tests: work queues, pub/sub, routing, topics and RPC, publisher confirms, ack, nack and requeue, durable and quorum queues, with the Testcontainers RabbitMQ image.skillsidekiq-testsUse whenever Ruby Sidekiq workers need tests: the fake!, inline! and disable! testing modes, RSpec and Minitest helpers, clearing jobs between tests, and assertions on enqueued jobs, arguments, scheduling, retries and unique jobs.skillsqs-testsUse whenever code that sends or receives AWS SQS messages needs tests: Standard vs FIFO semantics, visibility timeouts, dead-letter queues for poison messages and retention, using LocalStack, aws-sdk-client-mock for TypeScript or moto for Python.skill
Agents1
About qa-async-jobs
Background job and queue testing. Five per-tool skill wrappers covering the mainstream OSS + AWS queue ecosystem (Sidekiq, Celery, BullMQ, SQS, RabbitMQ) plus two build-an-X workflow skills for cross-tool patterns (cron-job-test-author, idempotency-test-author).
Covers the production-defect cluster around at-least-once delivery, retry storms, dead-letter handling, missed cron executions, and idempotency.