About android-background-work
A reference skill for Android developers covering official Kotlin and Jetpack documentation on background work. It organizes guidance by WorkManager, services, alarms and broadcasts, and coroutines and Flow.
Key features
- 01WorkManager API guidance
- 02Service lifecycle and IPC references
- 03Alarms and broadcast references
- 04Coroutines and Flow references
- 05Task-to-category navigation
Use cases
- 01Scheduling persistent background work
- 02Implementing a foreground service
- 03Scheduling alarms or handling broadcasts
- 04Building coroutine and Flow processing
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ fandhe-ai/ agent-reference-skills --skill android-background-workAfter installing, type/android-background-workin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/alarms-broadcasts/alarm-types.mdalarmmanager.mdboot-completed.mdbroadcastreceiver.mddoze-app-standby.mdexact-alarm-permissions.mdimplicit-broadcast-restrictions.mdjobscheduler.mdkeep-device-awake.mdkeep-screen-on.mdpendingintent.mdREADME.mdregistering-receivers.mdsending-broadcasts.mduser-initiated-data-transfer.mdwakelock-best-practices.mdwakelock-debug-locally.mdwakelock-identify-use-cases.mdwakelock.mdreferences/coroutines-flow/callbackflow-channelflow.mdchannel.mdcombine-zip-flatmaplatest.mdcoroutine-scope.mddispatchers-withcontext.mdexception-handling.mdflow-basics.mdflow-operators.mdjob-cancellation.mdlaunch-async-await.mdmutex-shared-mutable-state.mdDetails
From the project READMEAndroid バックグラウンド処理リファレンス
Android (Kotlin/Jetpack) 公式ドキュメントのバックグラウンド処理 API を網羅したスキル。 ユーザーのタスクに応じて適切な README.md を読み、そこから個別ファイルへ辿ること。
ディレクトリ構成
skills/android-background-work/
SKILL.md
references/
workmanager/
README.md
backoffpolicy.md
configuration.md
constraints.md
coroutineworker.md
custom-configuration.md
data.md
debugging.md
event-listeners.md
existingworkpolicy.md
foreground-work.md
listenableworker-threading.md
long-running-support.md
migrate-legacy-schedulers.md
multiprocess.md
observe-progress.md
operation.md
outofquotapolicy.md
periodicworkrequest.md
rxworker.md
testing.md
threading.md
update-work.md
workcontinuation.md
worker-factory.md
work-analytics.md
worker.md
workinfo.md
workmanager.md
workquery.md
workrequest.md
services/
README.md
aidl.md
bound-service.md
foreground-service-restrictions.md
foreground-service-timeout.md
foreground-service-types.md
foreground-service.md
fgs-changes.md
fgs-troubleshooting.md
handle-user-stopping.md
messenger.md
processes-and-threads.md
service-manifest.md
service.md
start-command-return-values.md
start-stop-service.md
alarms-broadcasts/
README.md
alarm-types.md
alarmmanager.md
boot-completed.md
broadcastreceiver.md
doze-app-standby.md
exact-alarm-permissions.md
implicit-broadcast-restrictions.md
jobscheduler.md
keep-device-awake.md
keep-screen-on.md
pendingintent.md
registering-receivers.md
sending-broadcasts.md
user-initiated-data-transfer.md
wakelock.md
wakelock-best-practices.md
wakelock-debug-locally.md
wakelock-identify-use-cases.md
coroutines-flow/
README.md
suspend-functions.md
coroutine-scope.md
launch-async-await.md
dispatchers-withcontext.md
job-cancellation.md
exception-handling.md
flow-basics.md
flow-operators.md
stateflow.md
sharedflow.md
callbackflow-channelflow.md
combine-zip-flatmaplatest.md
channel.md
retry-retrywhen.md
mutex-shared-mutable-state.md
testing-coroutines-flow.md
探索手順
タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:
- 下記マッピング表でタスクに対応するカテゴリを探す
- そのカテゴリの
references/{category}/README.mdを参照して目的のページを特定する - 該当ページの
.mdを Read して詳細を確認する
タスク → カテゴリ マッピング
| タスク | カテゴリ | 参照 README |
|---|---|---|
| Worker / CoroutineWorker で永続的なバックグラウンドタスクを実装したい | workmanager | references/workmanager/README.md |
| WorkRequest / PeriodicWorkRequest / Constraints で実行条件・スケジュールを組みたい | workmanager | references/workmanager/README.md |
| WorkContinuation でワークをチェーンしたい、WorkInfo で状態を監視したい | workmanager | references/workmanager/README.md |
| expedited work / OutOfQuotaPolicy を使いたい、WorkManager をテストしたい | workmanager | references/workmanager/README.md |
| WorkManager の実行履歴・メトリクス (work-analytics) を収集したい、実行/スケジュールイベントを監視したい | workmanager | references/workmanager/README.md |
| Service のライフサイクル・onStartCommand の戻り値を実装したい | services | references/services/README.md |
| フォアグラウンドサービスと foregroundServiceType / 起動制限 / 時間制限を扱いたい | services | references/services/README.md |
| バウンドサービス・Messenger・AIDL でプロセス間通信 (IPC) をしたい | services | references/services/README.md |
| AlarmManager で時刻指定・正確なアラームをスケジュールしたい | alarms-broadcasts | references/alarms-broadcasts/README.md |
| PendingIntent / BroadcastReceiver でブロードキャストを送受信したい | alarms-broadcasts | references/alarms-broadcasts/README.md |
| Doze / App Standby / JobScheduler / BOOT_COMPLETED を扱いたい | alarms-broadcasts | references/alarms-broadcasts/README.md |
| 端末をスリープさせない API の選択・画面点灯維持 (FLAG_KEEP_SCREEN_ON) を行いたい | alarms-broadcasts | references/alarms-broadcasts/README.md |
| Kotlin コルーチン (launch, async, Job, Dispatchers) の基本を知りたい | coroutines-flow | references/coroutines-flow/README.md |
| Flow / StateFlow / SharedFlow / Channel でリアクティブなデータストリームを扱いたい | coroutines-flow | references/coroutines-flow/README.md |
| コルーチンの例外処理・キャンセル・テストを行いたい | coroutines-flow | references/coroutines-flow/README.md |
viewModelScope / repeatOnLifecycle は android-architecture、通知は android-platform-core、Compose の副作用 API (LaunchedEffect 等) は android-compose-ui が担当する。
Comments
Markdown supported