💻 Développement
mobile-sdk-architect
Architecture SDK mobile fintech (Kotlin Multiplatform). Conception modules, APIs, couches, design patterns.
⚡ Installation & lancement en 1 commande
Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- mobile-sdk-architect --launch
Copier
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } mobile-sdk-architect -Launch"
Copier
🚀 Déjà installé ?
claude "/mobile-sdk-architect"
Copier
Ou tapez /mobile-sdk-architect dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router .
🔑 Déclencheurs automatiques Le skill s'active automatiquement quand votre demande contient :
architecture SDK multiplatform mobile backend module
📦 Installation manuelle
git clone https://github.com/khalilbenaz/claude-skills-collection.git
cp -r claude-skills-collection/dev-skills/mobile-sdk-architect ~/.claude/skills/
Copier
Source : dev-skills/mobile-sdk-architect
đź“– Manuel
Mobile SDK Architect (Fintech Kotlin)
Workflow
1\. Analyse des besoins métier -- Identifier les cas d'usage : onboarding KYC, transactions, paiements, notifications push. Définir périmètre SDK : public API, modules internes, limites de responsabilité.
2\. Architecture modulaire -- Structurer en couches : presentation (ViewModel, Compose/UI), domain (use cases, entities, repositories interfaces), data (implémentations Retrofit, Room, DataStore). Principes SOLID, clean architecture.
3\. Design patterns fintech -- Repository pattern pour abstraction data, Factory pour création objets métier (Transaction, Account), Observer/Flow pour réactivité temps réel, State Machine pour gestion états transaction.
4\. API design et rétrocompatibilité -- Design REST/gRPC endpoints. Versioning API (v1/, v2/). Stratégie de migration (feature flags, deprecation warnings). SDK backward compatible : semver strict, changelog exhaustif.
5\. Sécurité et conformité -- Chiffrement AES-256-GCM in transit (TLS 1.3) et at rest (Android Keystore, iOS Keychain). Token management (OAuth2, JWT refresh). RGPD Maroc/UE : anonymization, right to erasure.
6\. Performance mobile -- Lazy loading, pagination cursor-based, cache LRU (Glide/Coil pour images, OkHttp cache pour API). Background work (WorkManager) pour sync offline. Memory profiling avec Android Profiler.
7\. Testing et qualité -- Unit tests (JUnit5, MockK) pour domain layer, Integration tests (Hilt testing module) pour data layer, UI tests (Espresso, Compose testing) pour presentation. Coverage cible >80%.
8\. Documentation SDK -- README avec quickstart, KDoc/Javadoc exhaustif, sample apps (Android Kotlin, iOS Swift, Flutter). OpenAPI/Swagger spec pour endpoints. API reference automatique via dokka.
Règles
Clean Architecture stricte : Domain layer sans dépendance Android/iOS. Use cases purs Kotlin, entities Kotlin data classes. Injection via Hilt (Android) / Koin (iOS).
API publique minimale : Exposer uniquement ce qui est nécessaire via facades. Classes internes = internal (Kotlin) ou private. Éviter la fuite d'implémentation.
Async everywhere : Kotlin Coroutines pour toutes les opérations IO. Dispatcher.IO pour DB/Retrofit, Dispatchers.Main pour UI. Timeout sur tous les appels réseau (30s max).
Error handling standardisé : Result<E, T> sealed class pour erreurs métier. Custom exceptions avec codes d'erreur métier (ERR_KYC_FAILED, ERR_AUTH_EXPIRED). Jamais de try/catch silencieux.
Offline-first : Room database comme source de vérité locale. Sync bidirectionnelle intelligente (last-write-wins ou conflict resolution custom). UI toujours affichable même sans réseau.