Le design par IA vient de franchir un nouveau cap

AAI LABS
컎퓚터/소프튞웚얎찜업/슀타튞업AI/ëŻžëž˜êž°ìˆ 

Transcript

00:00:00Pourquoi le passage du design au code est-il encore l'étape la plus problématique de la création avec l'IA ?
00:00:04On pourrait penser qu'il existerait aujourd'hui un moyen simple de concevoir quelque chose,
00:00:06de le modifier et de voir le code se mettre Ă  jour.
00:00:08Mais tous les outils testés par notre équipe font soit du design, soit du code. Jamais les deux.
00:00:13Stitch et Bolt fonctionnent par requĂȘtes vers du code. Il n'y a pas de canevas de design modifiable.
00:00:17L'MCP de Figma est en lecture seule : l'IA peut extraire des designs, mais pas concevoir dessus.
00:00:22Et si vous utilisez un agent de codage direct, chaque changement de design impose de tout réécrire.
00:00:26Alors, quand Pencil.dev a commencé à faire parler de lui en promettant un pont bidirectionnel
00:00:31entre le design et le code, cela a attiré notre attention. Mais en l'utilisant concrÚtement,
00:00:35ce pont n'Ă©tait pas aussi fluide qu'on l'espĂ©rait. Ce qui ne devait ĂȘtre qu'un simple test
00:00:40a poussé notre équipe à aller beaucoup plus loin pour rendre ce flux de travail opérationnel.
00:00:44Vous avez probablement déjà entendu parler de Pencil.dev,
00:00:47le nouvel outil de design par IA qui gagne beaucoup en popularité chez les designers ces derniers temps.
00:00:51C'est essentiellement un pont entre les outils de design populaires spécialisés dans la conception
00:00:56et les outils de développement IA adaptés à l'implémentation de ces modÚles de design.
00:01:00Il se connecte aux IDE agentiques célÚbres et propose de nombreuses fonctionnalités qui
00:01:04facilitent le flux design-to-code, comme la génération de composants,
00:01:08le support de bibliothÚques UI et la génération automatique de classes CSS.
00:01:11Pour les habitués de Figma, l'interface est sans doute celle qui s'en rapproche le plus.
00:01:15C'est actuellement gratuit et notre équipe l'a téléchargé pour le tester.
00:01:18Nous avons pris l'application de bureau, ce qui nous a permis de nous connecter
00:01:23aux plateformes IA installées. Nous l'avons reliée à Claude Code, notre outil principal,
00:01:27car Pencil.dev s'appuie en arriĂšre-plan sur des plateformes comme Claude Code et Codex
00:01:32pour fonctionner. Une fois l'application installée,
00:01:36l'MCP a été configuré automatiquement pour Pencil.dev et les outils sont apparus directment dans Claude Code.
00:01:41DÚs lors, tous les modÚles d'OpenAI et d'Anthropic étaient disponibles dans le chat.
00:01:46Nous avons choisi Opus 4.6 parmi tous les modÚles. Cet outil a de réelles capacités de design.
00:01:51Il stocke les fichiers de design au format “.pen” dans le dossier du projet,
00:01:56un format basé sur JSON que vous pouvez suivre avec Git. Mais la fonctionnalité
00:02:01qui le distingue vraiment, c'est sa capacité à servir de pont bidirectionnel
00:02:06entre l'agent de codage et le design dans l'application. Toutefois, ce n'était pas tout à fait ce qu'on attendait
00:02:10d'une synchronisation bidirectionnelle. On imaginait que Claude ou n'importe quel agent synchroniserait
00:02:16automatiquement le design vers le code et inversement, mais ce n'est pas le cas.
00:02:21On a dĂ» lancer la synchro manuellement via des requĂȘtes, car il n'analyse pas
00:02:26automatiquement les sections du design pour les implémenter en HTML. Certes,
00:02:32le résultat était identique au canevas, mais répéter cela aprÚs chaque modification était trop lourd.
00:02:37Notre équipe travaillait sur la page d'accueil d'un studio de direction de création,
00:02:41dĂ©jĂ  conçue avec Pencil.dev et connectĂ©e Ă  Claude Code. À premiĂšre vue,
00:02:46le site était solide avec une direction créative claire, exactement comme prévu.
00:02:51Nous avons implémenté le design une fois avec Claude et l'avons synchronisé avec notre projet Next.js,
00:02:56mais beaucoup d'éléments sur la page ne nous plaisaient pas et nécessitaient des ajustements.
00:03:01On devait modifier plein de choses de maniÚre répétée, mais on ne pouvait pas demander sans cesse à Claude
00:03:06de synchroniser à nouveau le projet ; c'est une tùche trop répétitive. Pour résoudre ça,
00:03:10nous avons créé un script. Ce script utilise plusieurs bibliothÚques JavaScript conçues
00:03:15pour surveiller les changements de fichiers. Il inclut aussi des périodes de pause pour éviter
00:03:20de solliciter Claude inutilement, de gaspiller des jetons et d'atteindre les limites de session.
00:03:25Le but du script est de surveiller le fichier “.pen” contenant le design, et dùs qu'une modification
00:03:29est dĂ©tectĂ©e, il lance le CLI de Claude avec une requĂȘte pour synchroniser le projet.
00:03:34La période de pause permet de ne pas synchroniser instantanément chaque petite modification.
00:03:39Pour l'utiliser, il suffit de lancer la commande “npm run sync” et l'outil commence
00:03:44immĂ©diatement Ă  surveiller notre fichier de design “.pen”. Si l'on modifie quoi que ce soit
00:03:49pendant que le script tourne, chaque sauvegarde déclenche automatiquement
00:03:54le CLI de Claude et lance la synchronisation du changement vers le projet sans intervention manuelle.
00:03:59Mais avant d'utiliser ce script, il y a une étape préalable. Vous devez pré-configurer
00:04:04toutes les permissions nécessaires pour l'édition, comme la lecture, l'écriture et les appels d'outils MCP,
00:04:10en les ajoutant dans le fichier “setting.json” du dossier “.claude”. Sinon, Claude restera
00:04:15bloqué indéfiniment sur la demande de permission. Sans cela, Claude ne peut rien modifier
00:04:20et ne pourra pas mener à bien l'implémentation. Avec ce script, tout est devenu plus simple
00:04:24car plus besoin de demander manuellement la synchro. Chaque itération était surveillée
00:04:29par le script et envoyée automatiquement à Claude pour l'implémentation.
00:04:34Ce script, ainsi que le code source de l'application, sont disponibles sur AI Labs Pro.
00:04:39Pour ceux qui ne connaissent pas, c'est notre nouvelle communautĂ© oĂč vous trouverez
00:04:43des modĂšles prĂȘts Ă  l'emploi pour vos projets, liĂ©s Ă  cette vidĂ©o et aux prĂ©cĂ©dentes.
00:04:48Si vous appréciez notre travail et souhaitez nous soutenir, c'est le meilleur moyen. Lien en description.
00:04:52L'une des forces de Claude Code est d'utiliser un systÚme multi-agents qui parallélise
00:04:57et accélÚre de nombreuses tùches. On s'est dit : pourquoi ne pas essayer avec Pencil.dev ?
00:05:02Puisqu'il est connecté via MCP, on a testé l'usage de plusieurs agents pour l'implémentation Next,
00:05:07en laissant chacun travailler sur un aspect différent de l'appli simultanément. L'utiliser avec
00:05:12Claude Code a facilité l'accÚs à nos fichiers de contexte comme le PRD et le guide UI,
00:05:18que nous créons généralement avant de commencer. Nous devions implémenter les autres pages
00:05:23du site au-delà de la simple landing page. Nous lui avons demandé de gérer cette tùche
00:05:28en confiant chaque aspect à un agent distinct. Nous avons commencé par l'exploration
00:05:33et appelé les outils MCP. Comme il y avait cinq pages, Claude a généré cinq agents,
00:05:39chacun dédié à une page. Peu aprÚs, la premiÚre version du design était créée.
00:05:44Toutes les pages nécessaires ont été générées en respectant la cohérence avec la landing page,
00:05:48en utilisant les mĂȘmes polices et styles. Une fois le design fini, on a fait “Command+S”
00:05:54et le script a pris le relais pour implémenter automatiquement le design dans l'application.
00:05:58À ce stade, mĂȘme si le site semblait solide, il manquait quelque chose.
00:06:03Il n'y avait aucun mouvement et il fallait des animations au dĂ©filement pour guider l'Ɠil
00:06:08sur ce qui n'était qu'une mise en page statique. Pour cela, on a choisi GSAP,
00:06:14notre bibliothÚque favorite pour ses animations JavaScript robustes et sa simplicité
00:06:19pour les animations complexes. On a utilisĂ© pour cela une requĂȘte trĂšs dĂ©taillĂ©e en XML.
00:06:26On privilĂ©gie le XML car les modĂšles Claude sont optimisĂ©s pour ce format de requĂȘtes,
00:06:31ce qui facilite l'analyse des instructions. La requĂȘte contenait les dĂ©tails de la tĂąche,
00:06:36les dépendances et des notes importantes ciblant chaque élément spécifique
00:06:41et précisant le comportement de chaque section. Une fois soumis à Claude Code,
00:06:46il a effectué de nombreux ajouts, intégré les composants GSAP et installé la bibliothÚque.
00:06:51L'implémentation terminée, on a vérifié le site. Avec les animations, le site était
00:06:56beaucoup plus vivant et interactif. L'expérience utilisateur était totalement différente
00:07:00de la version prĂ©cĂ©dente, qui Ă©tait dĂ©sespĂ©rĂ©ment statique. Cette requĂȘte est aussi
00:07:04disponible sur AI Labs Pro pour vos propres projets. Par ailleurs, si vous aimez
00:07:09notre contenu, n'hésitez pas à cliquer sur le bouton Hype, cela nous aide énormément.
00:07:14MĂȘme aprĂšs avoir ajoutĂ© les effets visuels avec GSAP, nous avons ajoutĂ© une couche
00:07:19avec Lenis par-dessus le défilement initial. Lenis est une bibliothÚque open source
00:07:25trÚs populaire pour créer un défilement fluide et immersif sur les sites web.
00:07:30Vous vous demandez sûrement pourquoi utiliser une autre bibliothÚque aprÚs GSAP,
00:07:35mais Lenis et GSAP sont en fait trÚs complémentaires. GSAP contrÎle ce qui se passe
00:07:39quand on scrolle, et Lenis contrĂŽle l'aspect et la sensation du dĂ©filement lui-mĂȘme.
00:07:44Sans Lenis, le scroll est saccadé ; avec, la page coule naturellement et les animations GSAP
00:07:49semblent plus organiques. Nous avons donc rĂ©digĂ© une autre requĂȘte dĂ©taillĂ©e pour cela.
00:07:54Nous avons suivi la mĂȘme approche XML que pour GSAP. La requĂȘte Lenis se concentrait
00:07:59sur l'amélioration des animations de défilement existantes. Elle listait les dépendances,
00:08:04définissait les instructions et décrivait précisément les éléments, le placement
00:08:09des animations et le comportement souhaité, en finissant par les rÚgles. Nous l'avons soumise
00:08:13à Claude Code qui a modifié l'ensemble du dépÎt. Une fois tout implémenté,
00:08:18le site s'était nettement amélioré. Le changement majeur était la fluidité du défilement,
00:08:23rendant la navigation sur le site beaucoup plus immersive. Le site étant construit
00:08:28et doté de toutes ses fonctionnalités, il ne restait plus qu'à vérifier sa conformité
00:08:32aux standards UX avant de terminer. Pour cela, nous avons créé une compétence via
00:08:38le Skill Creator appelĂ©e “Audit UX”. Cette compĂ©tence vise Ă  vĂ©rifier la qualitĂ© des Ă©lĂ©ments UI,
00:08:44Ă  examiner divers aspects du site et Ă  s'assurer que tout respecte les normes UX.
00:08:49Elle comprenait plusieurs phases : collecte du contexte, analyse d'une check-list en 9 points
00:08:54et phase de rapport avec un score par critÚre. Elle incluait aussi des références
00:08:59sur la check-list UX détaillée et des scripts Python destinés à détecter
00:09:04automatiquement des problùmes d'UX que l'Ɠil humain pourrait rater.
00:09:08L'audit a compilé les problÚmes, signalant deux points critiques et plusieurs défauts majeurs
00:09:14et mineurs. Le point critique concernait le contraste des couleurs. Le score initial
00:09:19était un C. AprÚs avoir détaillé les changements requis, nous lui avons demandé
00:09:24d'appliquer les correctifs. Une fois terminés, bien que le site n'ait pas radicalement changé
00:09:29visuellement, l'utilisabilité s'était grandement améliorée, facilitant la navigation
00:09:34et assurant la conformité WCAG. Un nouvel audit a fait passer la note de C à B,
00:09:40signifiant que tous les problÚmes majeurs étaient réglés. Voilà qui nous amÚne
00:09:45à la fin de cette vidéo. Si vous voulez soutenir la chaßne et nous aider à continuer,
00:09:50vous pouvez le faire via le bouton Super Thanks ci-dessous. Comme toujours, merci
00:09:55d'avoir regardé et à la prochaine !

