cosmicstack-labs/message-queues
RabbitMQ, Kafka, SQS, pub/sub, competing consumers, dead letter queues, and event streaming
npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills --skill message-queues
Design reliable message-driven systems.
| Queue | Persistence | Ordering | Use Case |
|-------|------------|----------|----------|
| RabbitMQ | Optional | Per queue | Task distribution, RPC |
| Apache Kafka | Durable (disk) | Per partition | Event streaming, logs |
| AWS SQS | Durable | Best effort (std) / Strict (FIFO) | Serverless decoupling |
| Redis Pub/Sub | None | Per channel | Real-time notifications |
Producer → Queue → Consumer 1
→ Consumer 2
→ Consumer 3
await producer.send({
topic: 'order-events',
messages: [{ key: orderId, value: JSON.stringify(order) }],
});
await consumer.run({
eachMessage: async ({ topic, partition, message }) => {
await processOrder(message.value);
},
});
Take cosmicstack-labs/message-queues from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.