Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
The English summary is being prepared. Showing the original description.
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
Androidプロジェクトのアーキテクチャ設計を支援するスキルです。
analyze - 既存プロジェクトの分析User: このプロジェクトのアーキテクチャを分析して
User: /android-architecture analyze
実行内容:
docs/ANDROID_ARCHITECTURE.md を生成setup - 新規プロジェクトへの導入User: このプロジェクトにアーキテクチャを導入して
User: /android-architecture setup
User: /android-architecture setup mvi # パターン指定も可能
User: /android-architecture setup mvvm
User: /android-architecture setup simple
実行内容:
パターン別の生成物:
| パターン | 生成物 |
|---|---|
| MVI | StateManager, Reducer, Presenter, サンプル機能 |
| MVVM | BaseViewModel, UiState, サンプル機能 |
| Simple | ガイドラインのみ(基盤クラスなし) |
document - ドキュメント生成のみUser: アーキテクチャドキュメントを作成して
User: /android-architecture document
実行内容:
docs/ANDROID_ARCHITECTURE.md を生成プロジェクトの特性に応じて3つのパターンから選択します。
Screen (Compose)
│ Intent
▼
ViewModel
│ Action
▼
StateManager ─────┬──────────────┐
│ │
Reducer Presenter
(純粋な状態変換) (副作用実行)
適用例: dメニューニュース(本番アプリ、複雑な状態遷移)
詳細は knowledge/mvi-pattern.md を参照。
Screen (Compose)
│ Event
▼
ViewModel ────── UiState
│
▼
UseCase / Repository
適用例: 設定画面、CRUD中心のアプリ
詳細は knowledge/mvvm-pattern.md を参照。
MainActivity
│
▼
AppNavigation (remember + mutableStateOf)
│
▼
Screen Composables
適用例: AI HOME(展示会デモ、状態管理が単純)
詳細は knowledge/simple-compose.md を参照。
app/ # アプリケーションモジュール(DI統合)
├── ui/ # UI層(Compose + ViewModel)
├── domain/ # ドメイン層(UseCase, Repository Interface)
└── data/ # データ層(Repository実装, Room, Retrofit)
※ シンプルComposeの場合はシングルモジュールも可
| 条件 | 推奨パターン |
|---|---|
| 複雑な状態管理が必要 | MVI |
| シンプルなCRUD画面 | MVVM(軽量) |
| 展示会デモ/モックアプリ | シンプルCompose |
| レガシーコードとの共存 | MVP → 段階的にMVIへ |
| 条件 | 推奨構造 |
|---|---|
| 機能が多い(10+画面) | by-feature |
| 機能が少ない(〜5画面) | by-layer |
| マルチモジュール化予定 | by-feature + module分割 |
analyze コマンドの実行手順# モジュール構成を確認
ls -la */src/main/kotlin/
# パッケージ構造を確認
find . -name "*.kt" -path "*/src/main/*" | head -50
確認ポイント:
以下のファイルパターンを検索:
# MVI パターン
find . -name "*Intent.kt" -o -name "*StateManager.kt" -o -name "*Reducer.kt"
# MVVM パターン
find . -name "*ViewModel.kt" | head -10
# Repository パターン
find . -name "*Repository.kt" | head -10
MVIの場合、以下を確認:
MviIntent, MviAction, MviState, MviEvent インターフェースStateManager 基底クラスStateReducer 基底クラスknowledge/dmenunews-example.md を参考に、以下の構成でドキュメントを生成:
setup コマンドの実行手順ユーザーに以下を確認:
ヒアリング結果に基づいて最適なパターンを提案:
| 条件 | 推奨パターン |
|---|---|
| 10+画面、複雑な状態遷移、チームにMVI経験者 | MVI |
| 5-10画面、シンプルなCRUD、チーム初心者多め | MVVM |
| モック/展示会、状態共有なし、短期開発 | シンプルCompose |
推奨フォーマット:
プロジェクト特性の分析結果:
- 画面数: XX画面
- 状態管理: [複雑/シンプル]
- 用途: [本番/モック]
推奨パターン: [MVI/MVVM/シンプルCompose]
理由: ...
このパターンで進めてよいですか?
MVI選択時: ui/common/mvi/ に以下を作成
MviIntent.ktMviAction.ktMviState.ktMviEvent.ktStateManager.ktStateReducer.ktMviPresenter.ktMVVM選択時: ui/common/ に以下を作成
BaseViewModel.ktUiState.ktUiEvent.ktシンプルCompose選択時: 基盤クラスは作成しない
docs/ARCHITECTURE_GUIDELINES.md のみ生成MVI選択時: ui/feature/sample/ に作成
SampleScreen.ktSampleViewModel.ktSampleUiState.ktSampleIntent.ktmvi/SampleStateManager.ktmvi/SampleReducer.ktMVVM選択時: ui/feature/sample/ に作成
SampleScreen.ktSampleViewModel.ktSampleUiState.ktシンプルCompose選択時: サンプルは作成しない
aihome-example.md を参照として案内docs/ARCHITECTURE_SETUP.md を生成:
エラー1: パターンが特定できない
エラー2: 既存コードとの競合
エラー3: パターン選択に迷う
knowledge/dmenunews-example.md - dメニューニュースでの実装例(MVI)knowledge/aihome-example.md - AI HOMEでの実装例(シンプルCompose)knowledge/mvi-pattern.md - MVIパターンの詳細ガイドknowledge/mvvm-pattern.md - MVVMパターンの詳細ガイドknowledge/simple-compose.md - シンプルComposeの詳細ガイドknowledge/migration-guide.md - 既存プロジェクトへの移行ガイドknowledge/skill-integration.md - Androidスキル連携ガイドandroid-ui-guidelines - Compose UIの実装ガイドラインandroid-api-client-guidelines - APIクライアントの実装ガイドラインandroid-test-runner - テスト実行と失敗分析android-test-generator - テストコード自動生成setup コマンドにパターン選択機能を追加knowledge/mvvm-pattern.md 追加knowledge/simple-compose.md 追加analyze コマンド実装setup コマンド実装document コマンド実装Maintainer: 石原正也 公開範囲: Public セットアップ: 即利用可
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
The English summary is being prepared. Showing the original description.
Firebase Crashlyticsのスタックトレースを解析し、トリアージ分類→根本原因分析→修正提案を出力するスキル。/crash-analyze コマンド、クラッシュ解析、スタックトレース分析、ANR分析、Crashlytics、クラッシュレポート、またはFirebase crashに関連するリクエストで使用される。クラッシュ対応のワークフローを標準化し、対応品質と速度を向上させる。ANR/Non-fatal/Fatal全タイプ対応。
The English summary is being prepared. Showing the original description.
Android data layer implementation guide. Provides comprehensive patterns for Room Database (Entity, DAO, Migration), DataStore (Preferences), Repository layer design, and common pitfalls. Use when implementing local data storage, cache strategies, or data source integration in Android projects.
The English summary is being prepared. Showing the original description.
重要: ユーザーがAndroidテスト実行をリクエストした場合、常にこのスキルを最初に使用してください。以下の場合に必ず使用: run TestName, execute test, テストを実行, 結果を分析, run all tests, analyze test failures, fix failing tests、または Android unit test, instrumentation test, Gradle test コマンドに関連する任意のリクエスト。./gradlew test や Bash コマンドを直接使用しないでください - 常にこのスキルに委譲してください。Multi-variantプロジェクト、JAVA_HOME セットアップ、一般的なテストパターンに対応しています。
The English summary is being prepared. Showing the original description.
Jetpack ComposeでUIを実装する時に参照するコーディングガイドライン。 「Android UI」「Compose」「Jetpack」「画面実装」「UIコンポーネント」「レイアウト」と言われたら使う。 Android/Kotlin UI実装のベストプラクティス、アンチパターン、実装パターンを提供する。
The English summary is being prepared. Showing the original description.
非同期処理のバックエンドとフロントエンドを実装する際のベストプラクティスをまとめたスキルです。非同期処理が必要なWebサービスのフロントエンドおよびバックエンドを実装する際に利用されます。
The English summary is being prepared. Showing the original description.