What problem does it solve? Developers working in ABP-based .NET solutions often misplace business logic, misuse DTOs, or pick the wrong object-mapping approach when building the Application layer. This Skill provides the conventions and code patterns needed to write application services, DTOs, validation, and error handling that follow ABP best practices. ## Core Features & Use Cases - Application Service Patterns: Enforces correct structure for app services, including DTO-only contracts, separate ID parameters, permission attributes, and avoidance of cross-service calls within a module. - DTO Conventions & Validation: Standardizes DTO naming (Create/Update/ListItem), placement in Application.Contracts, and validation via Data Annotations, IValidatableObject, or FluentValidation. - Error Handling & Mapping: Covers BusinessException, EntityNotFoundException, HTTP status mapping, and object mapping with Mapperly or AutoMapper. - Use Case: When adding a new CRUD feature to an ABP module, use this Skill to scaffold the app service interface, DTOs, validation rules, and Mapperly mapper following framework conventions. ## Quick Start Ask the AI to create an ABP application service with DTOs, validation, and Mapperly mapping for a given entity following these patterns.