# csharp-wolverinefx

Guidance for building .NET apps with WolverineFX, including message handlers, HTTP endpoints, and event sourcing with Marten.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 570 installs · ★ 86
- Author: wshaddix
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/wshaddix/dotnet-skills/tree/HEAD/skills/csharp-wolverinefx/SKILL.md
- Updated: 2026-02-27
- HTML: https://affpapa.org/en/nevibecode/skills/csharp-wolverinefx

## What it does

This skill covers command and message handlers, HTTP endpoints built with WolverineFx.HTTP, and cascading messages returned from handlers. It also explains transactional outbox patterns, batch processing, and using Marten for event sourcing. Use it when adding these patterns to a .NET application.

The material includes ASP.NET Core setup examples, handler and route code, and transport options such as RabbitMQ, Azure Service Bus, and Amazon SQS. Integrations use NuGet packages: `WolverineFx.Marten` is listed for Marten, while `WolverineFx.Http` is used for HTTP support. Check your project dependencies before following an integration example.

## Requirements
- Works with: Azure

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add wshaddix/dotnet-skills --skill csharp-wolverinefx -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/csharp-wolverinefx/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/csharp-wolverinefx/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add wshaddix/dotnet-skills --skill csharp-wolverinefx -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/csharp-wolverinefx/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add wshaddix/dotnet-skills --skill csharp-wolverinefx -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/csharp-wolverinefx/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install wshaddix/dotnet-skills csharp-wolverinefx
```

2. **Manually: put the files in place**
- File: `.github/skills/csharp-wolverinefx/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add wshaddix/dotnet-skills --skill csharp-wolverinefx -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/wshaddix/dotnet-skills --path skills/csharp-wolverinefx
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/csharp-wolverinefx/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add wshaddix/dotnet-skills --skill csharp-wolverinefx -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/wshaddix/dotnet-skills/tree/HEAD/skills/csharp-wolverinefx/SKILL.md

## When to use it
- handle commands and return follow-up messages
- add HTTP routes with WolverineFx.HTTP
- pair database writes with message delivery through an outbox
- model event-sourced data with Marten
- configure RabbitMQ or Amazon SQS transport

## Example prompts
- Create a WolverineFX command handler that debits an account.
- Add an HTTP route for fetching an order with WolverineFx.HTTP.
- Show how to store an event with Marten and produce a follow-up message.

## Similar
- [migrate-to-shoehorn](https://affpapa.org/en/nevibecode/skills/migrate-to-shoehorn.md) — skill · 475388 installs
- [write-swift](https://affpapa.org/en/nevibecode/skills/write-swift.md) — skill · 119300 installs
- [megacave](https://affpapa.org/en/nevibecode/skills/megacave.md) — skill · 25400 installs
- [find-docs](https://affpapa.org/en/nevibecode/skills/find-docs.md) — skill · 9400 installs
- [typescript-advanced-types](https://affpapa.org/en/nevibecode/skills/typescript-advanced-types.md) — skill · 92169 installs
- [smart-explore](https://affpapa.org/en/nevibecode/skills/smart-explore.md) — skill · 7300 installs

From the same set: [wshaddix/dotnet-skills](https://affpapa.org/en/nevibecode/by/wshaddix/dotnet-skills.md) — 13 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
