Agent Skills: Kotlin Fundamentals Skill

Kotlin language fundamentals - syntax, null safety, data classes, extensions

kotlinsyntaxnull-safetydata-classesextensions
developmentID: pluginagentmarketplace/custom-plugin-kotlin/kotlin-fundamentals

Skill Files

Browse the full folder contents for kotlin-fundamentals.

Download Skill

Loading file tree…

skills/kotlin-fundamentals/SKILL.md

Skill Metadata

Name
kotlin-fundamentals
Description
Kotlin language fundamentals - syntax, null safety, data classes, extensions

Kotlin Fundamentals Skill

Master Kotlin programming fundamentals with production-ready patterns.

Topics Covered

Null Safety

// Safe call + Elvis
val name = user?.name ?: "Anonymous"

// requireNotNull for validation
requireNotNull(user) { "User required" }

Data Classes

data class User(val id: Long, val name: String) {
    init { require(name.isNotBlank()) }
}

Scope Functions

| Function | Context | Returns | Use Case | |----------|---------|---------|----------| | let | it | Lambda result | Null-safe transforms | | apply | this | Same object | Object configuration | | run | this | Lambda result | Object scope + result | | also | it | Same object | Side effects |

Troubleshooting

| Issue | Resolution | |-------|------------| | NPE despite null check | Check platform types from Java | | Smart cast fails | Use local variable or let |

Usage

Skill("kotlin-fundamentals")