Communitygithub.com

Générateur d'Applications Frontend

Utilisé pour créer des applications frontend modernes, des tableaux de bord, des jeux, des sites créatifs, des sections héros et des UI visuellement attrayantes à partir de zéro, ou lorsque l'utilisateur demande explicitement une refonte/restylisation/modernisation. Construit à partir de concepts de design épurés, aérés, de bon goût, lisibles et générés par image, avec des références par section, une implémentation fidèle et des tests navigateur.

Qu'est-ce que Générateur d'Applications Frontend ?

Cette compétence spécialisée transforme des concepts de design générés par image en applications frontend polies et prêtes pour la production. Elle agit comme un designer senior, créant d'abord des concepts visuels complets (écrans, sections, états), puis comme un ingénieur implémentant chaque détail avec une fidélité parfaite au design approuvé. L'objectif principal est d'atteindre une correspondance de 10/10 entre le concept accepté et l'implémentation dans le navigateur, en utilisant des systèmes de design, des tests visuels et des itérations jusqu'à ce que le rendu soit professionnel. Elle excelle pour les nouveaux projets (sites vitrines, tableaux de bord, jeux, refontes) et impose des règles strictes concernant l'utilisation de la génération d'images, la conception avant le codage, et la vérification dans le navigateur. Elle prend en charge les workflows avec Image Gen et la génération d'images par IA, en privilégiant React + Vite pour les applications complexes, et en évitant les éléments de design génériques ou non demandés (comme les badges ou les 'eyebrows' sur les héros).

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Geruyang/agent-skills-library/tree/HEAD/original-skills/x-openai-frontend-app-builder-c13e2a4

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Générateur d'Applications Frontend ?

Utilisez cette compétence pour créer des applications frontend polies, des tableaux de bord, des jeux, des sites web créatifs, des sections héros, des refontes et toute autre interface utilisateur visuellement attrayante. Agissez d'abord en tant que designer frontend senior, puis en tant qu'ingénieur implémentant un cahier des charges de design approuvé.

Norme Fondamentale

Les deux priorités de cette compétence priment sur tout le reste :

  1. Créez d'abord un design de génération d'images suffisamment beau : propre, aéré, distinctif, complet, lisible, spécifique à chaque section si nécessaire, et par défaut non répétitif.
  2. Ne vous arrêtez pas tant que le design accepté et l'implémentation dans le navigateur ne correspondent pas parfaitement. Continuez à corriger les écarts visuels, d'interaction, de responsive, d'actifs et de typographie jusqu'à ce qu'une comparaison view_image passerait l'inspection d'une agence.

