From kotlin-cross-cutting
Apply when creating, refactoring, changing, planning (plan mode) or reviewing any file that is a Spring configuration class, bean definition, dependency injection wiring, or configuration properties binding.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-cross-cutting:configuring-runtime-dependenciesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Framework configuration and runtime wiring of the different components of the application.
Framework configuration and runtime wiring of the different components of the application.
DO:
KafkaConfig, HttpClientConfig)generateId: () -> UUID = { UUID.randomUUID() })DON'T:
@Configuration classes declare @Bean methods to create and wire infrastructure components@ConfigurationProperties(prefix = "...") binds YAML/properties to a data class@Autowired annotation. Use constructor-based injection instead@Value for simple configurations - use @ConfigurationProperties for complex configurations with multiple related propertiesPlease use always these examples as reference: examples.md
npx claudepluginhub allousas/claude-code-plugins --plugin kotlin-cross-cuttingProvides Spring Boot dependency injection patterns using constructor-first design, ObjectProvider for optionals, @Primary/@Qualifier for bean selection, and wiring validation. Use for services/configs, refactoring field injection, or fixing ambiguous wiring.
Provides Spring Boot mastery covering auto-configuration, security, Data JPA, Actuator, and TestContainers testing for Java/Kotlin backends.
Configures Spring Boot's Kafka starter via application.properties/yml or a generated KafkaConfiguration class. Useful when adding Kafka producer/consumer beans or before wiring KafkaTemplate and @KafkaListener.