messaging

Design messaging and event-driven architectures with Kafka, RabbitMQ, and SQS.

Updated Mar 14, 2026
One-click install
npx skills add https://github.com/Emmraan/agent-skills --skill messaging-emmraan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: messaging
Source: https://github.com/Emmraan/agent-skills/tree/main/skills/messaging
Command: npx skills add https://github.com/Emmraan/agent-skills --skill messaging-emmraan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive framework for designing, selecting, and managing messaging and event-driven architectures, ensuring reliable, scalable, and efficient asynchronous communication between systems.

Core Features & Use Cases

  • Requirements Discovery: Guides users through identifying specific communication needs, delivery guarantees, and ordering requirements.
  • Technology Selection: Offers detailed guidance on choosing the right messaging technology (Kafka, RabbitMQ, SQS, etc.) based on defined requirements.
  • Message Design: Establishes best practices for message structure, envelopes, and payloads, including schema governance.
  • Use Case: Design a robust event-driven system for an e-commerce platform, ensuring order placement events are reliably processed by inventory, shipping, and notification services with appropriate delivery guarantees and ordering.

Quick Start

Use the messaging skill to design an event-driven architecture for processing order placement events between the order service and downstream services.

Frequently Asked Questions about messaging

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

FAQPage Schema
How do I design an event-driven architecture for asynchronous communication?

Designing an event-driven architecture for asynchronous communication requires discovering requirements, selecting the right messaging technology, defining message schemas, and implementing delivery guarantees, ordering, and idempotency. This Skill guides AI agents through that entire process end-to-end.

What is the best way to choose between Kafka, RabbitMQ, and SQS for message queues?

Choosing between Kafka, RabbitMQ, and SQS for message queues depends on your specific delivery guarantees, message ordering requirements, and system scale. This Skill provides detailed technology selection guidance based on your discovered architectural requirements.

How do I handle error handling and idempotency in event-driven systems?

Handling error management and idempotency in event-driven systems involves structuring messages with proper envelopes and payloads while enforcing schema governance. This Skill establishes operational best practices for reliable asynchronous message processing and observability.

Can I use this Skill to design message schemas for an e-commerce platform?

Yes, you can use this Skill to design message schemas for an e-commerce platform. It specifically demonstrates ensuring order placement events are reliably processed by inventory, shipping, and notification services with appropriate delivery guarantees.

Why do I need schema governance for asynchronous messaging?

Schema governance for asynchronous messaging is needed to maintain consistent message structure, envelopes, and payloads across distributed services. It prevents downstream processing errors and ensures reliable event-driven communication between independent systems.