スキル kotlin-coroutines-expert
📦

kotlin-coroutines-expert

安全

Kotlinコルーチン&Flowをマスターする

KotlinコルーチンとFlowはマスターするのが複雑になりがちです。このスキルでは、構造化された並行処理、エラー処理、非同期コードのテストに関するエキスパートパターンを提供します。

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「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.

セキュリティ監査

安全
v1 • 2/25/2026

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.

1
スキャンされたファイル
101
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
85
コンテンツ
50
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

バックエンド開発者

Kotlinマイクロサービスにおいて非同期API呼び出しと並列データ取得を実装する

Android開発者

Androidアプリにおいて非同期UI更新とリアクティブデータストリームを処理する

コードレビューア

適切なエラー処理と構造化された並行処理パターンのためにコルーチンコードをレビューする

これらのプロンプトを試す

基本的なコルーチンセットアップ
Kotlinで並列API呼び出しのためにCoroutineScopeをセットアップする方法を教えてください
Flowエラー処理
Kotlin Flowパイプラインでエラーを処理する方法は?
コルーチンテスト
TestScopeを使用して中断関数のユニットテストを作成してください
キャンセル処理
CancellationExceptionをキャッチせずにコルーチンのキャンセルを適切に処理する方法を教えてください

ベストプラクティス

  • メインスレッドをブロックしないように、ブロックするI/O操作には常にDispatchers.IOを使用してください
  • 不要になったコルーチンスコープはキャンセルしてください(例:ViewModel.onCleared)
  • TestScopeとrunTestを使用して、仮想時間による決定論的なコルーチンテストを行ってください

回避

  • GlobalScopeは避けてください - 構造化された並行処理を壊し、メモリリークにつながる可能性があります
  • 再スローしない限りCancellationExceptionをキャッチしないでください - 協調的なキャンセルを壊します
  • 上位レベルのAPIで十分な場合は、suspendCoroutineやsuspendCancellableCoroutineの使用を避けてください

よくある質問

Kotlinの構造化された並行処理とは何ですか?
構造化された並行処理により、コルーチンはライフサイクルスコープに紐付けられます。スコープがキャンセルされると、すべての子コルーチンがキャンセルされ、リークを防ぎます。
supervisorScope vs coroutineScopeはいつ使用すべきですか?
すべての失敗が子をキャンセルしたい場合はcoroutineScopeを使用してください。子が兄弟に影響を与えずに独立して失敗するようにしたい場合はsupervisorScopeを使用してください。
コルーチンをテストするにはどうすればいいですか?
kotlinx.coroutines.testのTestScopeとrunTestを使用してください。決定論的なテストのために仮想時間を制御するTestDispatcherを注入してください。
FlowとStateFlowの違いは何ですか?
Flowはコル드시treamです - 収集されたときにのみ値を生成します。StateFlowはホットstreamです - 現在の値を保持し、すべてのコレクターにemitします。
Flowで例外を処理するにはどうすればいいですか?
パイプラインの最後にcatch演算子を使用するか、フロー builderの内部でtry-catchを使用してください。再試行には、retryまたはretryWhen演算子を使用してください。
コルーチンのメモリリークの一般的な原因は何ですか?
GlobalScopeの使用、完了時のスコープのキャンセル失敗、コンテキストの不正なキャプチャ、または完了しないアクターへの参照の保持。

開発者の詳細

ファイル構成

📄 SKILL.md