About
This skill provides specialized guidance for implementing Command Query Separation (CQS) and Command Query Responsibility Segregation (CQRS) within .NET environments. It helps developers maintain a clean separation between operations that change state (Commands) and those that retrieve data (Queries), leading to more maintainable, testable, and scalable codebases. The skill includes comprehensive patterns for method-level separation, architectural handlers, and the dispatcher pattern, while also identifying valid exceptions like fluent APIs and atomic operations to ensure practical application in real-world C# projects.