Apply when creating, modifying, or reviewing any file any that is an application service, use case, command handler, or query handler in the services layer.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-building-blocks:implementing-application-servicesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Application services orchestrate infrastructure and domain to execute business use cases. They coordinate operations without containing business logic.
Application services orchestrate infrastructure and domain to execute business use cases. They coordinate operations without containing business logic.
DO:
CreateTeamServiceDON'T:
If the service is used to just read data, no business operation that performs a change, then it can be implemented as a query handler or read service. In that case:
QueryHandler suffix instead of Service suffix or UseCase suffixqueries package close at the same level of services if such package exists@Service annotation to mark application services as Spring beans.@Transactional annotation for transaction management when needed.Please use always these examples as reference: examples.md
npx claudepluginhub allousas/claude-code-plugins --plugin kotlin-building-blocksGenerates stateless DDD Domain Services for PHP 8.4 handling cross-aggregate business logic or complex calculations. Includes unit tests and repository interfaces. Use for operations like money transfers or pricing.
Implements Clean Architecture, Hexagonal Architecture (Ports & Adapters), and DDD patterns in Java 21+ Spring Boot 3.5+ apps for layered structures, domain-framework separation, ports/adapters, entities/value objects/aggregates, and monolith refactoring.