!!、GlobalScope、APK 内の秘密情報なしの Kotlin。交渉の余地はありません。
Android クライアントと KMP のための言語レベルの最低基準です。正直な null 安全、構造化コルーチン、値としてのエラー、再現可能なビルドを求めます。アプリ層の基準(IAM、オフライン、ストア)は schematize-mobile が担い、そちらが優先されます。
$ schematize install kotlin譲れない最低基準
「速くするため」に外すことはありません。完全な一覧はスキル内にあります。
!! は禁止
本番での !! は自分で選んだ NPE です。?.、?:、理由付きの requireNotNull を使い、Java 由来のプラットフォーム型は null 許容として扱います。
構造化コルーチン
アプリでの GlobalScope と runBlocking は禁止です。Dispatchers は呼び出し側ではなくリポジトリに置きます。
キャンセルはエラーではない
CancellationException を握りつぶしてはいけません。runCatching も catch (Throwable) も既定で握りつぶします。
sealed と else なしの when
else があると、ケースが追加された日にコンパイラが黙ります。空の catch (e: Exception) は禁止です。
リークのない Android
静的フィールドの Context や Activity はリークします。メインスレッドでの I/O 禁止、collect には repeatOnLifecycle を使います。
クライアントのセキュリティと再現可能なビルド
秘密情報を APK に入れず、SharedPreferences は平文 XML であり、android:exported は明示します。バージョンカタログ、ロック、チェックサム付きラッパーを使います。
コマンド
.claude/commands/ にインストールされます。いつでも /kotlin-help を実行できます。
/kotlin-ccコンテキスト圧縮:ハンドオフ(コンテキスト+チェックリスト)をアーカイブに書き出し、/compact を実行します。/kotlin-claudeschematize-kotlin の常時有効な CLAUDE.md をリポジトリ直下に作成またはマージします。他スキルのブロックは上書きしません。/kotlin-handoff圧縮せずにコンテキストのハンドオフをアーカイブに書き出します。セッション終了やタスク切り替え時に使います。/kotlin-helpスキルの全コマンドを一覧表示します。/kotlin-loadschematize-kotlin の規範本体をすべて強制ロードし、セッション中適用します。/kotlin-review.kt/.kts とマニフェストを基準に照らしてレビューします。ゲートを実行し、機械が読めない点を読みます。AIエージェント向け
人手を介さずにインストールできます。メタデータは llms.txt にあります。
- 実行:git clone https://github.com/schematizeme/skill-kotlin.git && ./skill-kotlin/install.sh
- または https://github.com/schematizeme/skill-kotlin/releases/latest/download/skill-kotlin.zip をダウンロードして .claude/skills/ に展開します。
- assets/CLAUDE.md をリポジトリ直下にコピーします(常時有効ルール)。
- /kotlin-help で確認します。
ディスカッション
読み込み中…