К основному содержанию
скилл CX Codex

kotlin-best-practices — скилл для Claude Code: стандарты Kotlin

Скилл задаёт правила Kotlin-кода: null safety, Either вместо исключений, корутины и паттерны Exposed ORM. Пригодится при написании и ревью Kotlin-кода.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add c0x12c/ai-toolkit --skill kotlin-best-practices -a claude-code
Открыть на GitHub

Что делает kotlin-best-practices

Скилл описывает, как писать Kotlin в проекте: !! запрещён, вместо него ?., ?: или проверка на null со smart cast. Менеджеры возвращают Either<ClientException, T> и не бросают исключения, а контроллеры разворачивают результат через .throwOrValue(). Строки для enum не хардкодят — берут EnumName.VALUE.value.

В работе с базой скилл требует наследовать таблицы от UUIDTable, а не от Table, и использовать text() вместо varchar(). Удаление — только мягкое, через обновление deletedAt, и в каждом запросе нужен фильтр deletedAt.isNull(). Чтения идут через db.replica, записи через db.primary, а изменения в нескольких таблицах собираются в один транзакционный блок: либо всё проходит, либо всё откатывается.

Ещё одно правило касается DTO: конвертация живёт в companion object { fun from(entity) } внутри самого Response DTO, отдельные файлы-мапперы не создаются. Под каждый раздел есть подробные примеры в code-patterns.md, но сам файл в скилл не входит — без него останутся только краткие формулировки. Скилл работает с инструментами Read, Write, Edit, Glob и Grep.

Какие задачи решает

  • писать Kotlin-код без !! и лишних исключений
  • разворачивать Either в контроллере через .throwOrValue()
  • делать мягкое удаление записей вместо физического
  • разносить чтения и записи по db.replica и db.primary
  • выносить конвертацию сущности в Response DTO, а не в отдельный маппер

Примеры запросов агенту

  • Напиши репозиторий на Kotlin по правилам скилла: таблица от UUIDTable, фильтр deletedAt.isNull() в запросах
  • Отревьюй этот менеджер — он должен возвращать Either, а не бросать исключение
  • Добавь метод обновления в одной транзакции: запись в две таблицы через db.primary

Как установить kotlin-best-practices

1Через Skills CLI (Vercel)

npx skills add c0x12c/ai-toolkit --skill kotlin-best-practices -a claude-code

2Вручную: положить файлы

~/.claude/skills/kotlin-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/kotlin-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о kotlin-best-practices

Как установить kotlin-best-practices в Claude Code?

Выполните npx skills add c0x12c/ai-toolkit --skill kotlin-best-practices -a claude-code. Скилл встанет по пути ~/.claude/skills/kotlin-best-practices/SKILL.md.

Что делает kotlin-best-practices?

Задаёт агенту стандарты Kotlin-кода: null safety без !!, возврат Either из менеджеров, мягкое удаление в Exposed ORM, разделение чтений и записей по реплике и праймари, конвертация внутри Response DTO.

На каких платформах работает скилл?

Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

Из того же набора11

terraform-review Прогоняет изменения Terraform по чек-листу из 8 категорий и выдаёт вердикт: Approved, Needs Changes или Blocked. Пригодится перед мержем инфраструктурного PR. CX Codex +1 ★ 109звёзд репо startup-pipeline Ведёт стартап-идею через четыре стадии: брейншторм, валидация, исследование рынка и сборка материалов для инвесторов. С паузами на гейтах, где слабые идеи отсеиваются. CX Codex +1 ★ 109звёзд репо python-testing-strategies Скилл задаёт агенту правила написания тестов для FastAPI: pytest-asyncio, httpx AsyncClient, фабрики данных и обязательные проверки на каждый эндпоинт. CX Codex +1 ★ 109звёзд репо ops-oncall-log Собирает алерты из мониторинга и пишет структурированный журнал дежурства на вики команды. Нужен в конце смены или на разборе инцидентов. CX Codex +1 ★ 109звёзд репо investor-materials Скилл для подготовки материалов для инвесторов: питч-дек, one-pager, меморандум, финансовая модель. Пригодится, когда нужно свести цифры и историю в один непротиворечивый набор документов. CX Codex +1 ★ 109звёзд репо design-intelligence Собирает дизайн-систему с нуля: палитра, типографика, отступы, радиусы и инвентарь компонентов в трёх форматах. CX Codex +1 ★ 109звёзд репо database-patterns Задаёт правила проектирования БД: типы колонок, UUID-ключи, мягкое удаление и шаблоны миграций. Пригодится, когда агент создаёт таблицы или пишет репозитории. CX Codex +1 ★ 109звёзд репо ci-cd-patterns Скилл с шаблонами GitHub Actions, проверками в PR и деплоем. Пригодится, когда CI падает или только настраивается. CX Codex +1 ★ 109звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой