Apply when creating, refactoring, modifying, planning (plan mode) or reviewing any file that is an HTTP controller, REST endpoint, API adapter, or global exception handler.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-building-blocks:implementing-controllersThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Adapters that translate external http requests into application service calls or repositories. They are thin translation layers with no business logic.
Adapters that translate external http requests into application service calls or repositories. They are thin translation layers with no business logic.
GlobalExceptionHandlerDO:
<ExternalSystem><Concern>, e.g., TeamsHttpController/teams, /teams/{id}/members)DON'T:
GlobalExceptionHandlerCommands (Write Operations):
application/servicesQueries (Read Operations) - two approaches:
Every project MUST have a single GlobalExceptionHandler that:
ErrorResponse(code, message) objects@ControllerAdvice for global exception handlingPlease use always these examples as reference: examples.md
npx claudepluginhub allousas/claude-code-plugins --plugin kotlin-building-blocksProvides REST API standards for Spring Boot covering URL design, HTTP methods, DTOs, validation, error handling, pagination, and security headers. Use when creating or reviewing endpoints.
Generates RESTful API Controllers with routing, versioning, authorization, and MediatR integration following Clean Architecture patterns.
Implements Spring Boot 4 REST API patterns for controllers, validation with Bean Validation 3.1, ProblemDetail exceptions (RFC 9457), API versioning, WebFlux endpoints, Jackson 3 serialization, CORS, and @HttpExchange clients.