Key Takeaway

L'intégration de Pencil.dev avec des agents de codage comme Claude Code, optimisée par des scripts de synchronisation personnalisés, permet de transformer radicalement le flux de travail de la conception à la mise en production.

Highlights

Introduction de Pencil.dev comme un pont bidirectionnel innovant entre le design UI et le code source.

Utilisation de Claude Code et du protocole MCP pour automatiser l'implémentation des maquettes.

Développement d'un script de synchronisation personnalisé pour pallier l'absence de mise à jour automatique en temps réel.

Mise en Ɠuvre d'une architecture multi-agents pour gĂ©nĂ©rer simultanĂ©ment plusieurs pages d'un site web.

Optimisation de l'expérience utilisateur via les bibliothÚques d'animation GSAP et de défilement fluide Lenis.

Réalisation d'un audit UX automatisé avec des scripts Python pour garantir l'accessibilité et la conformité WCAG.

Timeline

Le défi de la transition du design au code

L'auteur souligne la difficulté persistante de synchroniser les modifications entre les outils de design et le code source. Il mentionne que la plupart des outils actuels, comme Stitch ou l'MCP de Figma, sont soit limités au design, soit au code, sans véritable interopérabilité. Les agents de codage directs obligent souvent à réécrire de larges portions de code lors d'un changement visuel. Pencil.dev est introduit comme une solution potentielle promettant un pont bidirectionnel entre ces deux mondes. L'équipe a décidé de tester cet outil pour voir s'il pouvait réellement fluidifier leur flux de travail créatif.

