Compétence : Image en Code
Reconstruisez un design à partir d'une référence visuelle comme un véritable système de design, pas une copie unique. Faites correspondre le système (langage couleur/typo/espacement), ne reprenez jamais d'images ou d'actifs de marque protégés.
Étapes
- Lisez la référence comme un designer. Inférez et notez :
- Palette — 1 famille de surface dominante, couleurs de texte, 1 action primaire + au plus 1 accent (échantillonnez les teintes ; ne devinez pas de hex aléatoires).
- Typographie — famille (géométrique/grotesk/sérif), les sauts d'échelle, contraste affichage vs. corps, graisses.
- Espacement et densité — unité de base, rythme des sections, espacement des cartes ; aéré vs. compact.
- Rayons et profondeur — langage des rayons (net/doux/pilule), séparation par ombre vs. trait fin.
- Archi. de mise en page + séquence — hero plein écran / split asymétrique / bento / pile éditoriale (
taste/design-taste.md→ Mandat de variance).
- Ancrez à un système connu si proche — parcourez
taste/aesthetic-systems.md/python3 scripts/design_systems.py search <terme>et adoptez cette recette pour stabiliser les décisions. - Construisez le thème de tokens à partir des valeurs inférées → DTCG 3 niveaux (compétence
design-tokens) ; générez un seultheme.css. Vérifiez chaque paire de couleurs avecscripts/contrast.py/scripts/validate_contrast.py(clair + sombre) — une couleur de marque échantillonnée qui échoue AA est ajustée ; le goût ne l'emporte jamais sur le POUR. - Reconstruisez la mise en page + les composants pilotés par tokens via
frameworks/adapter-protocol.md+components/*: une couche primitive partagée, les 8 états, a11y câblé, pas d'emoji (lucide), thème unique. Appliquez le goût (design-taste.md) pour qu'il ne régresse pas vers du générique. - Vérifiez par rapport à la référence — rendez-le et capturez-le, comparez côte à côte avec la référence ; exécutez
node scripts/measure_render.mjs,lint_hardcodes.py,taste_audit.mjs, etnpm run verify.
Vérification (définition de terminé)
npm run verifyest à 100 % (les tokens se résolvent, contraste AA clair+sombre, pas de code en dur/emoji, rendu réel WCAG).- L'UI reconstruite utilise UN thème de tokens inféré — pas de palettes par section.
- Une capture d'écran du résultat correspond visiblement au langage de design de la référence.
Limite honnête : cela correspond au système de design, pas à une copie pixel parfaite. Ne reproduisez pas les photographies, logos ou éléments protégés par le droit d'auteur de la référence — substituez les vôtres ou des espaces réservés génériques.