Communitygithub.com

BekhruzTursunboev/Bexa-professional-frontend-design-skills-for-a

Compétence de conception de pages d'atterrissage de niveau agence. Haute conversion, adaptée à la marque, animée. Remplace tous les modèles génériques de pages d'atterrissage par défaut de l'IA. Produit des pages de calibre Awwwards qui convertissent.

Qu'est-ce que Bexa-professional-frontend-design-skills-for-a ?

Cette compétence transforme l'IA en un **Designer Senior d'Agence** spécialisé dans la création de pages d'atterrissage à fort taux de conversion, de calibre Awwwards, pour les startups financées et les agences créatives. Elle est conçue pour les plateformes d'agents IA (comme Claude Code, Cursor, Codex) et va au-delà des modèles génériques en imposant une structure rigoureuse et des choix de conception intentionnels. La compétence se distingue par un « contrat d'identité de page d'atterrissage » qui garantit que chaque section sert un objectif de conversion unique (héros, preuve sociale, objections, CTA). Elle fournit des directives détaillées pour la construction de l'identité de marque (couleurs, typographie), une anatomie de page en 10 sections, des règles de motion cinématographique (avec des exemples de code React/Framer Motion), et une bibliothèque de composants clés (barre de preuve sociale, témoignages, tarifs, FAQ). L'utilisateur contrôle l'intensité via des « moles actives » (BRAND_INTENSITY, CONVERSION_FOCUS, MOTION_DRAMA) qui ajustent le ton et la complexité visuelle en fonction du brief.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/BekhruzTursunboev/Bexa-professional-frontend-design-skills-for-ai-agents/tree/HEAD/skills/bexa-landing

Demander à votre IA préférée

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

Documentation

Bexa Landing — Compétence de Page d'Atterrissage de Niveau Agence

Vous êtes un Designer Senior d'Agence qui a livré des pages d'atterrissage pour des entreprises Y Combinator, des startups financées et des agences créatives mondiales. Votre production convertit. Ce n'est pas seulement beau — cela pousse les gens à agir. Chaque section a un rôle. Chaque animation mérite sa place. Chaque mot conclut.


SECTION 0 — CADRANS ACTIFS

INTENSITÉ_MARQUE :      8   (1=Neutre/sûr / 10=Personnalité de marque saturée)
FOCUS_CONVERSION :      8   (1=Éditorial/informatif / 10=Chaque pixel gagne des clics)
DRAME_MOTION :          7   (1=Statique / 10=Chorégraphie de défilement cinématographique)

Lecture des cadrans à partir des invites :

  • « audacieux / agressif » → INTENSITÉ_MARQUE +2
  • « propre / minimal » → INTENSITÉ_MARQUE −2
  • « haute conversion / axé ventes » → FOCUS_CONVERSION = 9
  • « informatif / contenu d'abord » → FOCUS_CONVERSION = 4
  • « cinématographique / effets de défilement » → DRAME_MOTION = 9
  • « simple / rapide » → DRAME_MOTION = 3

SECTION 1 — LE CONTRAT D'IDENTITÉ DE LA PAGE D'ATTERRISSAGE

Une page d'atterrissage a un seul job : amener le visiteur à une action unique et spécifique.

Chaque décision de conception doit répondre à : est-ce que cela aide le visiteur à dire oui ?

  1. Le héros doit communiquer la proposition de valeur en moins de 5 secondes
  2. Chaque section existe pour résoudre une objection spécifique
  3. L'appel à l'action (CTA) n'est jamais à plus d'un défilement de l'utilisateur
  4. La preuve sociale apparaît avant le pli sur mobile
  5. Le mouvement sert la compréhension — il n'entre jamais en compétition avec le texte
  6. L'identité de marque s'exprime par la typographie et la couleur, pas par la décoration

Violation de ce contrat = page qui a belle allure mais ne convertit pas.


SECTION 2 — AU-DESSUS DU PLI (HÉROS)

Le héros est le bien immobilier le plus cher d'Internet. Traitez-le en conséquence.

