kotlin-coroutines-expert
Maîtriser les Kotlin Coroutines et Flow
Les Kotlin Coroutines et Flow peuvent être complexes à maîtriser. Cette skill fournit des modèles experts pour la concurrence structurée, la gestion des erreurs et le test du code asynchrone.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "kotlin-coroutines-expert". How do I run two API calls in parallel and handle errors independently?
Resultado esperado:
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.
Usando "kotlin-coroutines-expert". When should I use StateFlow vs SharedFlow?
Resultado esperado:
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.
Auditoría de seguridad
SeguroStatic 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.
Puntuación de calidad
Lo que puedes crear
Développeur Backend
Implémenter des appels API asynchrones et la récupération parallèle de données dans les microservices Kotlin
Développeur Android
Gérer les mises à jour UI asynchrones et les flux de données réactifs dans les applications Android
Réviseur de code
Examiner le code des coroutines pour une bonne gestion des erreurs et des modèles de concurrence structurée
Prueba estos prompts
Show me how to set up a CoroutineScope for parallel API calls in Kotlin
How do I handle errors in a Kotlin Flow pipeline?
Write a unit test for a suspending function using TestScope
Explain how to properly handle coroutine cancellation without catching CancellationException
Mejores prácticas
- Utilisez toujours Dispatchers.IO pour les opérations d'E/S bloquantes afin d'éviter de bloquer le thread principal
- Annulez les scopes de coroutines quand ils ne sont plus nécessaires (par exemple, dans ViewModel.onCleared)
- Utilisez TestScope et runTest pour des tests de coroutines déterministes avec le temps virtuel
Evitar
- Évitez GlobalScope - cela brise la concurrence structurée et peut entraîner des fuites de mémoire
- Ne capturez pas CancellationException à moins de la relancer - cela brise l'annulation cooperative
- Évitez d'utiliser suspendCoroutine ou suspendCancellableCoroutine quand des API de plus haut niveau suffisent
Preguntas frecuentes
Qu'est-ce que la concurrence structurée dans Kotlin ?
Quand dois-je utiliser supervisorScope vs coroutineScope ?
Comment tester les coroutines ?
Quelle est la différence entre Flow et StateFlow ?
Comment gérer les exceptions dans Flow ?
Quelles sont les causes courantes des fuites de mémoire dans les coroutines ?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kotlin-coroutines-expertRef.
main
Estructura de archivos
📄 SKILL.md