mcpField
A
android-architecture-clean

android-architecture-clean

github.com/krutikjain開発14318 回インストール31 週間前に更新
リポジトリ

android-architecture-clean について

Android開発者向けのClean Architectureスキルです。ユースケース、リポジトリ、ライフサイクル対応のプレゼンテーションモデルの分離を支援し、既存の境界に沿った最小限の変更と互換性・移行事項の明記を重視します。

主な機能

  1. 01Androidの技術スタックとモジュール境界の把握
  2. 02ユースケース、リポジトリ、プレゼンテーションの分離
  3. 03前提や古いパターンの点検
  4. 04最小限のアーキテクチャ変更
  5. 05互換性と移行上の制約の記録

活用シーン

  1. 01機能状態、ユースケース、リポジトリ契約の分離
  2. 02XML Activityのアクション処理の簡素化
  3. 03プレゼンテーション層とデータ層の責務整理

インストール

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

$npx skills add https://github.com/krutikjain/android-agent-skills --skill android-architecture-clean

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

同梱ファイル

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

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

詳細

Android のクリーンアーキテクチャ

使用する場合

  • リクエストが次の内容に関する場合にこのスキルを使用します:Android のクリーンアーキテクチャ、ユースケースとリポジトリの分割、プレゼンテーション層とデータ層の整理。
  • 主な成果:Android プロジェクトにクリーンアーキテクチャの境界、ユースケース、リポジトリ、ライフサイクルを考慮したプレゼンテーションモデルを適用します。
  • 対象範囲が広がる場合の引き継ぎ先スキル:
  • android-modularization
  • android-state-management

ワークフロー

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

ガードレール

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

アンチパターン

  • 明確な所有境界を設けずに、モジュール間にヘルパーを散在させる。
  • 純粋なドメイン層やデータ層に、フレームワーク固有のコードを導入する。
  • 変更が必要な契約が 1 つだけなのに、隣接するすべてのファイルをリファクタリングする。
  • 移行に関する注意事項を暗黙のままにし、文書化しない。

例

想定されるケース
  • シナリオ:OrbitTasks の機能状態、ユースケース、リポジトリの契約を分離します。
  • コマンド:cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest
エッジケース
  • シナリオ:保存状態の動作を維持しながら、XML アクティビティのアクションを薄く保ちます。
  • コマンド:cd examples/orbittasks-xml && ./gradlew :app:testDebugUnitTest
失敗からの復旧
  • シナリオ:モジュール化や状態管理のリクエストと、トリガーの混同を検出します。
  • コマンド:python3 scripts/eval_triggers.py --skill android-architecture-clean

完了チェックリスト

  • 実装の経路が明確かつ最小限で、適切な Android の適用先に結び付いています。
  • 関連するサンプルコマンドとベンチマーク用プロンプトを実行または更新しています。
  • リクエストが境界をまたぐ場合は、関連スキルへの引き継ぎを文書化しています。
  • 選択したパターンと、主な移行またはトラブルシューティングの経路を公式リファレンスで確認できます。

公式リファレンス

コメント