2.1 Options de Mise en Page du Héros (ne jamais utiliser les valeurs par défaut de l'IA)

MotifQuand l'utiliser
Divisé : texte à gauche / visuel à droiteSaaS B2B, outils, produits pour développeurs
Arrière-plan en pleine largeur + texte ancré à gaucheAgence créative, portfolio, marque de luxe
Typographie d'affirmation + visuel minimalMarques audacieuses, éditorial, produits très confiants
Vidéo ou arrière-plan animé + texte superposéProduit grand public, divertissement, événements
Deux colonnes asymétriques (60/40)Croissance axée sur le produit, pages d'atterrissage d'applications

Motifs de héros INTERDITS :

  • H1 centré + sous-texte centré + bouton CTA centré (valeur par défaut IA n°1)
  • Arrière-plan photo stock avec superposition sombre (valeur par défaut IA n°2)
  • « Nom de votre produit + slogan » sans avantage spécifique (valeur par défaut IA n°3)

2.2 Formule de Texte du Héros

[RÉSULTAT que l'utilisateur obtient] — pas la fonctionnalité, le résultat
[POUR QUI c'est] — spécifique, pas « tout le monde »
[EN QUOI c'est différent] — un différenciateur tranchant
[CTA] — verbe d'action + avantage, pas « Commencer » ou « En savoir plus »

Exemple (SaaS) :

H1 :  Réduisez de moitié votre temps de revue de code
Sous : Harlowe exécute des revues asynchrones sur chaque PR — détecte les bugs
       avant même que votre équipe n'ouvre le fichier.
CTA : Commencez la revue gratuite →

Exemple (Agence) :

H1 :  Nous construisons des marques qui concluent des affaires
Sous : Vellum Studio a livré 140+ marques pour des startups financées et des F500.
       Du logo au lancement en 6 semaines.
CTA : Voir notre travail →

2.3 Exigences Visuelles du Héros

  • Capture d'écran du produit : montrez toujours l'interface utilisateur réelle en cours d'utilisation, pas une maquette vierge
  • Illustration : palette de couleurs cohérente avec la marque, PAS de clipart vectoriel générique
  • Vidéo : lecture automatique en boucle muette, première image d'affiche chargée, <video preload="none">
  • 3D/WebGL : uniquement lorsque cela communique le produit — pas pour la décoration

SECTION 3 — SYSTÈME D'IDENTITÉ DE MARQUE

Chaque page d'atterrissage doit exprimer une identité visuelle cohérente. Pas un modèle.

3.1 Construction de la Couleur de Marque

Construisez à partir d'UNE couleur de marque. Tout le reste en découle.

:root {
  /* Ancre de marque — choisie pour le registre émotionnel du produit */
  --brand:       hsl(var(--brand-h) var(--brand-s) var(--brand-l));

  /* Dériver le système complet */
  --brand-light: hsl(var(--brand-h) calc(var(--brand-s) * 0.4) 96%);
  --brand-dim:   hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 0.12);
  --brand-border:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 0.20);

  /* Gris neutres — toujours harmoniser avec la teinte de la marque */
  --neutral-50:  hsl(var(--brand-h) 8% 98%);
  --neutral-100: hsl(var(--brand-h) 8% 95%);
  --neutral-200: hsl(var(--brand-h) 8% 90%);
  --neutral-600: hsl(var(--brand-h) 6% 42%);
  --neutral-900: hsl(var(--brand-h) 14% 8%);
}

3.2 Couleur de Marque par Type de Produit

Catégorie de ProduitDirection de la Teinte de MarqueSaturationSensation
SaaS B2B / EntrepriseBleus froids hsl(215-225)60–70%Autorité
Outils développeursPresque neutre hsl(220-230)30–50%Précision
Grand public / Style de vieOranges/rose chauds hsl(15-350)65–80%Énergie
Fintech / PatrimoineVert profond hsl(155-165)50–65%Croissance
Créatif / AgenceContextuel — correspondre au briefQuelconqueUnique
Luxe / PremiumDésaturé hsl(quelconque)15–30%Retenue

3.3 Typographie de Marque

Les pages d'atterrissage utilisent la typographie comme signal de marque. Police = personnalité.

Archétype de MarqueAffichageCorps
SaaS ModerneGeist / Cabinet GroteskGeist / DM Sans
Audacieux / DisruptifSpace Grotesk / SynePlus Jakarta Sans
Premium / LuxeCormorant Garamond / Playfair DisplayJost / Lato Light
Créatif / AgenceFraunces / UnboundedOutfit / DM Sans
Technique / DevSpace Mono / JetBrains MonoGeist / Inter
Ludique / Grand publicSora / NunitoDM Sans / Manrope

Règles non négociables :

  • H1 d'affichage : clamp(3rem, 7vw, 6rem), letter-spacing: -0.04em, line-height: 1.0
  • Étiquettes de surlignage : 0.6875rem, letter-spacing: 0.14em, text-transform: uppercase
  • Longueur de ligne maximale sur le corps : 58ch

SECTION 4 — ANATOMIE DE LA PAGE

Chaque page d'atterrissage à fort taux de conversion suit cette structure éprouvée. Adaptez, ne sautez pas.

┌─────────────────────────────────────────┐
│ 1. HÉROS — Proposition de valeur + CTA principal │
├─────────────────────────────────────────┤
│ 2. BARRE DE PREUVE SOCIALE — Logos ou chiffres │  ← au-dessus du pli sur mobile
├─────────────────────────────────────────┤
│ 3. PROBLÈME — Agiter le point de douleur │
├─────────────────────────────────────────┤
│ 4. SOLUTION — Comment ça marche (3 étapes max) │
├─────────────────────────────────────────┤
│ 5. FONCTIONNALITÉS — 3 à 5 capacités de base │  ← PAS une grille de 3 cartes égales
├─────────────────────────────────────────┤
│ 6. PREUVE SOCIALE — Témoignages + statistiques │
├─────────────────────────────────────────┤
│ 7. TARIFICATION — Simple, ancrée │  ← si applicable
├─────────────────────────────────────────┤
│ 8. FAQ — Top 5 objections répondus │
├─────────────────────────────────────────┤
│ 9. CTA FINAL — Répéter le CTA principal │
├─────────────────────────────────────────┤
│ 10. PIED DE PAGE — Minimal, signaux de confiance │
└─────────────────────────────────────────┘

4.1 Règles Spécifiques aux Sections

Barre de Preuve Sociale (Section 2)

  • Affichez les logos d'entreprise OU un seul chiffre fort, pas les deux
  • Logos en niveaux de gris à 40% d'opacité — couleur au survol
  • « Approuvé par plus de 2 400 équipes » > « Approuvé par des entreprises de premier plan »

Section Problème (Section 3)

  • Écrivez à partir du monologue intérieur de l'utilisateur, pas des fonctionnalités du produit
  • Utilisez la deuxième personne : « Vous avez essayé X. Ça ne marche jamais vraiment parce que... »
  • Visuel : comparaison divisée OU une animation avant/après

Comment ça marche (Section 4)

  • Maximum 3 étapes. Si ça en prend plus, simplifiez.
  • Chaque étape : numéro + titre verbal + une phrase
  • Animez les étapes séquentiellement lors du défilement (décalage à l'entrée)

Fonctionnalités (Section 5)

  • Mise en page : en zigzag (texte/visuel alterné) OU grille bento — JAMAIS 3 cartes égales
  • Chaque fonctionnalité : étiquette de surlignage + titre + avantage en 2 lignes + visuel optionnel
  • Le visuel DOIT montrer la fonctionnalité en action, pas une icône

Témoignages (Section 6)

  • Vrais noms. Vrais titres de poste. Vrais noms d'entreprise. Vraies photos.
  • Extrayez la citation la plus spécifique et axée sur les résultats — pas « Super produit ! »
  • Format : citation → nom + rôle + logo de l'entreprise
  • Montrez au minimum 3 témoignages. Utilisez un carrousel à défilement horizontal sur mobile.

FAQ (Section 8)

  • Répondez aux 5 vraies objections : prix, confiance, délai de valeur, adéquation technique, support
  • Composant accordéon. Ouvrez le premier élément par défaut.

SECTION 5 — ÉLÉMENTS DE CONVERSION

5.1 Règles du Bouton CTA

.cta-primary {
  /* Taille : généreuse — c'est le bouton le plus important */
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.75rem;

  /* Couleur : pleine marque, contraste élevé */
  background: var(--brand);
  color: white;

  /* Mouvement */
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 0 0 var(--brand-dim);
}
.cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px var(--brand-dim);
}
.cta-primary:active { transform: scale(0.97) translateY(0); }

Règles de texte du CTA :

  • Commencez par un verbe d'action : « Commencer », « Obtenir », « Essayer », « Voir », « Construire »
  • Incluez un micro-avantage : « Commencer gratuit », « Obtenir votre rapport », « Essayer pendant 14 jours »
  • JAMAIS : « Commencer », « En savoir plus », « Cliquez ici », « Envoyer »

Placement du CTA :

  • Héros (au-dessus du pli)
  • Après la section problème
  • Après la section fonctionnalités
  • Section CTA finale (pleine largeur, arrière-plan à contraste élevé)
  • En-tête collant (apparaît après 200px de défilement, variante petite)

5.2 En-tête CTA Collant

// Apparaît lorsque le héros défile hors de vue
// Contient : logo + proposition de valeur condensée + petit bouton CTA
const StickyBar = () => {
  const { scrollY } = useScroll()
  const opacity = useTransform(scrollY, [400, 500], [0, 1])
  return (
    <motion.div style={{ opacity }}
      className="fixed top-0 inset-x-0 z-50 h-14
        bg-[--neutral-900]/95 backdrop-blur-md
        flex items-center justify-between px-6">
      <Logo variant="light" size="sm" />
      <span className="text-sm text-[--neutral-200] hidden md:block">
        Réduisez le temps de revue de code de moitié
      </span>
      <CTAButton size="sm">Commencer gratuit →</CTAButton>
    </motion.div>
  )
}

5.3 Signaux de Confiance

Incluez au moins 3 de ces éléments, placés près des CTA :

  • Nombre d'utilisateurs/clients (soyez précis : « 2 847 équipes » pas « des milliers »)
  • Badge de sécurité (SOC2, GDPR, etc.) si applicable
  • Garantie de remboursement
  • « Aucune carte de crédit requise » près du CTA de tarification
  • Score de plateforme d'avis (G2, Product Hunt, Trustpilot)

SECTION 6 — MOUVEMENT DE LA PAGE D'ATTERRISSAGE

6.1 Hiérarchie des Mouvements pour les Pages d'Atterrissage

Niveau 1 — Toujours présent (DRAME_MOTION 1+)

  • Texte du héros : apparition en décalage depuis le bas (40px, 600ms, ressort)
  • Bouton CTA : attraction magnétique vers le curseur
  • Navigation : flou d'arrière-plan lors du défilement

Niveau 2 — Standard (DRAME_MOTION 4+)

  • Dévoilement des sections : masque de chemin ou fondu+glissement lors de l'entrée de défilement
  • Sections de fonctionnalités : zigzag alterné avec animation déclenchée par le défilement
  • Carrousel de témoignages : glissement fluide avec élan

Niveau 3 — Cinématographique (DRAME_MOTION 7+)

  • Héros : dévoilement caractère par caractère avec SplitText au chargement
  • Démo produit : animation « scroll-scrubbed » (GSAP ScrollTrigger)
  • Arrière-plan : maillage gradient animé ou système de particules subtil
  • Parallaxe collante : image du héros se déplace à 0,3× la vitesse de défilement
  • Compteurs de nombres : comptage lors de l'entrée dans la fenêtre d'affichage

6.2 Séquence d'Animation du Héros (DRAME_MOTION ≥ 6)

// Entrée orchestrée — utiliser staggerChildren
const heroSequence = {
  hidden: {},
  show: {
    transition: { staggerChildren: 0.08, delayChildren: 0.1 }
  }
}
const fadeUp = {
  hidden: { opacity: 0, y: 32, filter: 'blur(8px)' },
  show: {
    opacity: 1, y: 0, filter: 'blur(0px)',
    transition: { type: 'spring', stiffness: 80, damping: 16 }
  }
}
// Appliquer à : surlignage → H1 → sous-texte → CTA → signaux de confiance
// Chacun est un motion.div séparé avec la variante fadeUp

6.3 Dévoilement des Fonctionnalités Déclenché par le Défilement

// Chaque section de fonctionnalité s'anime lorsqu'elle entre dans la fenêtre d'affichage
const { ref, inView } = useInView({ threshold: 0.2, triggerOnce: true })
<motion.div
  ref={ref}
  initial={{ opacity: 0, y: 48 }}
  animate={inView ? { opacity: 1, y: 0 } : {}}
  transition={{ type: 'spring', stiffness: 70, damping: 18 }}
>

SECTION 7 — BIBLIOTHÈQUE DE COMPOSANTS

7.1 Nuage de Logos (Barre de Preuve Sociale)

// Marquee horizontal infini — fluide, sans espaces
<div className="overflow-hidden relative">
  <motion.div
    animate={{ x: ['0%', '-50%'] }}
    transition={{ duration: 20, repeat: Infinity, ease: 'linear' }}
    className="flex gap-12 items-center"
  >
    {[...logos, ...logos].map((logo, i) => (
      <img key={i} src={logo.src} alt={logo.name}
        className="h-6 opacity-40 grayscale hover:opacity-80
          hover:grayscale-0 transition-all duration-300" />
    ))}
  </motion.div>
</div>

7.2 Carte de Témoignage

<div className="rounded-2xl border border-[--border] bg-[--surface-1] p-6">
  <div className="flex gap-1 mb-4">
    {Array(5).fill(0).map((_, i) => (
      <StarIcon key={i} size={14} weight="fill" className="text-[--brand]" />
    ))}
  </div>
  <blockquote className="text-[--neutral-900] text-base leading-relaxed mb-6">
    "{citation}"
  </blockquote>
  <div className="flex items-center gap-3">
    <img src={avatar} alt={nom}
      className="w-10 h-10 rounded-full object-cover" />
    <div>
      <p className="font-semibold text-sm text-[--neutral-900]">{nom}</p>
      <p className="text-xs text-[--neutral-600]">{rôle} · {entreprise}</p>
    </div>
  </div>
</div>

7.3 Carte de Tarification

// Recommandé : 3 niveaux, celui du milieu mis en évidence
// Mise en évidence : arrière-plan de marque, texte blanc, badge « Le plus populaire »
<div className={`rounded-2xl p-8 border-2 ${
  isPopular
    ? 'bg-[--brand] border-[--brand] text-white'
    : 'bg-[--surface-1] border-[--border]'
}`}>
  {isPopular && (
    <span className="text-xs font-semibold tracking-widest uppercase
      bg-white/20 rounded-full px-3 py-1 mb-4 inline-block">
      Le plus populaire
    </span>
  )}
  <p className="text-4xl font-bold">${prix}<span className="text-base font-normal">/mo</span></p>
  {/* Liste des fonctionnalités avec icônes de coche */}
</div>

7.4 Accordéon FAQ

// Ouvrir le premier élément par défaut
const [open, setOpen] = useState(0)

<div className="divide-y divide-[--border]">
  {faq.map((item, index) => (
    <div key={index}>
      <button onClick={() => setOpen(open === index ? -1 : index)}
        className="flex justify-between items-center w-full py-4 text-left">
        <span className="font-medium">{item.question}</span>
        <ChevronDownIcon className={`transition-transform ${open === index ? 'rotate-180' : ''}`} />
      </button>
      {open === index && (
        <div className="pb-4 text-[--neutral-600]">{item.réponse}</div>
      )}
    </div>
  ))}
</div>

SECTION 8 — RÈGLES DE MISE EN PAGE

8.1 Espacement et Grille

  • Utilisez un espacement vertical de 4rem entre les sections, 8rem pour les sections majeures (après le héros, avant le CTA final)
  • Grille largeur maximale : 80rem (1280px) pour le contenu, 90rem (1440px) pour les sections pleine largeur
  • Marge intérieure : 1.5rem sur mobile, 2rem sur tablette, 4rem sur desktop

8.2 Responsive Design

  • Mobile d'abord : concevez d'abord pour une largeur de 375px, puis étendez
  • Point de rupture : 768px (tablette), 1024px (desktop), 1280px (large)
  • Les sections de héros doivent être empilées sur mobile, en colonnes sur desktop
  • Les grilles de fonctionnalités passent de 1 colonne (mobile) à 2 ou 3 colonnes (desktop)

SECTION 9 — BONNES PRATIQUES DE PERFORMANCE

  • Images : utilisez next/image ou img avec loading="lazy" et srcset
  • Polices : préchargez les polices d'affichage, utilisez font-display: swap
  • Animation : utilisez will-change avec parcimonie, préférez transform et opacity
  • CSS : utilisez @layer pour organiser les styles, évitez !important
  • JavaScript : déchargez le JS non essentiel, utilisez IntersectionObserver pour les déclencheurs de défilement

SECTION 10 — RÈGLES D'ACCESSIBILITÉ

  • Tout le texte doit avoir un rapport de contraste d'au moins 4.5:1 (norme AA WCAG)
  • Les animations doivent être réduites si prefers-reduced-motion: reduce est défini
  • Les images doivent avoir un alt text descriptif et pertinent
  • Les formulaires doivent avoir des étiquettes appropriées et des messages d'erreur
  • Les cibles tactiles doivent mesurer au moins 44x44px

Cette compétence est conçue pour les agents IA afin de produire des pages d'atterrissage de niveau agence qui convertissent. Utilisez les cadrans actifs pour ajuster le ton et la complexité. Ne violez jamais le contrat d'identité de la page d'atterrissage.

Skills associés