Install
https://docs.flutter.dev/ai/get-startedÀ qui ça s'adresse
Si tu fais des applis Flutter et que tu veux un assistant IA muni d'un jeu de skills, de réglages MCP et de règles préparés pour Flutter, plutôt que de plaquer des habitudes de code génériques sur Dart/Flutter, cet ensemble de plugins convient mieux. Il regroupe skills, réglages de serveur MCP et règles pour offrir un parcours Flutter fluide et les explications qui vont avec.
Le morceau clé, ce sont les Agent Skills : de simples dossiers de fichiers, écrits comme complément au MCP. Le MCP donne à l'assistant des outils dédiés ; un Skill lui apprend comment les utiliser pour une tâche donnée. Les tâches Dart pures doivent utiliser l'autre jeu
https://github.com/dart-lang/skills
Ne prends pas ce dépôt pour un remplaçant des skills de langage Dart. Il te faut déjà un projet Flutter, et accepter d'installer les plugins pour « l'Agent que tu utilises », selon la doc officielle.
Premier essai en 3 minutes
Le chemin d'installation officiel n'est pas une commande locale de gestionnaire de paquets, c'est la page « Get started developing with AI » :
https://docs.flutter.dev/ai/get-started
Installe les plugins pour ton Agent préféré d'après cette page. N'assemble pas un installeur non écrit hors de cette page. Avant d'ouvrir la doc, confirme : c'est l'environnement Agent où tu veux écrire, et tu acceptes de changer ses réglages de plugins/skills selon les étapes. Cela change l'environnement de l'assistant ; ce n'est pas une consultation en lecture seule.
Une fois installé, fais d'abord une vérif à bas risque : demande à l'assistant d'expliquer comment il utilisera Flutter Driver pour parler à l'appli, ou d'explorer l'UI existante seulement via MCP, sans écrire de fichiers de test. Signal de succès : il parle du workflow Flutter (skills + MCP + règles) et distingue « explorer avec les outils » et « transformer les actions en test d'intégration permanent ». S'il commence à modifier pubspec ou à générer des fichiers de test, arrête-le et fais-lui répéter les chemins qu'il changerait.
Cas d'usage
Cas 1 : Suivre le développement Flutter habituel. Le but de cet ensemble est d'étendre ce qu'un assistant IA peut faire en Flutter et de donner des workflows adaptés. Une tâche peut être : dans un assistant déjà équipé, lui faire terminer un petit changement d'interface ou de projet avec les skills et règles fournis. Le texte de page disponible ne nomme ni les dossiers de skills ni des outils MCP précis. Tu ne peux donc pas citer un nom court qui n'apparaît jamais ; tu peux demander « suis le workflow de cet ensemble de plugins Flutter ». Confirme encore les chemins avant de modifier des fichiers.
Cas 2 : Compléter des tests d'intégration, ou d'abord explorer l'UI. Une capacité : configurer Flutter Driver pour interagir avec l'appli, et convertir des actions MCP en test d'intégration permanent. Moments d'usage : ajouter des tests d'intégration, explorer des composants UI via MCP, ou automatiser un parcours utilisateur avec le paquet integration_test. La première fois, privilégie « explorer l'UI / expliquer quel test serait généré », puis seulement autorise à figer les actions MCP en test permanent. Le texte de page disponible ne donne pas de nom court de skill ; n'invente pas un nom de commande à appeler.
Limites d'usage
L'installation suit
https://docs.flutter.dev/ai/get-started
et se fait pour ton Agent préféré. Ce dépôt n'écrit pas une deuxième commande d'installation à côté. Les tâches Dart vont vers
https://github.com/dart-lang/skills
Les pull requests ne sont pas acceptées pour l'instant, les retours sont bienvenus. La page ne donne ni formulaire concret de retour, ni étapes de désinstallation.
Ne lis pas « configurer Flutter Driver + écrire les actions MCP en tests » comme si un nom court de skill déjà copiable avait été donné. Le premier arrêt : lire la doc, installer, explorer l'UI en lecture seule. Toute écriture dans integration_test, tout changement de config du driver ou tout patch du dépôt doit d'abord faire nommer les fichiers à changer ; tu confirmes, puis ça continue.