Configuration technique de Pencil.dev et Claude Code

Pencil.dev est décrit comme un outil de design par IA qui se connecte aux IDE agentiques célÚbres pour faciliter la génération de composants et de classes CSS. L'interface est familiÚre pour les utilisateurs de Figma et permet de stocker les fichiers au format ".pen", un format basé sur JSON compatible avec Git. L'équipe utilise l'application de bureau connectée à Claude Code via le protocole MCP (Model Context Protocol). Pour les tests, le modÚle Opus 4.6 a été sélectionné pour ses capacités avancées en design et en programmation. Cette configuration permet d'accéder aux modÚles d'OpenAI et d'Anthropic directement depuis l'interface de discussion.

Automatisation de la synchronisation avec un script personnalisé

Bien que Pencil.dev soit bidirectionnel, la synchronisation n'est pas automatique et nĂ©cessite des requĂȘtes manuelles rĂ©pĂ©titives. Pour rĂ©soudre ce problĂšme, l'Ă©quipe a dĂ©veloppĂ© un script Node.js utilisant "npm run sync" pour surveiller les modifications du fichier ".pen". Ce script utilise des bibliothĂšques de surveillance de fichiers et inclut des pĂ©riodes de pause pour Ă©viter de gaspiller des jetons d'IA. Il est crucial de prĂ©-configurer les permissions de lecture et d'Ă©criture dans le fichier "setting.json" pour Ă©viter que Claude ne reste bloquĂ©. GrĂące Ă  cette automatisation, chaque sauvegarde du design dĂ©clenche instantanĂ©ment une mise Ă  jour du code dans le projet Next.js.

