kotlin-oo-fundamental
CommunityDesign robust Kotlin OO APIs for Java interop
Software Engineering#composition#kotlin#interoperability#api-design#object-oriented#data-classes#java8
AuthorKrystianYCSilva
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Provides pragmatic guidance to design maintainable, testable, and Java 8-interoperable object-oriented APIs in Kotlin, reducing brittle inheritance and visibility issues while preserving performance and clear contracts.
Core Features & Use Cases
- Practical OO Patterns: Emphasizes composition over inheritance, interface delegation, and clear use of data and sealed classes.
- Interoperability Guidance: Recommends @Jvm* annotations, overloads, and factory patterns to make Kotlin APIs ergonomic from Java 8.
- API Hygiene & Evolution: Covers visibility, module boundaries, immutability, and versioning strategies for stable public contracts.
- Use Case: Designing a domain model for a backend library where invariants, tests, and Java consumers must coexist cleanly.
Quick Start
Use this skill to review a Kotlin API and recommend changes to improve composition, visibility, and Java 8 interoperability.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: kotlin-oo-fundamental Download link: https://github.com/KrystianYCSilva/math-theory-lib/archive/main.zip#kotlin-oo-fundamental Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.