What problem does it solve? Writing CQRS command and handler boilerplate for Create, Update, Delete, and Restore operations is repetitive and error-prone, especially around transaction boundaries, soft-delete rules, and async/await conventions in a .NET microservice codebase. ## Core Features & Use Cases - Command Scaffolding: Generates a MediatR command class implementing IValidatable with error-collection validation that gathers all field errors instead of failing early. - Handler Templates for Four Actions: Produces Create, Update, Delete (soft delete with cascade to children), and Restore handlers using IServiceUnitOfWork with explicit BeginTransaction/Commit/Rollback patterns. - Convention Enforcement: Encodes critical rules such as UpdateAsync/DeleteAsync being void (no await), AddAsync requiring await, and publishing events only after CommitTransactionAsync. - Use Case: When adding a new Battery entity to BatteryService, run the scaffold to instantly get a compliant Create command and handler wired to the UnitOfWork transaction pattern. ## Quick Start Ask the AI to scaffold a CQRS Create command and handler for the Battery entity in BatteryService using the scaffold-cqrs-command skill.