Architecture multi-agents et génération de pages

L'une des fonctionnalitĂ©s les plus puissantes de Claude Code est sa capacitĂ© Ă  utiliser un systĂšme multi-agents pour parallĂ©liser les tĂąches de dĂ©veloppement. L'Ă©quipe a testĂ© cette approche pour gĂ©nĂ©rer cinq pages diffĂ©rentes du site web en mĂȘme temps, assurant une cohĂ©rence visuelle totale. Chaque agent s'est vu confier une page spĂ©cifique tout en respectant le guide UI et le document de relations produit (PRD) fournis en contexte. En utilisant le raccourci "Command+S", le script de synchronisation a permis d'implĂ©menter l'ensemble des designs dans l'application de maniĂšre quasi instantanĂ©e. Cette mĂ©thode rĂ©duit considĂ©rablement le temps nĂ©cessaire pour passer d'une simple landing page Ă  un site complet.

Animations avancées avec GSAP et Lenis

Pour transformer une mise en page statique en une expĂ©rience immersive, l'Ă©quipe a intĂ©grĂ© la bibliothĂšque d'animation GSAP via des requĂȘtes structurĂ©es en XML. Le format XML est privilĂ©giĂ© car les modĂšles Claude sont optimisĂ©s pour analyser ces instructions dĂ©taillĂ©es concernant les dĂ©pendances et les comportements. AprĂšs GSAP, la bibliothĂšque Lenis a Ă©tĂ© ajoutĂ©e pour lisser le dĂ©filement et rendre les animations plus organiques et moins saccadĂ©es. La complĂ©mentaritĂ© entre GSAP, qui contrĂŽle les dĂ©clencheurs de mouvement, et Lenis, qui gĂšre la sensation de scroll, est essentielle pour un rendu professionnel. Le rĂ©sultat final est un site web vivant et interactif qui capte l'attention de l'utilisateur.

Audit UX final et conformité aux standards

La derniĂšre Ă©tape du processus consiste en un audit UX rigoureux rĂ©alisĂ© via un outil nommĂ© Skill Creator. Cette compĂ©tence d'audit analyse le site selon une check-list en 9 points, incluant des scripts Python pour dĂ©tecter les erreurs invisibles Ă  l'Ɠil nu. Lors du premier passage, le site a reçu une note de C en raison de problĂšmes critiques de contraste de couleurs. AprĂšs avoir demandĂ© Ă  Claude d'appliquer les correctifs nĂ©cessaires, l'utilisabilitĂ© s'est amĂ©liorĂ©e et le score est montĂ© Ă  B, garantissant la conformitĂ© WCAG. La vidĂ©o se conclut sur l'importance de ces finitions techniques pour assurer une navigation fluide et accessible Ă  tous les utilisateurs.

Community Posts

View all posts