mcpField
A
android-kotlin-core

android-kotlin-core

github.com/midudev開発7.0k60 回インストール2 週間前に更新
リポジトリ

android-kotlin-core について

null 安全、データクラス、シールド型、拡張関数、コレクション処理など、Kotlin の慣用表現を Android で安全に使うための開発スキルです。モジュール境界や互換性を保ちながら、変更範囲を絞る方法を扱います。

主な機能

  1. 01Android で Kotlin の慣用表現を適用
  2. 02null 安全性の改善
  3. 03シールド型による状態モデリング
  4. 04拡張関数とコレクション処理
  5. 05モジュール境界の順守

活用シーン

  1. 01冗長な Java 風 Kotlin の整理
  2. 02ドメインと UI 状態モデルの改善
  3. 03null 許容のプラットフォーム値の処理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/midudev/autoskills --skill android-kotlin-core

インストール後、Claude Code で/android-kotlin-coreを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
official-links.md
patterns.md
scenarios.md
scripts/
run_examples.sh

詳細

Android Kotlin Core

使用する場面

  • 次のような依頼でこのスキルを使用します:Android アプリの Kotlin コードの整理、冗長な Android Java 風 Kotlin の変換、UI 状態の sealed class 化。
  • 主な成果:null 許容型、データクラス、sealed 型、拡張関数、コレクションのパイプラインなど、Kotlin の慣用的な機能を Android アプリで安全に使用します。
  • 対応範囲が広がる場合は、次のスキルに引き継ぎます:
  • android-state-management
  • android-testing-unit

ワークフロー

  1. 依頼の内容を、現在の Android スタック、モジュールの境界、最小サポート API レベルに照らし合わせます。
  2. 既存の実装を調査し、暗黙の前提、重複するヘルパー、古くなったパターンを確認します。
  3. 正確性、可読性、長期的な保守性を高める最小限の変更を適用します。
  4. 関連するショーケースアプリのパスとリポジトリのベンチマークに照らして、結果を検証します。
  5. 基盤が安定してから、関連する作業を次の専門スキルに引き継ぎます。

ガードレール

  • Android と Kotlin の公式ガイダンスと独自のローカル規約が矛盾する場合は、公式ガイダンスを優先します。
  • 公開 API はシンプルで明示的に保ち、Android のライフサイクルにかかるコストを見えにくくする巧妙な抽象化は避けます。
  • 依頼で両方が明示的に必要とされていない限り、アーキテクチャの整理とプロダクトの動作変更を混在させません。
  • 古いモジュールや生成コードに影響する互換性の制約は、文書に記載します。

アンチパターン

  • 明確な所有範囲を定めずに、複数のモジュールへヘルパーを散在させる。
  • ドメイン層やデータ層の純粋なコードに、フレームワーク固有のコードを持ち込む。
  • 変更が必要なのは 1 つの契約だけなのに、隣接するファイルをすべてリファクタリングする。
  • 移行に関する注意事項を暗黙のままにし、明記しない。

例

想定どおりのケース
  • シナリオ:sealed interface と不変データを使って、ドメインと UI の状態モデルを強化します。
  • コマンド:cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest
エッジケース
  • シナリオ:XML の Activity 境界を越える nullable なプラットフォーム値を保護します。
  • コマンド:cd examples/orbittasks-xml && ./gradlew :app:testDebugUnitTest
失敗からの復旧
  • シナリオ:呼び出し元を壊さずに、広範なヘルパーオブジェクトを用途ごとの拡張関数にリファクタリングします。
  • コマンド:python3 scripts/eval_triggers.py --skill android-kotlin-core

完了チェックリスト

  • 実装のパスが明確かつ最小限で、適切な Android の領域に紐付いている。
  • 関連する例のコマンドとベンチマーク用プロンプトを実行するか、更新している。
  • 依頼が隣接するスキルの範囲にまたがる場合、引き継ぎ内容を記録している。
  • 選択したパターンと、主な移行またはトラブルシューティングの手順を公式リファレンスで確認できる。

公式リファレンス

コメント