Skills · Claude Code · Agent Skills

!!、GlobalScope、APK 内の秘密情報なしの Kotlin。交渉の余地はありません。

Android クライアントと KMP のための言語レベルの最低基準です。正直な null 安全、構造化コルーチン、値としてのエラー、再現可能なビルドを求めます。アプリ層の基準(IAM、オフライン、ストア)は schematize-mobile が担い、そちらが優先されます。

v0.4.0Disciplina · Kotlin/Androidgithub.com/schematizeme/skill-kotlin

メンテナー Lucas Andrade

schematize-kotlin · v0.4.0bash
$ schematize install kotlin
GitHub →スキル (.zip) をダウンロード/kotlin-help · github.com/schematizeme/schematize-cli

譲れない最低基準

「速くするため」に外すことはありません。完全な一覧はスキル内にあります。

!! は禁止

本番での !! は自分で選んだ 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 で確認します。

インストールしたくない?

完全な規約を読み、そのままプロジェクトにコピーできます。あるいはスキルをインストールすれば、エージェントが自動で適用します。