用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-kotlin --skill kotlin-fundamentals命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | kotlin-fundamentals |
| description | Kotlin language fundamentals - syntax, null safety, data classes, extensions |
| version | 1.0.0 |
| sasmp_version | 1.3.0 |
| bonded_agent | 01-kotlin-fundamentals |
| bond_type | PRIMARY_BOND |
| execution | {"timeout_ms":30000,"retry":{"max_attempts":3,"backoff":"exponential","initial_delay_ms":1000}} |
| parameters | {"required":[{"name":"topic","type":"string","validation":"^(syntax|null_safety|data_classes|extensions|collections|idioms)$"}],"optional":[{"name":"kotlin_version","type":"string","default":"2.0"}]} |
| logging | {"level":"info","events":["skill_invoked","topic_loaded","error_occurred"]} |
Master Kotlin programming fundamentals with production-ready patterns.
// Safe call + Elvis
val name = user?.name ?: "Anonymous"
// requireNotNull for validation
requireNotNull(user) { "User required" }
data class User(val id: Long, val name: String) {
init { require(name.isNotBlank()) }
}
| 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 |
| Issue | Resolution |
|---|---|
| NPE despite null check | Check platform types from Java |
| Smart cast fails | Use local variable or let |
Skill("kotlin-fundamentals")