akka-net-patterns
Systèmes distribués Akka.NET — acteurs, supervision, clustering, persistence (event sourcing) et Akka.Streams.
Skill by krovomi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/krovomi-akka-net-patterns
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/akka-net-patterns
What's inside
- Skill name
akka-net-patterns- Description
- Systèmes distribués Akka.NET — acteurs, supervision, clustering, persistence (event sourcing) et Akka.Streams. À utiliser pour concevoir des applications .NET scalables et résilientes à base d'acteurs, du clustering ou du stream processing avec back-pressure.
- License
- AGPL-3.0
- Instructions
- 46 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- reference.md
SKILL.md (first lines)
# Akka.NET — Systèmes Distribués Résilients
Patterns production pour acteurs, clustering, persistence et streams. Les exemples de code complets sont dans **[reference.md](reference.md)** — à charger seulement au moment d'implémenter.
## Concepts & décisions
| Domaine | À retenir |
|---------|-----------|
| **Hiérarchie d'acteurs** | Un parent supervise ses enfants. `OneForOneStrategy` (isole la panne) vs `AllForOneStrategy` (redémarre la fratrie). Decider → `Restart` / `Stop` / `Escalate`. |
| **Clustering** | `provider = cluster`, seed-nodes, sérialiseur Hyperion. **Toujours** un split-brain resolver (`keep-majority`). Sharding pour partitionner automatiquement les acteurs. |
| **Persistence** | `ReceivePersistentActor` : `Command<T>` persiste un event puis applique l'état ; `Recover<T>` rejoue. Snapshots périodiques pour borner le temps de recovery. |
| **Streams** | `Source → Via(stages) → Sink`, back-pressure native. `GraphStage` custom pour la logique métier ; connecteurs Kafka/RabbitMQ/SQL. |
## Squelette d'acteur persistant
```csharp
public sealed class OrderAggregate : ReceivePersistentActor
{
private OrderState _state = OrderState.Empty;
public override string PersistenceId => $"order-{Self.Path.Name}";
public OrderAggregate()
{
Command<CreateOrder>(cmd => Persist(new OrderCreated(cmd.OrderId), Apply));
Recover<OrderCreated>(Apply);
}
private void Apply(OrderCreated evt) => _state = OrderState.Active;
}
```
Configuration cluster + persistence, event sourcing complet, GraphStages, tests TestKit, Docker/K8s et observabilité : voir **[reference.md](reference.md)**.
## Anti-patterns
- ❌ État mutable partagé hors de l'acteur (casser l'isolation)
- ❌ Appels bloquants dans un acteur (utiliser `PipeTo`/`async`)
- ❌ Messages volumineux (>1 Mo) — passer une référence/clé
- ❌ Clustering sans split-brain resolver
- ❌ Persistence sans snapshots (recovery lent)
- ❌ Streams sans gestion de back-pressure
## Cas d'usage typiques
E-commerce (commandes/inventory/paiement résilients) · plateformes financières (transactions haute perf + audit trail event-sourcé) · IoT/edge (un acteur par device, stream temps réel, clustering edge).From krovomi/WorkPilot-AI, AGPL-3.0.
More from krovomi/WorkPilot-AI
- 0.598score
architecture-map
krovomi
Écrit le modèle d'architecture archify de l'« après » d'une tâche, à partir du modèle de référence et en conservant ses identifiants, puis compare les deux…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
aspire-orchestration
krovomi
Orchestration cloud-native .NET Aspire — applications distribuées, microservices, conteneurs, service discovery et observabilité (OpenTelemetry, health checks).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
android-developer
krovomi
Développement d'applications Android natives (Kotlin, Jetpack Compose, Gradle, Hilt, Room, Coroutines).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
benchmark-dotnet
krovomi
Mesure et optimisation de performance .NET avec BenchmarkDotNet — micro-benchmarks, profiling mémoire/allocations, détection de régression et gates CI/CD.
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 48
- Last commit (this folder)
- Sep 15, 2026 (1 month ago)
- Last release
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/krovomi/WorkPilot-AI
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from krovomi
- 0.598score
architecture-map
krovomi
Écrit le modèle d'architecture archify de l'« après » d'une tâche, à partir du modèle de référence et en conservant ses identifiants, puis compare les deux…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
aspire-orchestration
krovomi
Orchestration cloud-native .NET Aspire — applications distribuées, microservices, conteneurs, service discovery et observabilité (OpenTelemetry, health checks).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
android-developer
krovomi
Développement d'applications Android natives (Kotlin, Jetpack Compose, Gradle, Hilt, Room, Coroutines).
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
benchmark-dotnet
krovomi
Mesure et optimisation de performance .NET avec BenchmarkDotNet — micro-benchmarks, profiling mémoire/allocations, détection de régression et gates CI/CD.
SkillAFreshness: A★ 2Claude Code +9
Cite this page
akka-net-patterns skill. Agent Mart. https://agentmart.dev/skills/krovomi-akka-net-patterns (last updated 2026-10-24)