claudegoodies
Skill

quarkus-patterns

From affaan-m

Patrones de arquitectura Quarkus 3.x LTS con Camel para mensajería, diseño de API RESTful, servicios CDI, acceso a datos con Panache y procesamiento asíncrono.

Provides Java code patterns for Quarkus 3.x REST/CDI services, Panache data access, and Camel/RabbitMQ messaging.

Use it when

  • Structuring resource → service → repository layers in Quarkus
  • Publishing async messages via Camel ProducerTemplate to RabbitMQ
  • Adding Logback logging with LogContext and Logstash encoder
  • Building JAX-RS/RESTEasy Reactive APIs with CDI and Panache

Skip it if

  • Not using Quarkus or Java (Spanish-only, Java/Lombok-specific code)
  • Not using Apache Camel or RabbitMQ for messaging
  • Just copies boilerplate patterns rather than generating custom logic

Facts

Repository
affaan-m/ECC
Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this skill runs.

# Patrones de Desarrollo Quarkus

Patrones de arquitectura y API de Quarkus 3.x para servicios cloud-native y orientados a eventos con Apache Camel.

## Cuándo Activar

- Construir APIs REST con JAX-RS o RESTEasy Reactive
- Estructurar capas resource → service → repository
- Implementar patrones orientados a eventos con Apache Camel y RabbitMQ
- Configurar Hibernate Panache, caché o streams reactivos
- Agregar validación, mapeo de excepciones o paginación
- Configurar perfiles para entornos dev/staging/producción (configuración YAML)
- Logging personalizado con LogContext y Logback/Logstash encoder
- Trabajar con CompletableFuture para operaciones asíncronas
- Implementar procesamiento condicional de flujos
- Trabajar con compilación nativa GraalVM

## Capa de Servicio con Múltiples Dependencias

```java
@Slf4j
@ApplicationScoped
@RequiredArgsConstructor
public class OrderProcessingService {

    private final OrderValidator orderValidator;
    private final EventService eventService;
    private final OrderRepository orderRepository;
    private final FulfillmentPublisher fulfillmentPublisher;
    private final AuditPublisher auditPublisher;

    @Transactional
    public OrderReceipt process(CreateOrderCommand command) {
        ValidationResult validation = orderValidator.validate(command);
        if (!validation.valid()) {
            eventService.createErrorEvent(command,
View full source on GitHub →

Other skills