← Back to Skills Marketplace
mike47512

Event Driven

by mike47512 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
189
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install event-driven
Description
Deep event-driven architecture workflow—events vs commands, ordering and idempotency, sagas, outbox pattern, observability, and failure modes. Use when desig...
README (SKILL.md)

Event-Driven Architecture

Event-driven design trades tight coupling for asynchronous workflows—and introduces ordering, duplicates, schema evolution, and distributed tracing challenges.

When to Offer This Workflow

Trigger conditions:

  • Replacing long chains of synchronous HTTP calls
  • Adopting Kafka, Pub/Sub, EventBridge, NATS, etc.
  • Need for sagas, compensating transactions, or cross-service workflows

Initial offer:

Use six stages: (1) identify events, (2) contracts & versioning, (3) delivery semantics, (4) orchestration vs choreography, (5) observability, (6) failure & replay). Assume at-least-once delivery unless proven otherwise.


Stage 1: Identify Events

Goal: Distinguish domain events (facts that happened) from commands (requests). Assign owning bounded context per event type.

Exit condition: Event catalog: name, schema, producers, consumers, SLAs.


Stage 2: Contracts & Versioning

Goal: Schema registry or equivalent; backward-compatible evolution; consumers ignore unknown fields; deprecation policy for old versions.


Stage 3: Delivery Semantics

Goal: Partition keys for per-entity ordering; idempotent consumers; dedupe keys when exactly-once illusion is needed.


Stage 4: Orchestration vs Choreography

Goal: Central orchestrator (saga coordinator) vs decentralized choreography—trade visibility vs coupling.

Practices

  • Transactional outbox when DB write and event publish must align

Stage 5: Observability

Goal: Correlation ids on events; traces spanning HTTP → broker → consumer; lag and DLQ depth metrics.


Stage 6: Failure & Replay

Goal: Dead-letter queues, replay tooling, poison message handling, and idempotent replays.


Final Review Checklist

  • Event inventory with clear ownership
  • Versioned contracts and compatibility rules
  • Idempotent consumers; partition strategy documented
  • Saga/outbox where transactional consistency required
  • Tracing and replay operationalized

Tips for Effective Guidance

  • Choreography can hide flows—document critical sequences as diagrams.
  • Pair with message-queues and idempotency for implementation detail.

Handling Deviations

  • Low volume: start with a simple queue before full Kafka topology.
Usage Guidance
This skill is a safe, high-level design guide and presents low technical risk because it has no install steps, code, or credential requests. Before using it in production work, verify the content matches your organization's standards and run any resulting designs/recipes by your engineering team — the skill gives conceptual guidance but does not provide implementation or enforce correctness. Because the author/source is unknown, prefer manual review of any changes you apply based on its advice; if you later add automation or installer code, re-evaluate for install/credential risks.
Capability Analysis
Type: OpenClaw Skill Name: event-driven Version: 1.0.0 The skill bundle provides architectural guidance and a structured workflow for designing event-driven systems, covering topics such as sagas, idempotency, and observability. The content in SKILL.md is purely instructional and lacks any executable code, suspicious commands, or malicious prompt injection attempts.
Capability Assessment
Purpose & Capability
Name and description match the SKILL.md content (architecture guidance for events, sagas, outbox, observability, failure modes). The skill declares no binaries, env vars, or installs — all proportional to a documentation/consulting skill.
Instruction Scope
SKILL.md is high-level guidance and checklists for designing event-driven systems. It does not instruct the agent to read local files, access credentials, call external endpoints, or perform system changes.
Install Mechanism
No install spec and no code files. Because nothing is written to disk or fetched at install time, install risk is minimal.
Credentials
The skill requires no environment variables, credentials, or config paths — consistent with an advice-only skill.
Persistence & Privilege
always is false and the skill is user-invocable. Model invocation is allowed (the normal default) but there are no elevated privileges or requests to modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install event-driven
  3. After installation, invoke the skill by name or use /event-driven
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the event-driven architecture workflow. - Covers events vs commands, ordering, idempotency, sagas, outbox pattern, observability, and failure modes. - Provides a six-stage process: event identification, contracts & versioning, delivery semantics, orchestration/choreography, observability, failure & replay. - Includes practical tips, review checklist, and guidance for handling deviations and special cases.
Metadata
Slug event-driven
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Event Driven?

Deep event-driven architecture workflow—events vs commands, ordering and idempotency, sagas, outbox pattern, observability, and failure modes. Use when desig... It is an AI Agent Skill for Claude Code / OpenClaw, with 189 downloads so far.

How do I install Event Driven?

Run "/install event-driven" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Event Driven free?

Yes, Event Driven is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Event Driven support?

Event Driven is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Event Driven?

It is built and maintained by mike47512 (@mike47512); the current version is v1.0.0.

💬 Comments