responsive-design
par wshobsonUtilisez la compétence responsive-design pour concevoir et mettre en œuvre des interfaces adaptatives avec les container queries, la typographie fluide, CSS Grid, Flexbox et des breakpoints mobile-first issus du dépôt wshobson/agents.
Cette compétence obtient un score de 78/100, ce qui en fait une fiche solide pour l’annuaire : les agents devraient pouvoir la déclencher correctement à partir de la description et réaliser les tâches courantes de responsive design avec moins d’hésitation qu’avec un prompt générique, même si les utilisateurs doivent surtout s’attendre à des recommandations issues de la documentation plutôt qu’à un workflow strictement balisé.
- Déclenchement pertinent grâce au frontmatter et à la section "When to Use", qui mentionnent clairement les mises en page responsives, les container queries, la typographie fluide, les breakpoints et les tâches d’interface adaptative.
- Contenu de référence opérationnel riche, avec des approfondissements dédiés à la stratégie de breakpoints, aux container queries et aux layouts fluides, y compris des exemples CSS concrets et des formules.
- Couvre des techniques modernes à forte valeur comme les media queries mobile-first, les patterns CSS Grid/Flexbox, les unités de container query, clamp(), subgrid et les fallbacks, ce qui donne aux agents des leviers de mise en œuvre réutilisables.
- Le contenu semble offrir une documentation de référence riche, mais avec peu de structure de workflow explicite ou de règles de décision ; l’exécution peut donc encore dépendre du jugement de l’agent pour choisir les patterns et ordonner le travail.
- Aucune commande d’installation ni scripts/ressources d’accompagnement ne sont fournis, ce qui réduit la clarté d’adoption pour les utilisateurs qui attendent un package de compétence plus clé en main.
Vue d’ensemble de la skill responsive-design
La skill responsive-design aide un agent à produire des recommandations modernes et directement exploitables pour concevoir des interfaces adaptatives avec les container queries, le dimensionnement fluide, CSS Grid, Flexbox et des breakpoints mobile-first. Elle convient particulièrement aux personnes qui construisent de vrais layouts UI, des composants de design system, des dashboards, des cartes, des navigations ou des vues riches en données devant fonctionner sur plusieurs tailles d’écran sans entretenir un CSS fragile, spécifique à chaque appareil.
À qui s’adresse la skill responsive-design
Utilisez la skill responsive-design si vous avez besoin de plus que “rends ça responsive sur mobile”. Elle est adaptée aux ingénieurs frontend, aux designers UI qui travaillent au niveau de l’implémentation, ainsi qu’aux utilisateurs d’agents qui recherchent des patterns responsive concrets pour le comportement des composants, et pas seulement des conseils génériques sur les media queries.
La tâche qu’elle aide réellement à accomplir
Le vrai besoin couvert consiste à transformer un objectif de layout encore flou en stratégie d’implémentation responsive : déterminer ce qui doit être fluide, ce qui doit reposer sur des breakpoints, quand utiliser des container queries plutôt que des viewport queries, et comment garder des composants réutilisables dans des contextes variés.
Ce qui distingue cette skill d’un prompt générique
Un prompt générique produit souvent des recommandations datées, comme des breakpoints basés sur les appareils ou une surabondance de media queries. La skill responsive-design s’appuie sur des patterns CSS plus récents mis en avant dans le dépôt, en particulier :
- une stratégie de breakpoints pilotée par le contenu, en mobile-first
- les container queries pour des composants réutilisables
- une typographie et des espacements fluides basés sur
clamp() - des choix de layout qui séparent les contraintes liées au viewport de celles liées aux composants
Ce qu’il faut savoir avant d’installer
C’est un bon choix si votre cible de sortie est du CSS, des spécifications de composants ou des recommandations d’implémentation UI. C’est moins pertinent si vous cherchez uniquement des mockups visuels, des instructions pour des outils no-code, ou des abstractions propres à un framework sans décisions CSS sous-jacentes. Le dépôt est avant tout orienté référence : sa valeur vient des patterns et des exemples dans references/, pas de scripts d’automatisation.
Comment utiliser la skill responsive-design
Contexte d’installation de responsive-design
Installez la skill depuis la collection de skills à la racine du dépôt :
npx skills add https://github.com/wshobson/agents --skill responsive-design
Comme la skill source n’inclut ni scripts ni intégrations de framework, l’installation sert surtout à rendre ces recommandations appelables par votre agent. Attendez-vous à une skill de documentation et de patterns, pas à un générateur de code avec des entrées strictement définies.
Fichiers à lire en priorité
Commencez par ces fichiers, dans cet ordre :
plugins/ui-design/skills/responsive-design/SKILL.mdplugins/ui-design/skills/responsive-design/references/container-queries.mdplugins/ui-design/skills/responsive-design/references/fluid-layouts.mdplugins/ui-design/skills/responsive-design/references/breakpoint-strategies.md
Cet ordre compte : la skill de base définit le périmètre, puis les références apportent le niveau de détail d’implémentation qui améliore réellement la qualité des sorties.
Les informations que la skill attend de votre part
La skill responsive-design fonctionne nettement mieux si vous fournissez :
- le type de composant ou de page
- les contraintes de layout
- les contextes d’écran visés
- si la responsiveness doit être pilotée par le viewport, par le conteneur, ou par un mix des deux
- les tokens de design system ou conventions de breakpoints éventuels
- les exigences de compatibilité navigateur
Entrée faible : “Rends ça responsive.”
Entrée plus solide : “Crée une grille de cartes responsive pour un dashboard. Les cartes doivent fonctionner dans une page pleine largeur comme dans une sidebar étroite. Utilise des container queries lorsque le contexte du composant change, des espacements et une typographie fluides, et garde les breakpoints alignés sur notre échelle de tokens sm/md/lg sauf si le contenu impose un autre seuil.”
Transformer un objectif vague en prompt solide
Un bon prompt de responsive-design usage comporte en général cinq éléments :
- Objet UI : liste de cartes, barre de navigation, tableau de prix, formulaire, tableau de données
- Changements de comportement : empiler, passer à la ligne, replier, redimensionner, réordonner, afficher
- Source de contrainte : viewport, conteneur parent, largeur du contenu
- Règles système : échelle de tokens, règles de grille, taille minimale des cibles tactiles, besoins d’accessibilité
- Format de sortie : exemple CSS, plan d’implémentation, justification des breakpoints, conseils de refactor
Exemple de prompt :
“Use the responsive-design skill to propose a responsive strategy for a product comparison table. Prioritize small screens first, avoid horizontal overflow where possible, use content-based breakpoints, and explain whether container queries or viewport media queries should control each part. Include sample CSS for typography, spacing, and layout transitions.”
Quand demander des container queries
Utilisez des container queries lorsqu’un composant doit s’adapter selon l’endroit où il est placé, et pas seulement selon la largeur du navigateur. C’est particulièrement important pour les cartes réutilisables, les panneaux latéraux, les widgets, les modules embarqués et les composants de design system.
Le fichier references/container-queries.md du dépôt est la meilleure source si votre composant apparaît dans plusieurs layouts parents. Il contient une syntaxe pratique, des conteneurs nommés et des notes sur la compatibilité navigateur.
Quand demander des layouts fluides plutôt que davantage de breakpoints
Si votre problème UI porte surtout sur la mise à l’échelle progressive du texte, des espacements ou des largeurs, orientez d’abord l’agent vers des techniques fluides. Le fichier references/fluid-layouts.md est utile si vous voulez moins de ruptures nettes aux breakpoints et un redimensionnement plus naturel avec clamp(), des unités relatives et l’intrinsic sizing.
Cela améliore généralement :
- les titres et le corps de texte
- l’espacement des sections
- le dimensionnement des cartes
- les grilles qui doivent respirer avant de changer franchement de disposition
Bien exploiter les recommandations sur les breakpoints
Le dépôt privilégie clairement des breakpoints mobile-first pilotés par le contenu plutôt que des catalogues d’appareils. Concrètement, demandez à la skill de justifier chaque breakpoint par une pression réelle sur le layout : longueur de ligne, cartes trop serrées, débordement de tableau, navigation qui passe mal à la ligne, ou problèmes de cibles tactiles.
Si votre équipe utilise déjà des tokens de breakpoints Tailwind ou Bootstrap, précisez-le. Les références incluent des échelles courantes, ce qui aide la skill à faire le lien entre une stratégie moderne et votre système existant au lieu d’inventer des valeurs arbitraires.
Workflow conseillé pour de vrais projets
Un workflow responsive-design guide pragmatique :
- Décrivez le composant et les modes de défaillance aux petites et grandes tailles.
- Demandez une stratégie de layout avant de demander du code.
- Décidez ce qui doit être fluide, ce qui doit se caler sur des seuils, et ce qui doit se réorganiser.
- Demandez des exemples CSS seulement une fois la stratégie validée.
- Testez la sortie sur vos largeurs de conteneur réelles, pas seulement sur des presets de navigateur.
- Itérez avec des captures d’écran, la structure DOM ou le CSS actuel si la première proposition reste trop générique.
Cette séquence donne de meilleurs résultats que de demander directement le CSS final.
Formats de sortie les plus efficaces
Demandez à la skill l’un de ces formats de sortie :
- plan d’implémentation responsive
- tableau de justification des breakpoints
- pattern CSS de départ
- stratégie de refactor de composant
- audit d’un layout existant
- décision “container query vs media query”
Ces formats obligent à prendre des décisions plus claires que “donne-moi du code responsive”.
Conseils pratiques pour améliorer la qualité des sorties
Pour de meilleurs résultats en responsive-design for UI Design :
- incluez la structure HTML actuelle quand les relations de layout comptent
- précisez si la longueur du contenu varie fortement
- indiquez la taille minimale de texte lisible et la taille minimale des cibles interactives
- dites à l’agent si la réorganisation du contenu est autorisée
- signalez les contraintes liées aux navigateurs anciens avant qu’il ne propose des solutions trop axées sur les container queries
Sans ces éléments, la skill peut choisir des patterns techniquement modernes mais inadaptés à votre matrice de support ou à l’architecture de vos composants.
FAQ sur la skill responsive-design
La skill responsive-design est-elle adaptée aux débutants ?
Oui, si vous maîtrisez déjà les bases du CSS. La skill est conceptuellement moderne plutôt que pensée comme un tutoriel d’initiation ; elle est donc surtout utile aux personnes capables de lire du CSS et qui veulent prendre de meilleures décisions responsive. Les débutants peuvent tout de même l’utiliser, mais doivent s’attendre à rencontrer des termes comme container queries, intrinsic sizing et fluid scales.
Cette skill génère-t-elle du code spécifique à un framework ?
Pas principalement. Le contenu du dépôt est centré sur des patterns CSS. Vous pouvez bien sûr demander une adaptation pour React, Vue, Tailwind ou du CSS pur, mais la vraie valeur se situe dans la stratégie responsive, pas dans les détails d’intégration à un framework.
responsive-design est-elle meilleure qu’un prompt UI classique ?
Dans la plupart des cas, oui, lorsque la responsiveness est au cœur du besoin. Les prompts ordinaires retombent souvent dans de vieux réflexes de breakpoints ou des conseils superficiels du type “empile sur mobile”. La responsive-design skill donne à l’agent un vocabulaire plus actuel et plus structuré pour prendre des décisions de layout.
Quand ne faut-il pas utiliser responsive-design ?
Évitez-la si votre tâche porte surtout sur :
- le branding visuel
- la génération de mockups statiques
- un design d’interaction très axé animation
- la configuration d’un framework sans lien avec le layout
- une reproduction pixel-perfect sans réflexion sur le comportement adaptatif
Elle est aussi peu adaptée si votre équipe ne peut pas utiliser de fonctionnalités CSS modernes et a besoin de patterns de compatibilité de l’ère IE.
Couvre-t-elle les questions de compatibilité navigateur ?
En partie. Les références évoquent la compatibilité moderne, notamment pour les container queries, et suggèrent des fallbacks progressifs. Mais ce n’est pas une skill de matrice de compatibilité. Si le support navigateur est critique, indiquez explicitement dans le prompt quels sont vos navigateurs minimum pris en charge.
Cette skill peut-elle aider sur les design systems ?
Oui. Elle est bien adaptée à la définition d’une philosophie de breakpoints, à des espacements et une typographie alignés sur des tokens, ainsi qu’au comportement de composants réutilisables dans différents conteneurs. Elle est particulièrement utile quand un design system veut réduire les hacks spécifiques à certaines pages au profit de composants plus portables.
Comment améliorer l’usage de la skill responsive-design
Donnez à la skill responsive-design de vraies contraintes
Le plus grand gain de qualité vient des contraintes. Donnez des largeurs réelles, des noms de tokens, des exemples de contenu et des états d’interface. “Carte de dashboard responsive” reste vague ; “carte utilisée dans une sidebar de 320px et dans une grille principale de 1200px avec titres longs et deux actions” est exploitable.
Demandez des décisions, pas seulement du code
Meilleur prompt :
“Use the responsive-design skill to decide which parts should use fluid sizing, which need breakpoints, and where container queries are justified.”
Cela produit un raisonnement plus solide que :
“Write responsive CSS.”
Fournissez le CSS existant en cas de refactor
Si vous avez déjà du code de layout, collez le CSS actuel et demandez à la skill de le simplifier. Cela l’aide à supprimer les media queries inutiles, à repérer les hypothèses fragiles sur les largeurs et à remplacer, quand c’est pertinent, une logique uniquement pilotée par le viewport par des règles plus conscientes du composant.
Échecs fréquents à surveiller avec responsive-design
La première sortie peut encore être faible si :
- l’agent devine les breakpoints sans preuve issue du contenu
- des container queries sont utilisées là où des règles de viewport seraient plus simples
- une typographie fluide est ajoutée sans bornes min/max
- les changements de layout ignorent l’accessibilité ou le confort de lecture
- les exemples paraissent élégants mais ne correspondent pas à votre structure DOM
Ces problèmes se corrigent si vous demandez une justification et reliez chaque règle à un problème UI concret.
Utilisez des prompts d’itération après le premier draft
Bonnes relances :
- “Reduce unnecessary breakpoints and explain what can be fluid instead.”
- “Refactor this so the component works in both narrow sidebar and wide content areas.”
- “Add fallbacks for teams that cannot rely fully on container queries.”
- “Audit this layout for overflow, cramped text, and awkward wrap points.”
Ces relances améliorent davantage l’adoption réelle qu’une demande de réécriture complète à partir de zéro.
Validez selon les contextes du composant, pas seulement les tailles d’écran
L’un des enseignements centraux de la skill responsive-design est que beaucoup d’échecs viennent du fait qu’on ne teste que les largeurs de viewport. Pour de meilleurs résultats, vérifiez le même composant dans :
- un contenu pleine page
- une sidebar
- une modal
- une grille dense de dashboard
- une section marketing embarquée
Si le comportement change selon le conteneur, dites-le dès le départ à la skill afin qu’elle choisisse le bon mécanisme responsive.
Utilisez les fichiers de référence comme points d’ancrage dans vos prompts
Mentionnez directement les références du dépôt lorsque vous voulez une réponse plus approfondie :
references/container-queries.mdpour la responsiveness des composantsreferences/fluid-layouts.mdpour une mise à l’échelle fluidereferences/breakpoint-strategies.mdpour des décisions de breakpoints mobile-first
C’est l’un des moyens les plus simples d’obtenir de l’responsive-design usage plus ancré dans le dépôt, au lieu de conseils frontend génériques.
Améliorez les résultats avec de meilleurs critères d’acceptation
Demandez à la skill d’optimiser des résultats précis :
- moins de media queries
- aucun débordement horizontal sous une largeur donnée
- des longueurs de ligne lisibles
- des composants réutilisables sur plusieurs tailles de conteneur
- des espacements et une typographie alignés sur les tokens
- un minimum de layout shift entre les breakpoints
Des critères d’acceptation clairs rendent la skill responsive-design beaucoup plus utile pour un vrai travail UI en production.
