add-integration-event

Official

Publish outbox-backed integration events safely.

Authorfullstackhero
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill solves the problem of coordinating cross-module behavior without tight coupling, ensuring reliable delivery of domain changes across module boundaries.

Core Features & Use Cases

  • Outbox-based event publication: Persist integration events via IOutboxStore inside the source module’s unit of work so delivery is crash-safe.
  • Idempotent, inbox-style handling: Handle events in the consumer module using IIntegrationEventHandler<T> with built-in deduplication keyed by event id and handler name.
  • Tenant-aware consumer processing: Support background-path handling by restoring Finbuckle tenant context when necessary.

Quick Start

Create a {Event}IntegrationEvent in the source module contracts, add it to the outbox within the source handler after your state changes, then implement and register the {Event}IntegrationEventHandler in the consumer module to persist the resulting effects.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: add-integration-event
Download link: https://github.com/fullstackhero/dotnet-starter-kit/archive/main.zip#add-integration-event

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.