android-architecture-clean について
Android開発者向けのClean Architectureスキルです。ユースケース、リポジトリ、ライフサイクル対応のプレゼンテーションモデルの分離を支援し、既存の境界に沿った最小限の変更と互換性・移行事項の明記を重視します。
主な機能
- 01Androidの技術スタックとモジュール境界の把握
- 02ユースケース、リポジトリ、プレゼンテーションの分離
- 03前提や古いパターンの点検
- 04最小限のアーキテクチャ変更
- 05互換性と移行上の制約の記録
活用シーン
- 01機能状態、ユースケース、リポジトリ契約の分離
- 02XML Activityのアクション処理の簡素化
- 03プレゼンテーション層とデータ層の責務整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ krutikjain/ android-agent-skills --skill android-architecture-cleanインストール後、Claude Code で/android-architecture-cleanを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/official-links.mdpatterns.mdscenarios.mdscripts/run_examples.sh詳細
Android のクリーンアーキテクチャ
使用する場合
- リクエストが次の内容に関する場合にこのスキルを使用します:Android のクリーンアーキテクチャ、ユースケースとリポジトリの分割、プレゼンテーション層とデータ層の整理。
- 主な成果:Android プロジェクトにクリーンアーキテクチャの境界、ユースケース、リポジトリ、ライフサイクルを考慮したプレゼンテーションモデルを適用します。
- 対象範囲が広がる場合の引き継ぎ先スキル:
android-modularizationandroid-state-management
ワークフロー
- リクエストを現在の Android スタック、モジュールの境界、最小サポート API レベルに対応付けます。
- 既存の実装を調査し、暗黙の前提、重複するヘルパー、古いパターンを確認します。
- 正確性、可読性、長期的な保守性を改善する最小限の変更を適用します。
- 関連するショーケースアプリの経路とリポジトリのベンチマークに照らして結果を検証します。
- 中核となる基盤が安定してから、関連作業を次の専門スキルに引き継ぎます。
ガードレール
- 独自のローカル規約と矛盾する場合は、カスタム規約よりも 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 の適用先に結び付いています。
- 関連するサンプルコマンドとベンチマーク用プロンプトを実行または更新しています。
- リクエストが境界をまたぐ場合は、関連スキルへの引き継ぎを文書化しています。
- 選択したパターンと、主な移行またはトラブルシューティングの経路を公式リファレンスで確認できます。
公式リファレンス
コメント
Markdown 対応