CQRS Implementation

Guide d'architecture CQRS avec un fichier de référence de 475 lignes de modèles de code exécutables pour commande/requête/projecteur.

par wshobson · wshobson/agents

Testé · Fonctionne ★ 9.2/10

CQRS Implementation — Guide d'architecture CQRS avec un fichier de référence de 475 lignes de modèles de code exécutables pour commande/requête/projecteur.

Ce que fait

Explique l'architecture Command Query Responsibility Segregation (séparation commande/requête, modèle d'écriture basé sur les événements, modèle de lecture dénormalisé) et pointe vers un fichier `references/details.md` contenant quatre modèles Python complets : bus de commandes, bus de requêtes avec pagination, une couche de câblage FastAPI et un synchroniseur de modèle de lecture avec gestion de la cohérence 'read-your-writes'. Se déclenche lorsqu'un utilisateur souhaite séparer les modèles de lecture/écriture, faire évoluer les lectures indépendamment ou construire un système basé sur les événements.

Rapport de test

Demandé d'échafauder le CQRS pour un système de commande, la réponse de référence a esquissé le modèle de mémoire sans pagination ni gestion de la cohérence ; le fichier `references/details.md` de la compétence a fourni une paire bus de commande/requête prête à l'emploi, le câblage de route FastAPI et un synchroniseur de modèle de lecture avec un mécanisme de secours 'read-your-writes timeout' — le genre de gestion des cas limites facile à oublier lors de l'improvisation.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/wshobson/agents
cd agents
mkdir -p ~/.claude/skills
cp -r plugins/backend-development/skills/cqrs-implementation ~/.claude/skills/cqrs-implementation

Commandes et exemples de prompts

  • /cqrs-implementationGuide d'architecture CQRS avec un fichier de référence de 475 lignes de modèles de code exécutables pour commande/requête/projecteur.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Implement a CQRS command and query bus in Python
  • Add a read-model synchronizer with read-your-writes
  • Wire CQRS handlers into my FastAPI service