Message Queue Pattern Designer

Design message queue patterns with DLQs, idempotency, and ordering across Kafka, RabbitMQ, SQS, Azure Service Bus, and Pub/Sub.

6|Updated Oct 25, 2025
One-click install
npx skills add https://github.com/williamzujkowski/cognitive-toolworks --skill message-queue-pattern-designer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Message Queue Pattern Designer
Source: https://github.com/williamzujkowski/cognitive-toolworks/tree/main/skills/integration-messagequeue-designer
Command: npx skills add https://github.com/williamzujkowski/cognitive-toolworks --skill message-queue-pattern-designer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing and implementing robust message queue patterns across Kafka, RabbitMQ, SQS, Azure Service Bus, and Pub/Sub to ensure reliable delivery, ordering, and resilience in distributed systems.

Core Features & Use Cases

  • Supports dead-letter queues, idempotency, and ordering guarantees across multiple platforms
  • Provides tiered reliability options (Tier 1–3) with clear guidance for DLQ, retries, backpressure, and monitoring
  • Suitable for event-driven architectures, cross-cloud migrations, and multi-pattern orchestration (publish-subscribe, work-queue, request-reply, saga)

Quick Start

Create a basic topology for your chosen system and generate starter producer/consumer code to illustrate the patterns.

Frequently Asked Questions about Message Queue Pattern Designer

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

FAQPage Schema
How do I design a dead-letter queue pattern for RabbitMQ or SQS?

Designing a dead-letter queue (DLQ) pattern for RabbitMQ or SQS involves configuring tiered reliability options that route failed messages to a secondary queue. This ensures resilient event-driven processing by isolating poison pills for analysis without blocking the main pipeline.

What is the best way to ensure idempotency in a Kafka message queue?

Ensuring idempotency in a Kafka message queue requires implementing deduplication logic on the consumer side using unique message identifiers. This cross-system pattern prevents duplicate processing during retries, guaranteeing exactly-once delivery semantics in distributed architectures.

Can I use this to configure a saga pattern with backpressure across Azure Service Bus?

Yes, you can configure a saga pattern with backpressure across Azure Service Bus. It supports multi-pattern orchestration, allowing you to coordinate long-running transactions and apply backpressure to prevent system overload in distributed, event-driven workflows.

How does cross-system message queue topology work for publish-subscribe architectures?

Cross-system message queue topology for publish-subscribe architectures works by defining topic and subscription routing rules across platforms like Kafka and Pub/Sub. This validates message delivery pathways and ensures ordering-aware broadcasting to multiple independent consumers.

When do I need a dead-letter queue in my distributed messaging system?

You need a dead-letter queue in your distributed messaging system when consumers repeatedly fail to process specific messages. Implementing a DLQ prevents infinite retry loops and message poisoning, allowing the primary work-queue to maintain continuous, reliable throughput.

Does the request-reply pattern work with Kafka and SQS for cross-cloud migrations?

Yes, the request-reply pattern works with Kafka and SQS for cross-cloud migrations. The topology configuration supports cross-system compatibility, enabling synchronous-style communication over asynchronous infrastructure by pairing correlation IDs with reply-to channels.