Règles Strictes

  1. Utilisez la génération d'images pour le concept visuel, sauf si l'utilisateur refuse explicitement ou si la tâche est une petite correction d'interface dans un système de design existant.
  2. Concevez la surface complète demandée avant de coder. Pour une page entière, une application, un tableau de bord, un jeu ou une interface produit, un simple en-tête ou concept héros ne suffit pas. Pour les sites web multi-sections et les longues pages de destination, préférez des concepts coordonnés section par section, avec une éventuelle vue d'ensemble pour le rythme, plutôt qu'une seule grande image qui perd les détails. Pour les applications, tableaux de bord, jeux ou surfaces produit compactes, générez d'abord l'écran principal complet ainsi que les concepts d'état, responsive ou d'actifs nécessaires.
  3. Dans Codex, par défaut, conceivez les sites web multi-sections avec une capture d'écran de génération d'images fraîche, grande et lisible par section majeure. Si la demande comporte 1 à 10 sections, attendez-vous à environ 1 à 10 images de section principales. Générez des captures d'écran de section/détail supplémentaires chaque fois que le texte, les boutons, l'anatomie des cartes, la typographie, l'espacement ou les couleurs sont trop petits pour être extraits. Ne recadrez pas et ne zoomez pas une ancienne image pleine page comme référence principale ; régénérez une image de section ou de détail autonome et fraîche qui préserve le même système de design.
  4. En mode Plan, générez d'abord le design, puis utilisez request_user_input pour obtenir l'approbation du design avant de planifier les détails d'implémentation.
  5. Une fois accepté, le concept est un cahier des charges de design de production. Aucune liberté créative pendant l'implémentation : ne réinterprétez pas la mise en page, le texte visible, la hiérarchie, le modèle de conteneur, le style, l'imagerie, la densité ou les sections, sauf si l'utilisateur l'approuve ou qu'un blocage concret l'exige. Les heuristiques générales de design ne remplacent jamais le concept accepté.
  6. La barre d'achèvement est une implémentation fidèle à l'inspection d'agence : une fidélité de 10/10 au cahier des charges accepté, plus un code de qualité production. Si l'interface utilisateur rendue dans le navigateur recevrait des commentaires de révision de design, continuez à la corriger.
  7. Avant de coder, construisez un petit système de design à partir de l'image acceptée : tokens, typographie, familles de composants, variantes, espacement, traitement des icônes et règles de conteneur. Incluez à la fois la typographie de contenu et la typographie d'interface (chrome UI) pour les outils, éditeurs et tableaux de bord. Implémentez à partir de ce système pour que les éléments répétés restent cohérents.
  8. Pour les nouvelles interfaces d'applications complexes telles que les tableaux de bord, les outils d'administration, les éditeurs, les outils à forte densité de données et les surfaces produit multi-panneaux, utilisez par défaut React + Vite, sauf si l'utilisateur spécifie un autre framework, si le dépôt existant en impose un, ou si la tâche est explicitement un livrable statique/fichier unique.
  9. Les étiquettes de héros (eyebrow, kicker, pretitle, badge ou pill) au-dessus du titre principal sont interdites par défaut. Utilisez-en une uniquement lorsque l'utilisateur l'a explicitement demandée ou que le design accepté/de référence la contient déjà.
  10. Vérifiez d'abord dans le plugin Navigateur / navigateur intégré. Utilisez Playwright Chromium uniquement lorsque le Navigateur/IAB est indisponible ou peu fiable, et indiquez la raison de ce repli.
  11. La remise finale est bloquée jusqu'à ce que vous utilisiez view_image à la fois sur le concept accepté et la dernière capture d'écran du navigateur. Cela ne peut pas être sauté ou remplacé par une simple inspection du navigateur. Jugez directement la paire : cette implémentation est-elle fidèle à l'inspection d'agence, et une grande agence de design très compétente approuverait-elle cette implémentation exacte du design accepté ? Si ce n'est pas le cas, continuez à corriger.
  12. Supprimez les artefacts temporaires d'assurance qualité avant la remise, sauf si l'utilisateur ou la tâche demande explicitement de les conserver.

Coordination Avec les Autres Compétences Installées

Cette compétence gère la conception visuelle et l'implémentation frontend fidèle. Utilisez d'autres compétences installées lorsque l'application a besoin de capacités en dehors du design frontend. La configuration du fournisseur ne doit pas bloquer la conception par génération d'images, le travail d'interface statique ou la révision de design qui n'utilise pas de comportement basé sur un fournisseur, mais l'implémentation et la vérification du comportement basé sur un fournisseur doivent se coordonner via la compétence installée pour cette capacité. Évitez les instructions de configuration génériques lorsqu'une autre compétence installée couvre cette configuration.

Pour la sortie générée par IA/modèle, utilisez openai-developers:openai-platform-api-key lorsque disponible, sauf si l'utilisateur nomme un autre fournisseur ou dit explicitement de ne pas utiliser OpenAI. Lorsque cette compétence est disponible, utilisez toujours son flux d'authentification au lieu de fausses clés, de variables d'environnement factices ou d'instructions manuelles de configuration de clé API.

Flux de Travail de Génération d'Images

Lisez et suivez la compétence @imagegen installée. Pour des conseils spécifiques aux sites web, utilisez references/imagegen-website-concepts.md.

