marten-async-daemon

Configure and manage Marten's async projection daemon for event processing.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/erikshafer/CritterCab --skill marten-async-daemon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marten-async-daemon
Source: https://github.com/erikshafer/CritterCab/tree/main/docs/skills/marten-async-daemon
Command: npx skills add https://github.com/erikshafer/CritterCab --skill marten-async-daemon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the complexity of configuring and managing Marten's async projection daemon, providing comprehensive guidance on daemon modes, error handling, rebuilds, health checks, and more.

Core Features & Use Cases

  • Daemon Configuration: Detailed guidance on selecting the appropriate daemon mode (Solo, HotCold, Wolverine-managed distribution) based on deployment environment.
  • Error Handling: Best practices for error handling and rebuilds to ensure robust and resilient async projection processing.
  • Performance Tuning: Knobs for adjusting batch size, cache limits, and other settings to optimize daemon throughput and performance.
  • Health Checks: Implementation of ASP.NET Core health checks to monitor the state of async projections.
  • Observability: Integration with OpenTelemetry for trace and metric collection, providing visibility into daemon performance and operation.
  • Use Case: For developers and system administrators responsible for managing Marten-based event sourcing systems, ensuring that async projections operate efficiently and reliably.

Quick Start

Register the marten-async-daemon skill in your CritterCab project to apply best practices for daemon configuration and management.

Frequently Asked Questions about marten-async-daemon

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

FAQPage Schema
How do I configure Marten's async projection daemon for multi-node deployments?

Configuring Marten's async projection daemon for multi-node deployments involves selecting the appropriate daemon mode, such as HotCold or Wolverine-managed distribution, to ensure scalable and robust event processing.

How do I implement health checks for Marten async projections in ASP.NET Core?

You can implement health checks for Marten async projections in ASP.NET Core to monitor the operational state of your projections and ensure the event sourcing system runs reliably.

What is the best way to tune Marten async projection daemon performance?

The best way to tune Marten async projection daemon performance is by adjusting specific settings like batch size and cache limits to optimize throughput and overall daemon efficiency.

How does error handling work for Marten async projections during rebuilds?

Error handling for Marten async projections during rebuilds follows best practices designed to ensure robust and resilient event processing by managing failures and maintaining projection consistency.

Does the Marten async projection daemon support OpenTelemetry integration?

Yes, the Marten async projection daemon supports OpenTelemetry integration, enabling you to collect traces and metrics for comprehensive observability into daemon performance and operations.

When should I use Solo mode versus Wolverine-managed distribution for Marten async projections?

You should choose Solo mode for single-node environments, while Wolverine-managed distribution is suited for multi-node services to distribute async projection processing and achieve higher scalability.