Agent skill · software engineering · affaan-m

kotlin-patterns

コルーチン、null 安全性、DSL ビルダーを使用して堅牢・効率的・保守性の高い Kotlin アプリケーションを構築するための慣用的な Kotlin パターン、ベストプラクティス、規約。

Why this skill is useful

Provides domain-specific Kotlin patterns and best practices that enhance application robustness and maintainability, which the AI wouldn't reliably generate on its own.

What it needs

About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Kotlin 開発パターン 堅牢・効率的・保守性の高いアプリケーションを構築するための慣用的な Kotlin パターンとベストプラクティス。 使用するタイミング 新しい Kotlin コードを書く Kotlin コードをレビューする 既存の Kotlin コードをリファクタリングする Kotlin モジュールまたはライブラリを設計する Gradle Kotlin DSL ビルドを設定する 動作の仕組み このスキルは 7 つの主要領域にわたって慣用的な Kotlin の規約を適用します: 型システムとセーフコール演算子を使用した null 安全性、val とデータクラスの copy() によるイミュータビリティ、網羅的な型階層のためのシールドクラスとインターフェース、コルーチンと Flow による構造化並行性、継承なしで振る舞いを追加する拡張関数、@DslMarker とラムダレシーバーを使用した型安全 DSL ビルダー、そしてビルド設定のための Gradle Kotlin DSL。 使用例 Elvis 演算子を使用した null 安全性: 網羅的な結果のためのシールドクラス: async/await を使用した構造化並行性: コア原則 1. Null 安全性 Kotlin の型システムは null 可能型と非 null 型を区別します。これを最大限に活用してください。 2. デフォルトでイミュータブル var より val を優先し、ミュータブルコレクションよりイミュータブルコレクションを優先してください。 3. 式ボディと単一式関数 簡潔で読みやすい関数には式ボディを使用してください。 4. 値オブジェクトのためのデータクラス 主にデータを保持する型にはデータクラスを使用してください。 シールドクラスとインターフェース 制限された階層のモデリング API レスポンス用シールドインターフェース スコープ関数 それぞれの使用タイミング アンチパターン 拡張関数 継承なしで機能を追加 コルーチン 構造化並行性 リアクティブストリームのための Flow キャンセルとクリーンアップ 委譲 プロパティ委譲 インターフェース委譲 DSL ビルダー 型安全なビルダー 設定 DSL 遅延評価のためのシーケンス Gradle Kotlin DSL build.gradle.kts 設定 エラーハンドリングパターン ドメイン操作のための Result 型 require、check、error コレクション操作 慣用的なコレクション処理 クイックリファレンス: Kotlin イディオム イディオム 説明 ----------- ------ val over var イミュータブル変数を優先 data class equals/hashCode/copy を持つ値オブジェクト用 sealed class/interface 制限された型階層用 value class ゼロオーバーヘッドの型安全ラッパー 式 when 網羅的なパターンマッチング セーフコール ?. null 安全なメンバーアクセス Elvis ?: null 可能型のデフォルト値 let/apply/also/run/with クリーンなコードのためのスコープ関数 拡張関数 継承なしで振る舞いを追加 copy() データクラスのイミュータブルな更新 require/check 事前条件アサーション コルーチン async/await 構造化された並行実行 Flow コールドリアクティブストリーム sequence 遅延評価 委譲 by 継承なしで実装を再利用 避けるべきアンチパターン 覚えておくこと: Kotlin のコードは簡潔かつ読みやすくあるべきです。安全性のために型システムを活用し、イミュータビリティを優先し、並行性にはコルーチンを使用してください。迷ったときはコンパイラに助けてもらいましょう。

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/kotlin-patterns--161976

View the source on GitHub

Browse the @skills marketplace