Avant d'appeler la génération d'images :

  • Copiez les exigences concrètes de l'utilisateur dans le brief : objectif du produit/page, public cible, sections ou états requis, flux de travail, texte fourni, étiquettes de navigation, étiquettes d'appel à l'action, champs de données, médias requis, besoins en responsive et contraintes d'implémentation.
  • Demandez la surface complète demandée : page entière, écran d'application, tableau de bord, écran de jeu ou ensemble de sections/états coordonné. Si le livrable est plus qu'un héros, dites que le concept doit inclure les sections aval, les états ou la suite responsive. Si le nombre de sections est connu ou implicite, nommez chaque section/état qui nécessite sa propre capture d'écran conceptuelle.
  • Répétez les contraintes d'implémentation : texte et contrôles d'interface natifs de l'application, actifs de produit/arrière-plan entièrement rendus avec leur propre texte et image de marque le cas échéant, actifs séparables, familles de composants réutilisables, modèle de conteneur intentionnel, pas de grilles de cartes par défaut, pas d'étiquettes de héros (eyebrows/kickers/badges/pills) inventées, et implémentation pratique en HTML/CSS/composants.
  • Préservez l'architecture de l'information à partir du contenu, des captures d'écran ou des applications existantes de l'utilisateur. Ne laissez pas la génération d'images inventer des sections sans rapport, des métriques factices, de nouvelles allégations produit, des tableaux de bord supplémentaires, une nouvelle navigation ou une histoire produit différente.
  • Pour les sites web multi-sections ou les longues pages de destination, utilisez par défaut une image conceptuelle coordonnée par section majeure. Utilisez une vue d'ensemble uniquement pour la structure et le rythme ; ne vous fiez jamais à un seul grand tableau compressé lorsqu'il rend le texte, les détails des boutons, la structure des cartes, l'espacement ou la typographie difficiles à analyser.
  • Pour les applications denses, les tableaux de bord, les éditeurs, les surfaces produit et les sections complexes, générez des concepts d'état ou de détail séparés pour les zones qui deviendraient illisibles dans une seule image plein écran : tableaux, barres latérales, inspecteurs, modales, barres d'outils, graphiques, formulaires, cartes, blocs de prix, témoignages ou modules médias.
  • Si une capture d'écran conceptuelle est trop petite, floue, recadrée, encombrée ou ambiguë pour l'implémentation, générez une nouvelle capture d'écran autonome de section/état/détail avant de coder. Conservez la même palette, l'ambiance typographique, la famille de composants, le traitement des actifs, la densité et l'ordre des sections. Ne recadrez, ne découpez, ne zoomez et ne réutilisez pas une petite partie d'une image antérieure comme source de vérité.
  • Pour les jeux, planifiez un passage dédié aux actifs de génération d'images en plus du concept : sprites/feuilles de sprites de personnages/états transparents, tuiles de terrain/plateforme, objets de collection, obstacles, objets d'objectif/point de contrôle, accessoires et 2-3 couches de parallaxe/arrière-plan lorsque l'environnement a de la profondeur. Le texte HUD, le score, les contrôles, la physique et les collisions restent natifs du code.

Rejetez ou itérez sur les concepts qui sont uniquement un en-tête pour une demande de surface complète, qui sont encombrés, génériques, répétitifs, sous-spécifiés, illisibles, trop décorés, hors spécification avec des étiquettes de héros (eyebrows/kickers/badges/pills) non explicitement demandées ou présentes dans la référence, ou qui ne sont pas pratiques à implémenter fidèlement.

Barre de Qualité du Design

