kotlin-coroutines-expert
Kotlinコルーチン&Flowをマスターする
KotlinコルーチンとFlowはマスターするのが複雑になりがちです。このスキルでは、構造化された並行処理、エラー処理、非同期コードのテストに関するエキスパートパターンを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「kotlin-coroutines-expert」を使用しています。 How do I run two API calls in parallel and handle errors independently?
期待される結果:
Use supervisorScope to run async tasks where failure of one does not cancel the others. Example: val task1 = async { api.fetchA() }; val task2 = async { api.fetchB() }; Both can fail independently without affecting each other.
「kotlin-coroutines-expert」を使用しています。 When should I use StateFlow vs SharedFlow?
期待される結果:
Use StateFlow for UI state that needs to be retained and always has a current value. Use SharedFlow for one-time events like navigation or showing toast messages.
セキュリティ監査
安全Static analysis flagged 26 potential issues (24 external_commands, 2 weak cryptographic). Manual review confirms all are FALSE POSITIVES. The 'external_commands' detections are markdown backtick formatting (e.g., `coroutineScope`) not shell execution. The 'weak cryptographic' detections are misidentified content. This is a legitimate Kotlin Coroutines documentation skill with no security risks.
品質スコア
作れるもの
バックエンド開発者
Kotlinマイクロサービスにおいて非同期API呼び出しと並列データ取得を実装する
Android開発者
Androidアプリにおいて非同期UI更新とリアクティブデータストリームを処理する
コードレビューア
適切なエラー処理と構造化された並行処理パターンのためにコルーチンコードをレビューする
これらのプロンプトを試す
Kotlinで並列API呼び出しのためにCoroutineScopeをセットアップする方法を教えてください
Kotlin Flowパイプラインでエラーを処理する方法は?
TestScopeを使用して中断関数のユニットテストを作成してください
CancellationExceptionをキャッチせずにコルーチンのキャンセルを適切に処理する方法を教えてください
ベストプラクティス
- メインスレッドをブロックしないように、ブロックするI/O操作には常にDispatchers.IOを使用してください
- 不要になったコルーチンスコープはキャンセルしてください(例:ViewModel.onCleared)
- TestScopeとrunTestを使用して、仮想時間による決定論的なコルーチンテストを行ってください
回避
- GlobalScopeは避けてください - 構造化された並行処理を壊し、メモリリークにつながる可能性があります
- 再スローしない限りCancellationExceptionをキャッチしないでください - 協調的なキャンセルを壊します
- 上位レベルのAPIで十分な場合は、suspendCoroutineやsuspendCancellableCoroutineの使用を避けてください
よくある質問
Kotlinの構造化された並行処理とは何ですか?
supervisorScope vs coroutineScopeはいつ使用すべきですか?
コルーチンをテストするにはどうすればいいですか?
FlowとStateFlowの違いは何ですか?
Flowで例外を処理するにはどうすればいいですか?
コルーチンのメモリリークの一般的な原因は何ですか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kotlin-coroutines-expert参照
main
ファイル構成
📄 SKILL.md