Dans les termes du Skill
Génère du HTML/CSS de qualité production avec une mise en page de texte Pretext-native où le texte se réajuste réellement, où les hauteurs se calculent dynamiquement et où les mises en page s'adaptent au redimensionnement. Fonctionne à partir de maquettes approuvées (/design-shotgun), de plans CEO (/plan-ceo-review), de contexte de revue de design, ou de descriptions utilisateur. Oriente vers le bon niveau d'API Pretext selon la complexité du design (les mises en page simples utilisent prepare + layout ; les UI de chat utilisent prepareWithSegments + walkLineRanges ; les mises en page éditoriales utilisent layoutNextLine pour le texte autour d'obstacles).
30 Ko de surcharge, zéro dépendance. Produit des fichiers HTML autonomes (Pretext vendorisé et inliné) ou des composants framework (React/Svelte/Vue). Par défaut, HTML vanilla avec serveur de live reload pour un aperçu immédiat dans le navigateur. Jamais de lorem ipsum — extrait le contenu réel des maquettes ou génère un texte réaliste à partir des plans.
Ce qu'il produit
- Fichier HTML autonome avec Pretext vendorisé et inliné, propriétés CSS personnalisées issues des tokens, HTML5 sémantique, contenteditable + MutationObserver pour l'édition en direct, ResizeObserver pour la remise en page au redimensionnement, sauvegardé dans ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.html
- Fichier de composant framework (React TSX/JSX, Svelte, Vue) avec les imports Pretext ajoutés aux dépendances du projet, sauvegardé dans ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.[tsx|svelte|vue]
- Métadonnées finalized.json accompagnant le HTML, portant le chemin source_mockup, le chemin source_plan, le mode (approved-mockup/plan-driven/freeform/evolve), pretext_tier, le choix de framework, le nombre d'itérations, la date, le nom de l'écran, la branche
- Fichier DESIGN.md au format open DESIGN.md si l'utilisateur accepte l'offre d'extraction, contenant les propriétés CSS personnalisées, les familles de polices, la palette de couleurs, l'échelle d'espacement, le border radius, les valeurs d'ombre extraites du HTML généré
Fonctionnement
- 01Détecter le contexte de conception et router
Vérifie la présence d'approved.json issu de /design-shotgun, des plans CEO, des variantes de design ou des tokens DESIGN.md.
- 02Extraire la spec d'implémentation
Si un binaire de design est disponible, exécute une commande prompt sur le PNG approuvé pour extraire couleurs, typographie, structure de mise en page via GPT-4o vision.
- 03Routage intelligent de l'API Pretext
Classe le design en niveaux : les mises en page simples utilisent prepare + layout pour des hauteurs sensibles au redimensionnement ; les grilles de cartes utilisent la même approche pour un dimensionnement autonome ; les UI de chat utilisent prepareWithSegments + walkLineRanges pour des bulles parfaitement ajustées ; les pages éditoriales utilisent layoutNextLine pour le texte autour des obstacles.
- 04Générer un HTML natif Pretext
Écrit un fichier unique avec Pretext vendorisé et intégré (ou repli sur CDN), des propriétés CSS personnalisées issues des tokens, du HTML5 sémantique, contenteditable + MutationObserver pour l'édition en direct, ResizeObserver pour la remise en page au redimensionnement, du contenu réel extrait du mockup ou du plan.
- 05Analyse anti-slop avant l'aperçu
Si un détecteur de design est disponible, scanne la page finalisée une fois pour repérer les motifs d'IA générique (dégradés violets, grilles de cartes identiques, CTA génériques absents du mockup).