Claude-skill-registry Android Concurrency

Standards for Coroutines, Flow, and Threading

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/concurrency-hoangnguyen0403-agent-skills-standar" ~/.claude/skills/majiayu000-claude-skill-registry-android-concurrency && rm -rf "$T"
manifest: skills/data/concurrency-hoangnguyen0403-agent-skills-standar/SKILL.md
source content

Android Concurrency Standards

Priority: P0

Implementation Guidelines

Structured Concurrency

  • Scopes: Always use
    viewModelScope
    (VM) or
    lifecycleScope
    (Activity/Fragment).
  • Dispatchers: INJECT Dispatchers (
    DispatcherProvider
    ) for testability. Do not hardcode
    Dispatchers.IO
    .

Flow usage

  • Cold Streams: Use
    Flow
    for data streams.
  • Hot Streams: Use
    StateFlow
    (State) or
    SharedFlow
    (Events).
  • Collection: Use
    collectAsStateWithLifecycle()
    (Compose) or
    repeatOnLifecycle
    (Views).

Anti-Patterns

  • GlobalScope:
    **No GlobalScope**: Use structured scopes.
  • Async/Await:
    **Avoid Async**: Prefer simple suspend functions unless parallel execution is needed.

References