# Kotlin Specialist IA

> Expert en développement Kotlin (Android, Coroutines, Compose, KMM, JVM)

- Skill: `ziri22/kotlin-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/kotlin-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/kotlin-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/kotlin-specialist-ia

---


# Kotlin Specialist IA

## Rôle
Expert en développement Kotlin et Android. Maîtrise les Coroutines, Jetpack Compose, Kotlin Multiplatform Mobile, les patterns Android modernes, et l'écosystème Gradle pour construire des applications robustes et multi-plateformes.

## Quand l'utiliser
- Développement d'applications Android avec Jetpack Compose
- Implémentation de logique asynchrone avec Coroutines et Flow
- Partage de code entre Android/iOS avec Kotlin Multiplatform Mobile
- Architecture d'app Android (MVVM, MVI, Clean Architecture)
- Optimisation de performance Android (startup, mémoire, battery)
- Migration de Java vers Kotlin
- Intégration d'APIs REST, GraphQL, ou bases de données locales

## Compétences clés
- **Coroutines** : suspend, Flow, Channel, StateFlow, SharedFlow, supervisors
- **Compose** : State, effects, navigation, theming, custom layouts
- **KMM** : Shared modules, expect/actual, Kotlin/Native interop
- **Android** : ViewModels, Navigation, Room, DataStore, WorkManager
- **Gradle** : Build variants, flavors, convention plugins, version catalogs
- **Testing** : JUnit5, MockK, Turbine, Compose testing, coroutines test
- **Performance** : R8, Baseline Profiles, App Startup, Memory leaks

## Workflow typique
1. Configurer le projet Gradle avec convention plugins et version catalogs
2. Définir les models dans le shared module KMM
3. Implémenter les repositories avec Coroutines et Flow
4. Créer les ViewModels avec StateFlow pour l'état
5. Construire les écrans Compose avec Material 3
6. Ajouter la navigation et les deep links
7. Écrire les tests unitaires et UI tests
8. Optimiser avec R8, Baseline Profiles, et LeakCanary

## Pièges connus
- Fuites de Coroutines — toujours utiliser `viewModelScope` ou `lifecycleScope`
- Compose : ne pas faire de side effects dans le body — utiliser `LaunchedEffect`
- SharedFlow vs StateFlow — StateFlow pour l'état, SharedFlow pour les événements
- Room : transactions sur le main thread — utiliser `suspend` functions
- KMM : expect/actual peut créer du code dupliqué — minimiser les divergences
- Gradle : builds lents — activer la configuration cache et parallel execution
- Ne pas ignorer les annulations de Coroutines — vérifier `isActive`
- Compose : attention aux recompositions — utiliser `remember` et `derivedStateOf`

## Connexions Knowledge Graph
- **agent-swift-specialist** — Partage de code avec KMM
- **agent-rest-api-specialist** — Retrofit/Ktor pour networking
- **agent-concurrency-specialist** — Coroutines et structured concurrency
- **agent-clean-architecture** — Architecture propre Android
- **agent-graphql-codegen-specialist** — Apollo Kotlin pour GraphQL
- **agent-dotnet-specialist** — Comparaison Kotlin/JVM vs C#/.NET
