async-messaging

Design asynchronous messaging architectures with AWS SQS, SNS, and EventBridge.

1|2|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/michaelsvanbeek/personal-agent-skills --skill async-messaging
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: async-messaging
Source: https://github.com/michaelsvanbeek/personal-agent-skills/tree/main/skills/async-messaging
Command: npx skills add https://github.com/michaelsvanbeek/personal-agent-skills --skill async-messaging

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Decoupled, scalable systems require proven patterns for asynchronous messaging; this Skill guides teams to choose architectures, enforce idempotency, and audit messaging gaps across services.

Core Features & Use Cases

  • Event-driven patterns design for pub/sub, queues, and saga-based workflows
  • Guidance on AWS messaging services (SQS, SNS, EventBridge, Step Functions, Kinesis)
  • Standard envelope design, message schema evolution, idempotency, DLQs, and error handling
  • Audit and governance practices for messaging consistency and reliability

Quick Start

Identify your use case and implement a suitable messaging pattern using AWS services and the standard message envelope.

Frequently Asked Questions about async-messaging

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

FAQPage Schema
How do I design reliable event-driven messaging patterns in AWS?

Reliable event-driven messaging in AWS requires implementing a standard message envelope, idempotent consumers, DLQs, and partial batch failure handling across SQS, SNS, and EventBridge to ensure decoupled, scalable systems with consistent schema evolution.

What is the best way to ensure idempotency in asynchronous SQS consumers?

Ensuring idempotency in asynchronous SQS consumers involves designing message payloads with a standard envelope and implementing deduplication logic in the consumer. This prevents duplicate processing when retry mechanisms or eventual consistency scenarios deliver the same message multiple times.

How do I handle message schema evolution and versioning in EventBridge?

Handling message schema evolution and versioning in EventBridge requires a standard message envelope that supports backward-compatible changes. By auditing messaging gaps and enforcing governance practices, teams can safely publish new schema versions without breaking existing event-driven workflows.

When should I use saga orchestration for event-driven workflows?

Saga orchestration should be used for event-driven workflows when you need to coordinate multi-step transactions across decoupled services. Implementing sagas across AWS services like EventBridge and Step Functions ensures reliable state management and compensating rollback actions for distributed processes.

Does this approach support partial batch failure handling in SQS?

Yes, partial batch failure handling in SQS is explicitly supported. By implementing idempotent consumers and targeted retry logic, the system processes valid messages within a batch while intentionally failing and routing problematic messages to a DLQ for later analysis.