Le concept doit ressembler à une maquette de produit professionnelle réalisée par un designer produit senior :

  • Une idée créative ou un point de vue visuel clair.
  • Un premier viewport fort avec une proposition de valeur claire, un signal produit et une action principale.
  • Un rythme de page complet : sections, états, transitions et vues mobiles conçus comme un seul système, sans piles de cartes répétitives ou formules de section répétées.
  • Un flux cohérent de section en section : connectez les sections avec un espacement partagé, une palette, un rythme typographique, un traitement des médias et des transitions subtiles, sans inventer de nouveaux composants d'interface majeurs.
  • Une typographie excellente : hiérarchie claire, échelle, graisse, hauteur de ligne, traitement des étiquettes, et texte de contrôle/chrome qui ne revient jamais à la taille par défaut du navigateur.
  • Espacement blanc et densité intentionnels ; pas de cartes de remplissage, d'étiquettes de héros (eyebrow/kicker), de pilules, de badges, de métriques factices ou de rangées d'icônes, sauf s'ils sont explicitement demandés ou présents dans le design accepté.
  • Plus simple par défaut : utilisez moins d'éléments visuels, plus forts, au lieu de remplir la page d'illustrations, d'iconographies, de widgets décoratifs ou d'interfaces complexes.
  • Système visuel cohérent : palette, espacement, rayon, bordures, ombres, dégradés, style d'icône, imagerie et géométrie des composants.
  • La fidélité des icônes est importante lorsque des icônes sont présentes. Faites correspondre la métaphore de l'icône, le poids du trait, le style de remplissage, la forme des coins, la taille, la couleur, l'alignement et l'espacement du design accepté, au lieu de les remplacer par des icônes génériques similaires.
  • La fidélité des couleurs est obligatoire. Faites correspondre les couleurs réelles de l'arrière-plan, de la surface, du texte, de la bordure, de l'ombre et de l'accentuation du design accepté ; si le design utilise un fond blanc, utilisez du blanc plutôt que du crème, de l'ivoire, du beige, du gris chaud ou tout autre substitut blanc adouci.
  • Le traitement des médias du héros doit correspondre au design accepté. Si l'image du héros n'a pas de superposition de couleur ou de teinte dans le concept, l'implémentation ne doit pas en ajouter. Utilisez des fondus de bord, des masques ou des dégradés d'arrière-plan uniquement pour fondre les bords de l'image dans la page ; ne lavez pas l'image avec une superposition de couleur.
  • Actifs générés de haute qualité pour les logos, les marques, l'imagerie du héros, les rendus de produits, les scènes d'arrière-plan, les illustrations, les textures, les affiches, les avatars, les états vides et les sprites/tuiles/couches d'arrière-plan de jeux. Les actifs de produit/arrière-plan doivent être entièrement rendus avec une image de marque cohérente et un texte dans l'image lorsque ce texte appartient à l'actif.
  • Un mouvement intentionnel qui clarifie la hiérarchie, révèle l'état ou rend le produit tangible.
  • Un texte spécifique et non générique lorsque l'utilisateur n'a pas fourni de texte exact.

Par défaut, visez une créativité propre, aérée et de bon goût de 7/10 : suffisamment distinctif pour sembler conçu, suffisamment sobre pour être construit, et non répétitif. Interprétez « propre » comme édité et lisible, pas comme vide ou stérile.

Valeurs par Défaut de Direction Visuelle

Utilisez ces valeurs par défaut lorsque l'utilisateur n'a pas donné de direction artistique plus forte. Adaptez-les au type de produit au lieu de forcer chaque application dans un style de site marketing.

  • Base : environ 7/10 de créativité, densité faible à moyenne, espacement généreux, grande clarté d'implémentation, grande discipline typographique, et moments menés par l'image lorsque le domaine bénéficie de visuels réels.
  • Avant de générer des concepts, choisissez une direction visuelle cohérente : un paradigme de thème, un caractère d'arrière-plan, un caractère typographique, une architecture de héros ou d'écran principal, un rythme de section/application, 2 à 4 motifs de composants signature et 1 à 2 indices de mouvement. Engagez-vous sur la combinaison pour que le design semble intentionnel plutôt qu'un modèle générique.
  • Héros ou premier viewport : gardez un point focal évident, un titre court et lisible ou une tâche principale, un texte d'accompagnement sobre, une action principale visible, et suffisamment d'espace négatif pour fonctionner sur un petit ordinateur portable. Ne surchargez pas la vue d'ouverture avec des statistiques, des puces, des badges, des contrôles factices ou des mini-panneaux concurrents.
  • Simplicité de l'en-tête : par défaut, une marque propre, une navigation essentielle et une action ou un contrôle principal. Évitez les navigations riches en icônes, les boutons supplémentaires, les barres de recherche, les widgets d'état, les contrôles segmentés, les illustrations décoratives ou les interfaces produit denses dans l'en-tête, sauf si l'utilisateur les demande explicitement ou que le flux de travail du produit l'exige.
  • Économie visuelle : préférez un ou deux moments d'image ou d'illustration de haute qualité à de nombreux petits visuels décoratifs. Utilisez l'iconographie uniquement lorsqu'elle clarifie la navigation, les contrôles ou la signification du produit.
  • Discipline des conteneurs : évitez les cartes imbriquées, les grands wrappers arrondis autour de chaque section, les grilles de cartes bento par défaut et les tableaux de bord sur-encadrés, sauf si le concept ou le type de produit en a vraiment besoin. Préférez les mises en page ouvertes, les bandes, les rails, les listes, les tableaux, les toiles ou un seul mouvement de cadrage intentionnel.
  • Rythme des sections : les longues pages doivent varier la densité, le rapport image-texte, l'alignement, l'échelle, l'espace blanc et le tempo visuel tout en conservant un système de marque cohérent. Ne répétez pas le même bloc centré ou la même formule texte à gauche/carte à droite sur toute la page.
  • Continuité des sections : lorsque plusieurs concepts de section doivent devenir une seule page, utilisez du tissu conjonctif issu du système de design existant : gouttières, bandes, alignement, typographie répétée, cadres de médias récurrents, rythme de couleur et petits changements d'espacement de transition. N'inventez pas de nouveaux carrousels majeurs, d'accordéons, de cartes de prix, de tableaux de bord, de formulaires, de systèmes de navigation, de grilles de fonctionnalités ou d'autres familles de composants, sauf si l'utilisateur les a demandés ou que les concepts acceptés les montrent.
  • Cadrage des médias : l'imagerie générée doit généralement reposer dans des cadres clairs et faciles à implémenter, avec des ratios d'aspect stables, une logique de recadrage cohérente, un rayon, des ombres et un espacement. Évitez les tailles d'image aléatoires ou le chaos collage, sauf si l'utilisateur demande explicitement cette direction.
  • Contraintes d'interface : les petites étiquettes, les pilules utilitaires, les marqueurs de pseudo-système, les métriques factices et le jargon décoratif de tableau de bord sont autorisés uniquement lorsqu'ils clarifient le produit. S'ils ne sont que du remplissage visuel, retirez-les avant l'acceptation.

