About android-data
android-data is a reference skill for Android developers working with Kotlin data layers. It organizes official documentation on Room, DataStore, file storage, and networking into task-based references.
Key features
- 01Task-to-reference category mapping
- 02Room database and migration guidance
- 03DataStore persistence references
- 04File storage and networking references
Use cases
- 01Defining Room entities, DAOs, and databases
- 02Persisting settings with DataStore
- 03Reading or sharing stored files
- 04Implementing network communication
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ fandhe-ai/ agent-reference-skills --skill android-dataAfter installing, type/android-datain Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/datastore/corruption-handler.mddata-migration.mddatastore-factory.mddatastore.mdedit.mdpreferences-datastore.mdpreferences-keys.mdpreferences.mdproto-datastore.mdREADME.mdshared-preferences-migration.mdreferences/files-storage/activity-result-contracts-files.mdapp-specific-storage.mdassets.mdauto-backup.mdblobstore-manager.mdcache-management.mdembedded-photo-picker.mdfile-provider.mdinternal-file-io.mdmediastore.mdphoto-picker.mdREADME.mdscoped-storage.mdshared-preferences.mdstorage-access-framework.mdstorage-overview.mduri-permissions.mdreferences/network/caching-and-retry.mdconnectivitymanager.mdDetails
From the project READMEAndroid データ層リファレンス
Android アプリ開発 (Kotlin) のデータ層公式ドキュメントを蒸留したスキル。 ユーザーのタスクに応じて適切な README.md を読み、そこから個別ファイルへ辿ること。
ディレクトリ構成
skills/android-data/
SKILL.md
references/
room/
README.md
entity.md
primary-key.md
column-info.md
ignore.md
embedded.md
foreign-key.md
dao.md
query.md
insert.md
update.md
delete.md
upsert.md
transaction.md
database.md
room-database-builder.md
callback-driver.md
migration.md
room3-migration.md
prepopulate.md
type-converter.md
relation.md
fts-database-view.md
async-queries.md
testing.md
datastore/
README.md
datastore.md
datastore-factory.md
preferences-datastore.md
preferences.md
preferences-keys.md
edit.md
proto-datastore.md
data-migration.md
shared-preferences-migration.md
corruption-handler.md
files-storage/
README.md
storage-overview.md
app-specific-storage.md
internal-file-io.md
shared-preferences.md
auto-backup.md
mediastore.md
storage-access-framework.md
photo-picker.md
embedded-photo-picker.md
file-provider.md
uri-permissions.md
blobstore-manager.md
scoped-storage.md
cache-management.md
activity-result-contracts-files.md
assets.md
network/
README.md
permissions-and-threading.md
network-security-config.md
connectivitymanager.md
networkcapabilities.md
network-callback.md
data-saver.md
downloadmanager.md
cronet.md
cronet-urlrequest.md
cronet-okhttp-interceptor.md
retrofit.md
okhttp.md
okhttp-websocket.md
kotlinx-serialization-converter.md
httpurlconnection.md
caching-and-retry.md
探索手順
タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:
- 下記マッピング表でタスクに対応するカテゴリを探す
- そのカテゴリの
references/{category}/README.mdを参照して目的のページを特定する - 該当ページの
.mdを Read して詳細を確認する
タスク → カテゴリ マッピング
| タスク | カテゴリ | 参照 README |
|---|---|---|
| Room で Entity / Dao / Database を定義したい | room | references/room/README.md |
| @Query / @Insert / @Update / @Delete / @Upsert で SQL 操作を書きたい | room | references/room/README.md |
| Room の Migration / AutoMigration でスキーマを変更したい | room | references/room/README.md |
| Room 2.x (androidx.room) から Room 3.0 (androidx.room3) へ移行したい | room | references/room/README.md |
| アセット / ファイルの既存 DB で Room を初期データ投入(prepopulate)したい | room | references/room/README.md |
| @Relation / @Fts4 / @DatabaseView で関連データや全文検索を扱いたい | room | references/room/README.md |
| Preferences DataStore / Proto DataStore でキー値・型付きデータを永続化したい | datastore | references/datastore/README.md |
| DataStore を Direct Boot(device protected storage)で使いたい | datastore | references/datastore/README.md |
| SharedPreferences から DataStore へ移行したい | datastore | references/datastore/README.md |
| 内部/外部ストレージにファイルを保存・読み込みしたい | files-storage | references/files-storage/README.md |
| MediaStore / Storage Access Framework / Photo Picker でメディアファイルを扱いたい | files-storage | references/files-storage/README.md |
| FileProvider でファイルを他アプリと共有したい | files-storage | references/files-storage/README.md |
| スコープ付きストレージや MANAGE_EXTERNAL_STORAGE の制約を確認したい | files-storage | references/files-storage/README.md |
| ConnectivityManager でネットワーク状態を監視したい | network | references/network/README.md |
| Network Security Config で通信ポリシーを設定したい | network | references/network/README.md |
| Retrofit / OkHttp / Cronet で HTTP 通信を実装したい | network | references/network/README.md |
Paging 3 は android-architecture、WorkManager は android-background-work、ランタイムパーミッションは android-platform-core の担当。
Comments
Markdown supported