kotlin-spring-reviewer

Review Kotlin Spring Boot and Ktor backends for Kotlin idioms and Coroutines integration.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/physics91/claude-vibe --skill kotlin-spring-reviewer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: kotlin-spring-reviewer
Source: https://github.com/physics91/claude-vibe/tree/main/skills/kotlin-spring-reviewer
Command: npx skills add https://github.com/physics91/claude-vibe --skill kotlin-spring-reviewer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill reviews Spring Boot + Kotlin projects for idiomatic Kotlin, Coroutines integration, WebFlux patterns, and DTO design to improve reliability and readability.

Core Features & Use Cases

  • Kotlin idioms (constructor injection, data classes vs entities)
  • Coroutines/WebFlux integration reviews
  • Web API design and DTO usage
  • Test strategies and DI patterns
  • Use Case: Auditing a Spring Boot Kotlin service for modern Kotlin practices.

Quick Start

Run the Kotlin Spring reviewer on a Spring Boot project to surface Kotlin idiom and coroutine issues.

Frequently Asked Questions about kotlin-spring-reviewer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I review a Kotlin Spring Boot project for idiomatic code and coroutine patterns?▼

Review Kotlin Spring Boot projects by scanning for constructor injection, data class usage, WebFlux patterns, and coroutine integration. This Skill identifies violations of Kotlin idioms, improper lateinit usage, entity class design, dispatcher misuse, and non-blocking endpoint patterns to enforce modern async practices.

What's the best way to enforce Kotlin idioms in a Spring Boot + Kotlin codebase?▼

Enforce Kotlin idioms by auditing constructor injection over field injection, preferring regular classes for JPA entities over data classes, and replacing lateinit with proper initialization. This approach improves type safety, reduces boilerplate, and aligns code with Kotlin conventions.

How do coroutines integrate with Spring WebFlux in Kotlin backends?▼

Coroutines integrate with Spring WebFlux through structured concurrency, proper dispatcher selection (IO vs Default), and non-blocking endpoints. WebFlux combined with kotlinx-coroutines enables reactive, efficient request handling without thread blocking.

Can I use this reviewer on both Spring Boot and Ktor server projects?▼

Yes, this reviewer targets both Spring Boot + Kotlin and Ktor server projects with build.gradle.kts configurations. It scans for WebFlux, Spring Data R2DBC, and ktor dependencies to guide reviews across both frameworks.

What DTO and data class patterns should I follow in Kotlin Spring services?▼

Use data classes for DTOs and request/response objects where immutability and structural equality matter. Use regular classes for JPA entities to avoid persistence conflicts, and ensure proper constructor injection for dependency management.

Why does my Kotlin Spring application block when I'm using coroutines?▼

Blocking occurs from field injection, lateinit properties, blocking dispatcher usage, or synchronous endpoints despite coroutine declarations. This Skill identifies these patterns and guides migration to non-blocking, structured concurrency designs with correct dispatcher assignment.