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.mdsource content
Android Concurrency Standards
Priority: P0
Implementation Guidelines
Structured Concurrency
- Scopes: Always use
(VM) orviewModelScope
(Activity/Fragment).lifecycleScope - Dispatchers: INJECT Dispatchers (
) for testability. Do not hardcodeDispatcherProvider
.Dispatchers.IO
Flow usage
- Cold Streams: Use
for data streams.Flow - Hot Streams: Use
(State) orStateFlow
(Events).SharedFlow - Collection: Use
(Compose) orcollectAsStateWithLifecycle()
(Views).repeatOnLifecycle
Anti-Patterns
- GlobalScope:
**No GlobalScope**: Use structured scopes. - Async/Await:
**Avoid Async**: Prefer simple suspend functions unless parallel execution is needed.