Que fait claude-compétence-ingénieur-mobile ?
Une compétence d'agent Claude pour l'ingénierie mobile axée sur l'implémentation (Android/iOS/Flutter/React Native).
Aperçu
Cette compétence transforme Claude en un assistant mobile de premier ordre, capable de générer et de modifier du code pour des applications Android, iOS, Flutter et React Native. Elle se concentre sur une approche implementation-first, produisant du code exécutable plutôt que des schémas ou de la documentation.
Plateformes prises en charge
| Plateforme | Langages principaux | Cadres/Outils |
|---|---|---|
| Android | Kotlin, Java | Jetpack Compose, Android SDK, Gradle |
| iOS | Swift, Objective-C | SwiftUI, UIKit, CocoaPods |
| Flutter | Dart | Widgets, Material/Cupertino, pub.dev |
| React Native | JavaScript, TypeScript | Expo, React Navigation, Redux |
Utilisation
Activez la compétence dans votre configuration Claude. Ensuite, décrivez la tâche mobile que vous souhaitez accomplir :
- « Crée un écran de connexion en Jetpack Compose »
- « Ajoute une animation de liste en SwiftUI »
- « Génère un widget Flutter pour afficher des données météo »
- « Corrige le bug de navigation dans React Native »
La compétence fournira du code directement utilisable, avec des instructions d'intégration.
Exemple de sortie
// Exemple : Écran de connexion Android (Jetpack Compose)
@Composable
fun LoginScreen(onLoginSuccess: () -> Unit) {
var email by remember { mutableStateOf("") }
var password by remember { mutableStateOf("") }
Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text("Connexion", style = MaterialTheme.typography.h4)
Spacer(modifier = Modifier.height(16.dp))
OutlinedTextField(
value = email,
onValueChange = { email = it },
label = { Text("Email") },
singleLine = true
)
Spacer(modifier = Modifier.height(8.dp))
OutlinedTextField(
value = password,
onValueChange = { password = it },
label = { Text("Mot de passe") },
visualTransformation = PasswordVisualTransformation(),
singleLine = true
)
Spacer(modifier = Modifier.height(16.dp))
Button(onClick = {
// Logique de connexion
if (email.isNotEmpty() && password.isNotEmpty()) {
onLoginSuccess()
}
}) {
Text("Se connecter")
}
}
}
Contribution
Les rapports de bugs et les demandes de fonctionnalités sont les bienvenus sur le dépôt GitHub.
Licence
MIT