event-triggered-sagas

Execute event-triggered sagas on Kafka channels with CEL filters.

10|2|Updated Oct 24, 2025
One-click install
npx skills add https://github.com/meridianhub/meridian --skill event-triggered-sagas
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: event-triggered-sagas
Source: https://github.com/meridianhub/meridian/tree/main/.claude/skills/event-triggered-sagas
Command: npx skills add https://github.com/meridianhub/meridian --skill event-triggered-sagas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Configure and run reactive sagas that respond to Kafka events, enabling event-driven automation with auditable, traceable workflows.

Core Features & Use Cases

  • React to events on specific Kafka channels via a trigger prefix (event:)
  • Use CEL filters to selectively fire sagas and implement chain termination to avoid loops
  • Debug and observe saga behavior with built-in references to ADRs, manifests, and runbooks
  • Orchestrate cross-service actions by emitting subsequent events and updating state in a controlled fashion

Quick Start

Define a saga with a trigger like event:<channel> and an optional filter, then implement the reactive logic in a Starlark script.

Frequently Asked Questions about event-triggered-sagas

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

FAQPage Schema
How do I trigger a saga in response to Kafka events?▼

Kafka events trigger sagas by using an event prefix on a specific channel, allowing reactive processing to execute automatically when matching events arrive.

How do I filter Kafka events before executing a saga?▼

Kafka events can be selectively filtered using CEL expressions, ensuring that sagas only fire when specific event conditions are met.

How do I prevent infinite event chains when orchestrating sagas?▼

Infinite event chains are prevented by implementing chain termination logic within the saga, stopping loops when subsequent events are emitted across services.

How do I manage idempotency for reactive saga executions?▼

Idempotency is managed across saga executions by tracking state updates and ensuring reactive processing handles duplicate Kafka events without repeating side effects.

Can I use Starlark to implement reactive Kafka saga logic?▼

Starlark scripts are used to implement reactive saga logic after defining an event trigger and an optional filter for Kafka channels.

What is the best way to debug event-triggered saga workflows?▼

Debugging event-triggered sagas relies on built-in references to ADRs, manifests, and runbooks, providing auditable and traceable workflows for observing reactive behavior.