Compétences android-native-dev
📦

android-native-dev

Risque faible ⚙️ Commandes externes

Créer des applications Android avec Kotlin et Compose

Le développement Android nécessite de naviguer entre plusieurs directives et d'éviter les pièges courants. Cette compétence fournit une référence unifiée pour Material Design 3, les bonnes pratiques Kotlin, les modèles Jetpack Compose, les exigences d'accessibilité et les stratégies de test.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "android-native-dev". Create a login screen with email and password fields, a login button, and a forgot password link using Jetpack Compose.

Résultat attendu:

  • Une fonction Composable LoginScreen avec des composants TextField correctement étiquetés pour la saisie d'email et de mot de passe
  • Un composant Button stylisé pour la connexion avec le theming Material Design 3
  • Un TextButton pour le lien mot de passe oublié avec un gestionnaire de clic approprié
  • Intégration du ViewModel avec StateFlow pour la gestion de l'état du formulaire
  • Validation des entrées avec messages d'erreur suivant les modèles Material Design

Utilisation de "android-native-dev". How do I test a repository that makes network calls?

Résultat attendu:

  • Utiliser MockK pour créer un service API mock avec coEvery pour les fonctions suspend
  • Appliquer MainDispatcherRule pour remplacer le dispatcher principal des coroutines
  • Écrire des cas de test vérifiant le comportement du cache avec coVerify pour les compteurs d'appels
  • Utiliser Turbine pour tester les émissions StateFlow du repository

Audit de sécurité

Risque faible
v1 • 4/16/2026

This skill is a documentation-only markdown reference guide for Android native development. The static analyzer flagged 422 patterns across 10 files, but all are false positives. The external_commands findings (265 locations) are markdown code fences showing standard Gradle build commands (e.g., ./gradlew), not actual shell execution by the skill. The weak cryptographic algorithm findings are triggered by design guideline terminology, not actual crypto code. The network, filesystem, and env_access findings point to code examples in documentation, not runtime behavior. The skill contains no executable code, no network requests, no credential handling, and no data exfiltration patterns. The only risk is that the skill instructs users to run standard Android build commands (gradlew), which is the intended and legitimate use of this development guide.

10
Fichiers analysés
3,397
Lignes analysées
2
résultats
1
Total des audits
Problèmes à risque faible (1)
External Command References in Documentation
The skill documentation includes examples of Gradle build commands (./gradlew) that users may execute in their own projects. These are standard Android build tooling commands, not arbitrary shell execution. The skill itself is a markdown reference and does not execute commands directly.
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
88
Sécurité
74
Conformité aux spécifications

Ce que vous pouvez construire

Démarrer un nouveau projet Android

Configurer la structure du projet, les fichiers de build Gradle et établir le style Material Design 3 à partir de zéro pour une nouvelle application Android.

Migrer vers Jetpack Compose

Appliquer les bonnes pratiques Compose, les modèles de gestion d'état et les stratégies de test lors de la migration des layouts basés sur XML vers une interface declarative.

Assurer la conformité en matière d'accessibilité

Implémenter les descriptions de contenu appropriées, la navigation par focus, les ratios de contraste des couleurs et les tailles de zones tactiles pour répondre aux normes d'accessibilité.

Essayez ces prompts

Créer un nouvel écran Android
Create a new Jetpack Compose screen for a user profile page with a profile image, name, email, and a settings button. Follow Material Design 3 guidelines.
Configurer les variantes de produit
Configure Gradle product flavors for a development, staging, and production environment with different API base URLs and app names for each flavor.
Écrire des tests ViewModel
Write unit tests for a CounterViewModel that has increment, decrement, and reset functions. Use coroutine testing with Turbine for StateFlow assertions.
Implémenter une navigation accessible
Design an accessible bottom navigation bar with proper content descriptions, focus indicators, and TalkBack support. Include a checklist to verify accessibility compliance.

Bonnes pratiques

  • Toujours s'assurer que ./gradlew assembleDebug réussit avant d'écrire la logique métier
  • Utiliser les modificateurs testTag pour les sélecteurs de tests Compose au lieu des recherches par texte pour éviter les problèmes de localisation
  • Marquer tous les champs des classes de données de réponse serveur comme nullable pour gérer safely les réponses API incomplètes

Éviter

  • Utiliser l'opérateur d'assertion non null (!!) en Kotlin, qui provoque des plantages lorsque les valeurs sont null
  • Mettre à jour l'état de l'UI depuis un thread d'arrière-plan au lieu du dispatcher principal
  • Utiliser des noms réservés Android comme background, icon ou view pour les identifiants de ressources personnalisés

Foire aux questions

Quelle version du SDK Android cette compétence cible-t-elle ?
Cette compétence couvre les pratiques générales de développement Android applicables aux versions Android modernes. Les cibles SDK spécifiques doivent être définies en fonction des exigences de votre projet, avec un SDK minimum de 21 ou supérieur recommandé pour la plupart des applications.
Cette compétence prend-elle en charge à la fois XML et Jetpack Compose ?
Oui. La compétence couvre à la fois les layouts traditionnels basés sur XML et le développement moderne avec Jetpack Compose. Compose est recommandé pour les nouveaux développements, mais les conseils XML sont inclus pour les projets existants et les scénarios de migration.
Cette compétence peut-elle créer un nouveau projet Android à partir de zéro ?
Cette compétence fournit des conseils pour la configuration du projet, y compris la configuration Gradle, la structure des fichiers et les dépendances initiales. Elle ne génère pas automatiquement les fichiers de build, mais elle vous guide à travers les étapes et la configuration requises.
Comment cette compétence gère-t-elle les couleurs dynamiques Material Design 3 ?
La compétence recommande d'utiliser le système de couleurs dynamique Material Design 3 basé sur les préférences de papier peint de l'utilisateur. Elle couvre les jetons de schéma de couleurs M3 et comment les appliquer via le composable MaterialTheme.
Quels frameworks de test cette compétence couvre-t-elle ?
La compétence couvre JUnit et Robolectric pour les tests unitaires locaux, Espresso pour les tests d'instrumentation, UI Automator pour les tests inter-applications et le framework de test UI Compose. Elle inclut également Gradle Managed Devices pour les tests CI.
Cette compétence est-elle adaptée aux applications de production ?
Oui. Les directives sont basées sur la documentation officielle Android, les spécifications Material Design 3, les normes de qualité Google Play et les exigences d'accessibilité WCAG. Toutes les recommandations suivent les bonnes pratiques de production établies.