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.