Back to skills
SKILL.md
Concurrency Hoangnguyen0403 Agent Skills Standar
ASecurityStandards for Coroutines, Flow, and Threading
- 666 stars
- 0 votes
- 0 copies
- 2 views
- Added February 8, 2026
Security analysis
100/100npx -y skills add majiayu000/claude-skill-registry --skill concurrency-hoangnguyen0403-agent-skills-standar --agent claude-codeAre you the author of Concurrency Hoangnguyen0403 Agent Skills Standar?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/majiayu000-concurrency-hoangnguyen0403-agent-skills-standar)---
name: Android Concurrency
description: Standards for Coroutines, Flow, and Threading
metadata:
labels: [android, concurrency, coroutines, flow]
triggers:
files: ['**/*.kt']
keywords: ['suspend', 'viewModelScope', 'lifecycleScope', 'Flow']
---
# 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
- [Dispatcher Pattern](references/implementation.md)
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.