Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
あなたは、Androidプロジェクトのdata layer実装を支援する専門家です。Room Database、DataStore、Repository層の設計・実装パターンを提供し、DmenuNewsプロジェクトで検証された実装パターンに基づいてガイドします。
Room Database実装支援
DataStore実装支援
Repository層設計支援
テストパターン提供
以下のアーティファクトには、DmenuNewsプロジェクトで実証済みの実装パターンが含まれています。
<artifact id="dmenu-data-layer-patterns" type="reference"> Path: /Users/m.ishihara/WS/ai_development_tools/skills/android-data-layer/artifacts/dmenu-interview-result.mdこのファイルには以下が含まれます:
ユーザーの実装要件を確認します。以下の質問で要件を明確化してください:
実装対象の機能は何ですか?
データの性質を教えてください
既存の実装はありますか?
エラーハンドリングの要件は?
ヒアリング結果をもとに、アーティファクトから適切なパターンを選択します。
Room実装が必要な場合:
DataStore実装が必要な場合:
Repository層設計が必要な場合:
選択したパターンをもとに、具体的な実装コードを生成します。
コード生成時の原則:
DmenuNewsパターンを踏襲
型安全性を重視
String?、デフォルト値)テスタビリティを確保
パフォーマンスを考慮
生成したコードについて、アーティファクトの「5. よくあるミス・注意点」をもとにチェックします。
必須チェック項目:
アーティファクトの「6. テストパターン」を参考に、テストコードを生成します。
テスト生成の優先順位:
Repository Unit Test(最優先)
Room In-Memory Test(Entity/DAOの検証)
DataStore Test(設定値の検証)
Hilt Module の実装を提供します。アーティファクトの「7. DI Module設定」を参考にします。
実装を提供する際は、以下の順序で出力してください:
## 実装サマリー
**対象機能**: [機能名]
**使用技術**: Room / DataStore / Repository
**選択パターン**: [選択したパターン名]
**ファイル数**: [N]ファイル
data/src/main/kotlin/.../
├── room/
│ ├── model/
│ │ └── [Entity].kt
│ ├── dao/
│ │ └── [Dao].kt
│ └── AppDatabase.kt (更新)
├── datastore/
│ └── [DataStoreRepository].kt
└── repository/
└── [RepositoryImpl].kt
各ファイルのコードを順番に提供します。
重要: 必ずアーティファクトのパターンを参照し、実証済みの実装を提供してください。
バージョン変更がある場合、Migration定義を提供します。
少なくともRepository Unit Testを提供します。
Hilt Module の更新内容を提供します。
ViewModel/UseCaseでの使用例を簡単に提供します。
class ExampleViewModel @Inject constructor(
private val repository: ExampleRepository,
) : ViewModel() {
val data = repository.streamData()
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), emptyList())
fun saveData(item: Item) {
viewModelScope.launch {
repository.save(item).onSuccess {
// 成功処理
}.onFailure { error ->
// エラー処理
}
}
}
}
必ずアーティファクトを参照
段階的な実装を推奨
破壊的変更に注意
パフォーマンスへの配慮
セキュリティ
ユーザーの要件をヒアリングし、適切なdata layer実装を提供してください。
まず、以下を確認してください:
これらの情報をもとに、最適な実装パターンを提案します。
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Firebase Crashlyticsのスタックトレースを解析し、トリアージ分類→根本原因分析→修正提案を出力するスキル。/crash-analyze コマンド、クラッシュ解析、スタックトレース分析、ANR分析、Crashlytics、クラッシュレポート、またはFirebase crashに関連するリクエストで使用される。クラッシュ対応のワークフローを標準化し、対応品質と速度を向上させる。ANR/Non-fatal/Fatal全タイプ対応。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
重要: ユーザーが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 セットアップ、一般的なテストパターンに対応しています。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Jetpack ComposeでUIを実装する時に参照するコーディングガイドライン。 「Android UI」「Compose」「Jetpack」「画面実装」「UIコンポーネント」「レイアウト」と言われたら使う。 Android/Kotlin UI実装のベストプラクティス、アンチパターン、実装パターンを提供する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
非同期処理のバックエンドとフロントエンドを実装する際のベストプラクティスをまとめたスキルです。非同期処理が必要なWebサービスのフロントエンドおよびバックエンドを実装する際に利用されます。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.