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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "kotlin-coroutines-expert". How do I run two API calls in parallel and handle errors independently?
Résultat attendu:
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.
Utilisation de "kotlin-coroutines-expert". When should I use StateFlow vs SharedFlow?
Résultat attendu:
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.
Audit de sécurité
SûrStatic 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.
Score de qualité
Ce que vous pouvez construire
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
Essayez ces 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
Bonnes pratiques
- 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
Éviter
- É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
Foire aux questions
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 ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kotlin-coroutines-expertRéf
main
Structure de fichiers
📄 SKILL.md