rabbitmq-queue-setup
Rabbitmq Queue Setup - Auto-activating skill for Backend Development. Triggers on: rabbitmq queue setup, rabbitmq queue setup Part of the Backend Development skill category.
using-message-queues
Async communication patterns using message brokers and task queues. Use when building event-driven systems, background job processing, or service decoupling. Covers Kafka (event streaming), RabbitMQ (complex routing), NATS (cloud-native), Redis Streams, Celery (Python), BullMQ (TypeScript), Temporal (workflows), and event sourcing patterns.
NestJS Microservices
gRPC, RabbitMQ standards and Monorepo contracts.
Message Queue Testing
Testing message queue implementations including RabbitMQ, SQS, and Kafka with delivery guarantees, ordering, dead letter queues, and consumer testing.
message_queues
Async communication patterns using message brokers and task queues. Use when building event-driven systems, background job processing, or service decoupling. Covers Kafka (event streaming), RabbitMQ (complex routing), NATS (cloud-native), Redis Streams, Celery (Python), BullMQ (TypeScript), Temporal (workflows), and event sourcing patterns.
event-driven
Event-driven architecture patterns including message queues, pub/sub, event sourcing, CQRS, and sagas. Use when implementing async messaging, distributed transactions, event stores, command query separation, domain events, integration events, data streaming, choreography, orchestration, or integrating with RabbitMQ, Kafka, Apache Pulsar, AWS SQS, AWS SNS, NATS, event buses, or message brokers.
rabbitmq-expert
Expert RabbitMQ administrator and developer specializing in message broker architecture, exchange patterns, clustering, high availability, and production monitoring. Use when designing message queue systems, implementing pub/sub patterns, troubleshooting RabbitMQ clusters, or optimizing message throughput and reliability.
celery-expert
Expert Celery distributed task queue engineer specializing in async task processing, workflow orchestration, broker configuration (Redis/RabbitMQ), Celery Beat scheduling, and production monitoring. Deep expertise in task patterns (chains, groups, chords), retries, rate limiting, Flower monitoring, and security best practices. Use when designing distributed task systems, implementing background job processing, building workflow orchestration, or optimizing task queue performance.
rabbitmq-development
Best practices and guidelines for RabbitMQ message queue development with AMQP protocol
event-driven-architecture
Kafka, RabbitMQ, SQS/SNS, event sourcing, CQRS, saga patterns, dead letter queues, and idempotency. Use when designing asynchronous systems, implementing message-driven workflows, or building event streaming pipelines.
testcontainers-go
A comprehensive guide for using Testcontainers for Go to write reliable integration tests with Docker containers in Go projects. Supports 62+ pre-configured modules for databases, message queues, cloud services, and more. Use this skill when writing Go integration tests, setting up test databases (PostgreSQL, MySQL, Redis, MongoDB), testing with message queues (Kafka, RabbitMQ), or creating container-based test infrastructure. Covers modules, generic containers, networking, cleanup, wait strategies, CI/CD integration, and common anti-patterns.
nats-messaging
Build distributed messaging systems with NATS — pub/sub, request/reply, JetStream persistent messaging, and key-value store. Use when someone asks to "set up message queue", "pub/sub system", "event-driven architecture", "NATS messaging", "distributed messaging", "microservice communication", "message broker", or "replace Kafka/RabbitMQ with something simpler". Covers core NATS, JetStream, KV store, and object store.
rabbitmq
Build messaging systems with RabbitMQ — queues, exchanges, routing, dead-letter queues, delayed messages, priority queues, and RPC patterns. Use when tasks involve task queues, background job processing, inter-service communication, request-reply patterns, or reliable message delivery with acknowledgments.
event-driven-architect
Design event-driven architectures using Kafka, RabbitMQ, event sourcing, CQRS, and saga patterns. Activates when users need help with event-driven design, message queues, event sourcing, or asynchronous communication patterns.
spring-maven-modular
Maven Modular Architecture with profiles for optional components. Enable/disable modules like Redis, Kafka, RabbitMQ dynamically.
spring-boot-full-stack
Complete Java Spring Boot skill set for building enterprise applications. Includes modular architecture with optional components: - PostgreSQL database with JPA/Hibernate + Flyway migration - Redis caching (optional) - Kafka/RabbitMQ messaging (optional, choose one) - JWT + OAuth2 authentication (optional OAuth2) - RBAC authorization (optional) - TDD with Mockito - Spec-First Development with OpenSpec
NestJS Microservices
gRPC, RabbitMQ standards and Monorepo contracts.
clickhouse-streaming
Use when ingesting continuous data streams from Kafka, RabbitMQ, or Kinesis into ClickHouse. Covers backpressure handling, exactly-once semantics, stream processing patterns, and performance optimization. NOT for database replication (see clickhouse-cdc) or batch ETL (see clickhouse-patterns).
testcontainers
Patterns for using Testcontainers in .NET integration tests to spin up real dependencies like databases and message queues. Use when writing integration tests that require real databases, testing with message brokers like RabbitMQ or Kafka, or isolating test dependencies with Docker containers.
csharp-wolverinefx
Build .NET applications with WolverineFX for messaging, HTTP services, and event sourcing. Use when implementing command handlers, message handlers, HTTP endpoints with WolverineFx.HTTP, transactional outbox patterns, event sourcing with Marten, CQRS architectures, cascading messages, batch message processing, or configuring transports like RabbitMQ, Azure Service Bus, or Amazon SQS.
rust-messaging
Messaging and middleware patterns for Rust — tokio channels, crossbeam, NATS, RabbitMQ (lapin), Redis Streams, Kafka (rdkafka). Graduated complexity from simple to enterprise scale.
node-messaging
Messaging and middleware patterns for Node.js/TypeScript — EventEmitter, BullMQ, RabbitMQ, Redis Streams, Kafka.js, NATS. Graduated complexity from simple to enterprise scale.
outpost
Sets up and configures Hookdeck Outpost for outbound event delivery to customer endpoints. Use when sending webhooks to customers, building webhook delivery infrastructure, configuring destinations (HTTP, SQS, RabbitMQ, Pub/Sub, EventBridge, Kafka), or managing tenants and subscriptions in Outpost.
csharp-messaging
Messaging and middleware patterns for C# — Channels, MediatR, RabbitMQ/MassTransit, Azure Service Bus, Kafka, NServiceBus. Graduated complexity from simple to enterprise scale.
java-messaging
Messaging and middleware patterns for Java — in-process events, Spring Events, RabbitMQ, JMS, Kafka, Redis Streams. Graduated complexity from simple to enterprise scale.
RabbitMQ
Work with RabbitMQ — integrate, configure, and automate. Use when asked to set up RabbitMQ, use the RabbitMQ API, integrate RabbitMQ into a project, troubleshoot RabbitMQ errors, or build RabbitMQ automation.
dotnet-testcontainers
Write integration tests using Testcontainers for .NET with xUnit and real Docker infrastructure. Covers SQL Server, PostgreSQL, Redis, RabbitMQ, multi-container networks, container reuse, and Respawn database reset. Use when writing integration tests that need real databases, caches, or message queues instead of mocks.
Dead Letter Queue (DLQ)
Captures messages that fail processing after maximum retry attempts, preventing data loss and enabling failure analysis. Use with any message queue to ensure failed messages don't silently disappear. Triggers on: DLQ, dead letter, failed messages, maxReceiveCount, unprocessable message, poison pill, message reprocessing, SQS DLQ, RabbitMQ dead letter exchange.
testcontainers-e2e
Arranges JS/TS backend e2e tests with Testcontainers using repeatable service containers (PostgreSQL, MySQL, Redis, RabbitMQ, NATS, MinIO, and LocalStack).
message-queue-patterns
Decouples services using asynchronous message passing via queues. Use when services shouldn't wait for each other, when tasks can be processed later, or when you need to absorb traffic spikes. Triggers on: RabbitMQ, SQS, Kafka, message queue, pub/sub, producer, consumer, worker, async task, event bus, message broker, fan-out, at-least-once delivery.
rabbitmq-queue-setup
Configure RabbitMQ queue setup operations. Auto-activating skill for Backend Development. Triggers on: rabbitmq queue setup, rabbitmq queue setup Part of the Backend Development skill category. Use when working with RabbitMQ queue setup functionality. Trigger with phrases like "rabbitmq queue setup", "rabbitmq setup", "rabbitmq".