What problem does it solve? .NET and ABP codebases often accumulate inconsistent naming, bloated methods, and architectural anti-patterns like business logic in controllers or direct DbContext access in app services. This Skill provides a concrete reference of clean code rules so developers write consistent, maintainable ABP code from the start. ## Core Features & Use Cases - Naming Conventions: Standard patterns for entities, DTOs, app services, interfaces, private fields, constants, and permission strings. - SOLID in ABP Context: Maps each SOLID principle to concrete ABP practices such as injecting IRepository<T> instead of DbContext. - Async and Repository Rules: Enforces async database operations, proper Async suffix usage, and repository pattern boundaries. - Anti-Pattern Detection: Lists common mistakes like returning entities from app services or missing [AbpAuthorize] attributes, with their fixes. - Use Case: While writing a new ProductAppService, consult the Skill to confirm DTO naming, authorization attributes, tenant ID handling, and method size limits before committing code. ## Quick Start Review my new ABP app service against the clean code rules and point out any anti-patterns or naming violations.