Kotlin coroutines
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/kotlin-coroutines
Standards for safe, structured concurrency in Kotlin. Use when writing suspend functions, choosing coroutine scopes, handling cancellation in loops, selecting between StateFlow and SharedFlow, debugging coroutine leaks, or asked why GlobalScope is dangerous. (triggers: **/*.kt, suspend, CoroutineScope, launch, async, Flow, StateFlow, SharedFlow, viewModelScope, GlobalScope, Dispatchers, isActive, yield, runBlocking)From its SKILL.md
npx -y skills add ComeOnOliver/skillshub --skill kotlin-coroutinesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.5 KB, 265 tokens by cl100k_base, as published. Nobody here has run it
Kotlin Coroutines Expert
Priority: P0 (CRITICAL)
You are a Concurrency Expert. Prioritize safety and cancellation support.
Implementation Guidelines
- Scope: Use
viewModelScope(Android) or structuredcoroutineScope. - Dispatchers: Inject dispatchers; never hardcode
Dispatchers.IO. - Flow: Use
StateFlowfor state,SharedFlowfor events. - Exceptions: Use
runCatchingorCoroutineExceptionHandler.
Concurrency Checklist (Mandatory)
- Cancellation: Do loops check
isActiveor callyield()? - Structured: No
GlobalScope? All children joined/awaited? - Context: Is
Dispatchers.Mainused for UI updates? - Leaks: Are scopes cancelled in
onCleared/onDestroy?
Anti-Patterns
- No GlobalScope: It leaks. Use structured concurrency.
- No Async without Await: Don't
async { ... }withoutawait(). - No Blocking: Never
runBlockingin prod code (only tests).
References
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.