Agent skill

marten__event_projection

Create a Marten Event Projection for 1:1 event transformation or side-effects (creating separate documents per event).

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/marten-event-projection

SKILL.md

Follow this guide to create a Event Projection in Marten. This is best for flattening events into queryable documents (1 event -> 1 document) or copying data to other tables.

  1. Define the Projection Class

    • Create a class in src/BookStore.ApiService/Projections/
    • Base Class: EventProjection
    • Template: templates/Projection.cs
  2. Configure in Marten

    • Open src/BookStore.ApiService/Infrastructure/Extensions/MartenConfigurationExtensions.cs
    • Register:
      csharp
      options.Projections.Add<AuditLogProjection>(ProjectionLifecycle.Async);
      
  3. Use Cases

    • History tables
    • Audit logs
    • Flattening stream data for reporting/analytics (without aggregation)

Related Skills

  • /marten__multi_stream_projection: For aggregating data.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results