Archetypes v2
Les 12 archetypes du moteur v2 sont des ancres : chacun packs une palette OKLCH, une typo, une layout, des ornaments, une motion, et un set de primitives par défaut. Le LLM choisit un archetype puis customise 2-3 fields. Force-le explicitement avec
force_archetypepour les tester systématiquement.
Concept
Sans archetype, le LLM converge vers des designs safe (linear_minimal 60 % du temps, wellness 25 %). Les archetypes forcent la diversité : chacun a une identité structurelle (l'ordre des sections, pas juste la couleur).
Chaque archetype définit :
- Palette — 6 couleurs OKLCH (background, surface, text_primary, text_secondary, accent_primary, accent_secondary) + danger/success.
- Typographie — display_font, body_font, taille (modest/bold/massive), case (normal/upper/small_caps), letter_spacing, body_size.
- Layout — max_width (narrow_680 / medium_900 / wide_1200 / full_bleed), vertical_rhythm (tight/comfortable/airy/cinematic), hero_layout, section_separator.
- Decorative system — corner_radius, shadow_language, ornaments[], image_treatment.
- Motion — cta_hover, scroll_behavior.
- Primitive selection — hero, social_proof, objections, urgency, guarantee, pricing, footer.
- Section order — la séquence des sections produites par le renderer (voir
ai-landing-renderer-v2.js:336).
Source code : ai-landing-dna.js:164 (ARCHETYPES) et ai-landing-renderer-v2.js:336 (ARCHETYPE_SECTION_ORDERS).
Comment forcer un archetype
{
"name": "generate_ai_landing",
"arguments": {
"description": "...",
"engine": "v2",
"force_archetype": "luxury"
}
}
Sans force_archetype, le LLM utilise recommendArchetypeForVertical(vertical) comme prior :
| Vertical matché | Archetype suggéré |
|---|---|
| antivirus, security, malware, virus | dark_tech |
| health, wellness, diet, skin, cbd, nutra, memory | wellness |
| crypto, trade, bitcoin, forex, invest, nft | dark_tech |
| insurance, debt, loan, medicare, legal, finance | scientific |
| sweepstakes, prize, giveaway, gift_card | tabloid |
| dating, romance, relationship | editorial |
| luxury, premium, jewelry, watch | luxury |
| saas, software, developer, api, productivity | linear_minimal |
| course, coaching, education, self_help | indie |
| (fallback) | linear_minimal |
Les 12 archetypes en détail
1. linear_minimal
Quand l'utiliser : SaaS B2B, productivité, dev tools, fintech moderne. Quand tu veux que la landing ne crie pas et que le copy parle seul.
- Palette : blanc cassé (
oklch(98% 0.005 240)), violet doux (oklch(60% 0.18 270)). - Typo : Inter en display ET body, taille modest, letter-spacing tight, body comfortable.
- Layout :
wide_1200, vertical_rhythmairy, hero split-left, separator hairline. - Ornaments :
hairlines(1px borders, geometric grid). - Image treatment :
rounded. - Motion :
subtle_liftau hover. - Primitives : split_image hero, logo_strip social, faq_accordion objections, badge guarantee, single_box pricing.
- Section order :
hero → problem → solution → social_proof → comparison → objections → pricing → guarantee → faq → final_cta → footer(séquence complète).
2. brutalist
Quand l'utiliser : produit punk-design, agence créative, brand challenger. Quand tu veux que ça secoue.
- Palette : crème (
oklch(96% 0.005 80)), rouge cinabre puissant (oklch(60% 0.25 25)). - Typo : Anton display en MASSIVE UPPERCASE, body Inter.
- Layout :
full_bleed, rythme tight, herotext_only_giant, separator thick_rule. - Ornaments :
numbers(big "01" "02" "03"),hairlines. - Corner radius :
sharp_0(aucun arrondi). - Shadow :
hard_offset(6px noir). - Motion :
bold_scaleau hover. - Primitives : centered_text hero, metric_blocks social, side_by_side objections, banner urgency, bold_text guarantee, anchored_strikethrough pricing.
- Section order :
urgency_top → hero → social_proof → problem → solution → pricing → guarantee → final_cta → footer(pas de objections/FAQ — pas de hand-holding).
Exemple : landing #46 live sur Trackily.
3. editorial
Quand l'utiliser : long-form advertorial, content marketing, dating, lifestyle. Quand le copy fait le travail et l'esthétique imite un magazine print.
- Palette : crème chaud (
oklch(97% 0.02 80)), brique (oklch(40% 0.15 25)). - Typo : Fraunces display (serif moderne), Source Serif Pro body, taille bold, body generous.
- Layout :
medium_900(colonnes lisibles), rythme cinematic, herofull_bleed_image, separator ornament. - Ornaments :
dividers(✦ ❦ entre sections). - Image treatment :
framed(cadre photo épais). - Motion : subtle_lift.
- Primitives : centered_text hero, quote_cards social, faq_accordion objections, embedded_inline urgency, testimonial_quote guarantee, single_box pricing.
- Section order :
hero → problem → solution → social_proof → objections → guarantee → pricing → faq → final_cta → footer(pas de comparison/urgency — magazine voice).
Exemple : landing #47 live.
4. dark_tech
Quand l'utiliser : crypto, antivirus, VPN, AI/ML tools, dev tools premium. Quand l'audience veut du sérieux technique.
- Palette : noir bleuté (
oklch(15% 0.02 270)), cyan accent (oklch(75% 0.20 195)), magenta secondaire. - Typo : JetBrains Mono display (vrai monospace dev), Inter body, taille bold, letter-spacing tight, body compact.
- Layout :
wide_1200, rythme comfortable, hero centered, separator hairline. - Ornaments :
monospace_tags(// SECTION_01),scanlines(CRT-style). - Shadow :
glow_accent(halo cyan autour des cards). - Motion :
glow_pulseau hover. - Primitives : centered_text hero, metric_blocks social, side_by_side objections, scarcity_count urgency, badge guarantee, tiered_cards pricing.
- Section order :
hero → problem → social_proof → solution → comparison → objections → pricing → urgency_inline → guarantee → final_cta → footer.
5. wellness
Quand l'utiliser : compléments, meditation, sommeil, skincare, beauté natural. Quand le ton doit être doux, anti-pressure, rassurant.
- Palette : crème rosé (
oklch(97% 0.025 30)), vert sage (oklch(70% 0.12 145)), pêche doux. - Typo : Crimson Pro display (serif tendre), Inter body, body generous.
- Layout :
medium_900, rythme airy, hero centered, separatornothing(pas de barres). - Ornaments :
blobs(formes organiques flottantes). - Corner radius :
organic_blob. - Image treatment :
rounded. - Primitives : centered_text hero, quote_cards social, faq_accordion objections, embedded_inline urgency, seal guarantee, single_box pricing.
- Section order :
hero → problem → solution → social_proof → guarantee → pricing → faq → final_cta → footer(pas de comparison, pas d'urgency banner — anti-pressure). - LOCK :
urgencyne peut JAMAIS devenirscarcity_countoucountdownmême en cold traffic (le smart picker respecte la philosophie de marque).
6. tabloid
Quand l'utiliser : sweepstakes, giveaway, gift card prize, viral content. Quand tu veux du SCANDALEUX qui convertit en cold push traffic.
- Palette : blanc pur (
oklch(100% 0 0)), jaune fluo surface, rouge sang accent. - Typo : Anton display en UPPERCASE MASSIVE, IBM Plex Sans body.
- Layout :
wide_1200, rythme tight, herotext_only_giant, separator thick_rule. - Ornaments :
highlight_strips(rectangles jaunes sous les titres),numbers. - Corner radius :
sharp_0. - Shadow :
hard_offset. - Motion :
bold_scale. - Primitives : centered_text hero, star_grid social, side_by_side objections, countdown urgency, bold_text guarantee, anchored_strikethrough pricing.
- Section order :
urgency_top → hero → social_proof → problem → solution → pricing → urgency_inline → final_cta → footer(pas d'objections / FAQ — kill momentum). - LOCK :
urgencyrestebanneroucountdown.herorestetext_only_giant.
7. luxury
Quand l'utiliser : montres haut-de-gamme, bijoux, parfumerie de niche, produits ultra-premium. Quand le prix N'EST PAS un sujet et le sérieux du brand IS the offer.
- Palette : NOIR profond (
oklch(8% 0 0)), or chaud (oklch(75% 0.13 85)). - Typo : Cormorant Garamond display en UPPERCASE WIDE, Cardo body, taille massive, body generous.
- Layout :
medium_900, rythme cinematic, hero centered, separator ornament. - Ornaments :
gold_lines(rules dorées),dividers. - Corner radius :
sharp_0. - Shadow :
none(sobriété). - Image treatment :
full_bleed. - Primitives : centered_text hero, quote_cards social, faq_accordion objections, none urgency, seal guarantee, hidden_until_cta pricing.
- Section order :
hero → solution → social_proof → guarantee → pricing → final_cta → footer(PAS de problem/comparison/objections/faq/urgency — le luxe vend l'aspiration, pas la pain-relief). - LOCKS :
urgency,pricing,guarantee,footer— l'idiom luxe est restrained, le smart picker n'écrase rien.
Exemple : landing live possibly à venir.
8. indie
Quand l'utiliser : cours en ligne d'un créateur, infopreneur, Substack-style, personal brand. Quand le lecteur vient pour TOI, pas pour l'offre.
- Palette : crème chaud (
oklch(97% 0.015 80)), violet doux accent, jaune secondaire. - Typo : Lora display (serif personnel), Charter body, taille modest, body generous.
- Layout :
narrow_680(colonne lecture), rythme comfortable, hero centered, separator nothing. - Corner radius :
rounded_12. - Ornaments :
highlight_strips. - Image treatment :
rounded. - Primitives : centered_text hero, quote_cards social, mythbusters objections (voix conversationnelle), none urgency, testimonial_quote guarantee, single_box pricing, brand_repeat footer (signature créateur).
- Section order :
hero → problem → solution → social_proof → objections → guarantee → pricing → faq → final_cta → footer. - LOCKS :
urgency,social_proof,footer. Pas de manufactured urgency — le créateur n'en a pas besoin.
9. scientific
Quand l'utiliser : insurance, debt relief, medicare, supplements clinical, finance B2C sérieuse. Quand l'audience cherche de la preuve.
- Palette : blanc clinique (
oklch(99% 0.005 240)), bleu navy (oklch(45% 0.18 250)), cyan secondaire. - Typo : IBM Plex Mono display (data-feel), IBM Plex Sans body, taille modest, body comfortable.
- Layout :
medium_900, rythme comfortable, hero split-left, separator hairline. - Ornaments :
chart_svgs(mockups data viz),hairlines. - Image treatment :
raw. - Primitives : split_image hero, metric_blocks social, faq_accordion objections, embedded_inline urgency, badge guarantee, single_box pricing, full_sitemap footer.
- Section order :
hero → problem → solution → comparison → social_proof → objections → guarantee → faq → pricing → final_cta → footer(comparison + FAQ élevés). - LOCK :
social_proof= metric_blocks (la signature du brand).
Exemple : landing #49 live.
10. y2k
Quand l'utiliser : produits fun, jeunesse, gen-z, music app, social app. Quand l'ambiance veut être playful et chromée Y2K.
- Palette : blanc bleuté pâle, surface lavande (
oklch(95% 0.05 240)), bleu iridescent, magenta secondaire. - Typo : Quicksand display (sans-serif rond), Nunito body, taille bold.
- Layout :
wide_1200, rythme comfortable, hero centered, separatorgradient_band. - Corner radius :
pill_24(très arrondi). - Ornaments :
gradient_mesh(conic blobs). - Shadow :
glow_accent. - Motion :
bold_scale. - Primitives : centered_text hero, star_grid social, mythbusters objections, banner urgency, badge guarantee, tiered_cards pricing.
- Section order :
urgency_top → hero → solution → social_proof → pricing → final_cta → footer(juste 5 sections — y2k = rapide, fun, pas d'agitation problem). - LOCKS :
heroreste centered_text,urgencyreste banner.
Exemple : landing #48 live.
11. retro
Quand l'utiliser : food artisanal, café indé, cocktails, vinyles, brand vintage. Quand le ton veut être chaleureux et un peu nostalgique.
- Palette : crème jaune (
oklch(94% 0.04 85)), orange terracotta (oklch(60% 0.18 50)), vert olive secondaire. - Typo : DM Serif Display display, Cardo body, taille bold, body generous.
- Layout :
medium_900, rythme cinematic, hero split-left, separator ornament. - Corner radius :
organic_blob. - Ornaments :
grain(texture noise SVG),dividers. - Shadow :
soft_drop. - Image treatment :
framed. - Primitives : split_image hero, quote_cards social, faq_accordion objections, embedded_inline urgency, seal guarantee, single_box pricing, brand_repeat footer.
- Section order :
hero → solution → social_proof → problem → guarantee → pricing → faq → final_cta → footer. - LOCK :
heroreste split_image (avec image cadré-photo).
Exemple : landing #50 live.
12. glassmorphism
Quand l'utiliser : SaaS premium moderne, fintech, AI tools haut-de-gamme. Quand tu veux le look "macOS Big Sur" avec frosted glass.
- Palette : navy profond (
oklch(20% 0.05 280)), surface translucide claire, magenta/cyan iridescent. - Typo : Geist display (Vercel font), Inter body, taille bold, letter-spacing tight.
- Layout :
wide_1200, rythme airy, hero centered, separator nothing. - Corner radius :
rounded_12. - Ornaments :
gradient_mesh,glass_blur(backdrop-filter cards). - Shadow :
soft_drop. - Image treatment :
rounded. - Primitives : centered_text hero, quote_cards social, faq_accordion objections, embedded_inline urgency, badge guarantee, tiered_cards pricing.
- Section order :
hero → solution → social_proof → comparison → pricing → objections → guarantee → final_cta → footer.
Exemple : landing #51 live.
Smart picker — quand l'archetype défault est override
Le smartPickPrimitives (ai-landing-dna.js:702) compose des overrides selon :
Traffic temperature
| Temperature | Override appliqué | Archetypes locked |
|---|---|---|
cold |
urgency: scarcity_count si default = none/embedded_inline; social_proof: metric_blocks si default = logo_strip/mixed |
wellness.urgency, luxury.urgency, editorial.urgency, indie.urgency, tabloid.urgency |
warm |
Aucun override (archetype defaults stand) | - |
hot |
hero: centered_text si default = split_image; pricing: anchored_strikethrough si default = single_box |
tabloid.hero, brutalist.hero, y2k.hero, retro.hero |
Volume de testimonials
testimonials.length >= 5→social_proof: star_grid(sauf editorial/indie/luxury locked sur quote_cards).testimonials.length >= 7 AND cold→hero: testimonial_above_fold(sauf wellness/luxury).
Volume de comparison_items
comparison_items.length >= 4→hero: comparison_above_fold(sauf luxury/wellness/y2k/editorial).
Tableau récapitulatif des LOCKS
wellness → urgency
luxury → urgency, pricing, guarantee, footer
editorial → urgency, social_proof
indie → urgency, social_proof, footer
tabloid → urgency, hero
brutalist → hero
scientific → social_proof
y2k → hero, urgency
retro → hero
glassmorphism → (none)
dark_tech → (none)
linear_minimal→ (none)
Un field locked ne sera JAMAIS modifié par le smart picker, peu importe la temperature ou le volume de copy.
Exemples — forcer chaque archetype
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"linear_minimal"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"brutalist"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"editorial"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"dark_tech"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"wellness"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"tabloid"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"luxury"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"indie"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"scientific"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"y2k"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"retro"}}
{"name":"generate_ai_landing","arguments":{"description":"...","engine":"v2","force_archetype":"glassmorphism"}}
Erreurs courantes
- Force un archetype incompatible : forcer
tabloidsur un produit luxe = visuellement absurde. Le LLM produit le HTML mais le brand fit est cassé. - Compter sur le smart picker contre un lock : tu veux du scarcity_count sur
wellness, ça ne marchera jamais. Les locks sont par design. - Ignorer la section order :
luxuryne produit PAS de FAQ/problem/comparison — pas un bug, c'est l'identité. Si tu veux ces sections, change d'archetype. - v1 +
force_archetype: ignoré silencieusement.
Voir aussi
- AI Builder — le wrapping autour
- Primitives — les pièces assemblées par chaque archetype
- Image providers — quel provider pour quel archetype
- Code source :
ai-landing-dna.js:164(ARCHETYPES),ai-landing-renderer-v2.js:336(ARCHETYPE_SECTION_ORDERS)