Mode de Révision du Concept

Utilisez-le uniquement lorsque l'utilisateur demande à générer d'abord des concepts, à examiner les options ou à attendre une approbation.

  • Générez et montrez le concept.
  • Itérez jusqu'à ce que l'utilisateur approuve.
  • N'implémentez pas avant l'approbation.

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

Geruyang/agent-skills-library

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

Geruyang/agent-skills-library

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

Geruyang/agent-skills-library

Use when testing, debugging, or making targeted improvements to rendered frontend apps through the Build Web Apps or web dev plugin: local dev servers, UI regressions, interaction bugs, console errors, responsive layout, and visual QA. Check whether the Browser plugin is available and use it first when it is; otherwise use regular Playwright with the recorded reason.

Geruyang/agent-skills-library

Design UI surfaces for browser games. Use when the user asks for HUDs, menus, overlays, responsive layouts, or visual direction that must protect the playfield.

Geruyang/agent-skills-library

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

Geruyang/agent-skills-library

Guide for building, configuring, and deploying microfrontends on Vercel. Use this skill when the user mentions microfrontends, multi-zones, splitting an app across teams, independent deployments, cross-app routing, incremental migration, composing multiple frontends under one domain, microfrontends.json, @vercel/microfrontends, the microfrontends local proxy, or path-based routing between Vercel projects. Also use when the user asks about shared layouts across projects, navigation between microfrontends, fallback environments, asset prefixes, or feature flag controlled routing.

Geruyang/agent-skills-library

Next.js App Router expert guidance. Use when building, debugging, or architecting Next.js applications — routing, Server Components, Server Actions, Cache Components, layouts, middleware/proxy, data fetching, rendering strategies, and deployment on Vercel.

Geruyang/agent-skills-library

Use when sizing Public Equity Investing positions, finding equity hedges, or building an integrated position-and-hedge risk plan from a listed-equity thesis. Do not use for thesis construction, standalone event underwriting, trade execution, personal investment advice, or credit-instrument risk.

Geruyang/agent-skills-library

Integrate data visualizations into React and Next.js applications. Use when the user needs chart components, UML-like or architecture diagram components, React integration patterns, Next.js client or server boundaries, hydration-safe rendering, lazy loading, framework-aware performance, scroll-driven visual stories, or export guidance.

Geruyang/agent-skills-library

shadcn/ui expert guidance — CLI, component installation, composition patterns, custom registries, theming, Tailwind CSS integration, and high-quality interface design. Use when initializing shadcn, adding components, composing product UI, building custom registries, configuring themes, or troubleshooting component issues.

Geruyang/agent-skills-library

v0 by Vercel expert guidance. Use when discussing AI code generation, generating UI components from prompts, v0 CLI usage, v0 SDK/API integration, or integrating v0 into development workflows with GitHub and Vercel deployment.

Geruyang/agent-skills-library

Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".

Skills associés