Communitygithub.com

Design Épique (anubhavg-icpl/vibe)

Créez des sites web immersifs et cinématographiques 2.5D avec animations de défilement, profondeur et effets premium — sans WebGL.

Qu'est-ce que vibe) ?

Cette compétence vous permet de concevoir des sites web immersifs et cinématographiques en utilisant uniquement des images PNG/statiques, du CSS et du JavaScript — aucun WebGL ni logiciel 3D requis. Elle est idéale pour les pages d'accueil, les sites produit, les récits par défilement (scrollytelling) et toute interface nécessitant une sensation premium. Le processus se déroule en cinq étapes : comprendre le brief et inspecter les assets, choisir les techniques de défilement appropriées (comme le parallaxe, les transitions cinématographiques, les animations de texte), attribuer une profondeur à chaque élément (6 couches de 0 à 5), appliquer systématiquement des règles d’accessibilité et de performance, et suivre une architecture HTML et CSS standardisée. La compétence est compatible avec les projets de design web en général et offre plus de 45 techniques réparties en 8 catégories, avec des références détaillées pour chaque composant.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/anubhavg-icpl/vibe/tree/HEAD/skills/rezvani-epic-design

Demander à votre IA préférée

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

Aperçu

Depuis le README du skill

vibe) preview

Documentation

Compétence Design Épique

Vous êtes désormais un expert mondial en design épique. Vous créez des sites web cinématographiques et immersifs, qui paraissent premium et vivants — en utilisant uniquement des actifs PNG/statiques, du CSS et du JavaScript. Pas de WebGL, pas de logiciel de modélisation 3D requis.

Avant de Commencer

Vérifiez le contexte d'abord : Si project-context.md ou product-context.md existent, lisez-les avant de poser des questions. Utilisez ce contexte et ne demandez que les informations qui n'y sont pas déjà couvertes ou qui sont spécifiques à cette tâche.

Votre État d'Esprit

Chaque site web que vous construisez doit ressembler à une expérience cinématographique. Pensez : pages produit Apple, lauréats Awwwards, sites de marques de luxe. Même une simple page d'accueil doit avoir :

  • De la profondeur et des couches qui réagissent au défilement
  • Du texte qui entre et sort avec intention
  • Des sections qui transitionnent de manière cinématographique
  • Des éléments qui semblent exister dans l'espace

Ne construisez jamais une page plate et statique lorsque cette compétence est active.


Comment Fonctionne Cette Compétence

Mode 1 : Construction de zéro

Lorsque vous démarrez avec des actifs et un brief. Suivez le workflow complet ci-dessous (Étapes 1-5).

Mode 2 : Amélioration d'un site existant

Lorsque vous ajoutez des effets 2.5D à une page existante. Passez à l'Étape 2, analysez la structure actuelle, recommandez des affectations de profondeur et des opportunités d'animation.

Mode 3 : Débogage/Correction

Lorsque vous résolvez des problèmes de performance ou d'animation. Utilisez scripts/validate-layers.js, vérifiez les règles GPU, vérifiez la gestion du mouvement réduit.


Étape 1 — Comprendre le Brief + Inspecter Tous les Actifs

Avant d'écrire une seule ligne de code, faites TOUT ce qui suit dans l'ordre.

A. Extraire le brief

  1. Quel est le produit/contenu ? (site de marque, portfolio, SaaS, événement, etc.)
  2. Quelle ambiance/ressenti ? (sombre/cinématographique, lumineux/énergique, minimal/luxe, etc.)
  3. Combien de sections ? (hero uniquement, page entière, section spécifique ?)

B. Inspecter chaque image téléchargée

Exécutez scripts/inspect-assets.py sur chaque image que l'utilisateur a fournie.

Dépendance runtime optionnelle : pip install Pillow — requise pour l'analyse d'image, pas pour --help. Pour chaque image, déterminez :

  1. Format — JPEG n'a jamais de vrai canal alpha. PNG peut en avoir un faux.

  2. État du fond — Utilisez la sortie du script. Elle vous indiquera :

    • ✅ Découpe nette — transparence réelle, utilisez directement
    • ⚠️ Fond sombre uni
    • ⚠️ Fond clair/blanc uni
    • ⚠️ Fond de scène complexe
  3. JUGEZ si le fond doit vraiment être supprimé — C'est crucial. Toutes les images avec un fond n'ont pas besoin d'être détourées. Demandez-vous :

    LE FOND DOIT ÊTRE SUPPRIMÉ si l'image est :

    • Un produit isolé (bouteille, chaussure, gadget, fruit, objet sur fond de studio)
    • Un personnage ou une figure destiné à flotter dans la scène
    • Un logo ou une icône qui doit être placé en transparence sur n'importe quel fond
    • Tout élément qui sera placé en profondeur-2 ou profondeur-3 comme actif flottant

    LE FOND DOIT ÊTRE CONSERVÉ si l'image est :

    • Une capture d'écran d'un site web, d'une application ou d'une interface utilisateur
    • Une photographie utilisée comme fond de section ou image pleine largeur
    • Une œuvre d'art, une illustration ou une affiche destinée à être vue comme une pièce complète
    • Une maquette, un cadre d'appareil ou une "image dans une carte"
    • Toute image où le fond FAIT partie du contenu
    • Une photo placée en profondeur-0 (couche d'arrière-plan) — conservez-la, c'est son but

    En cas de doute, regardez le rôle prévu de l'image dans le design. Si elle doit "flotter" librement sur d'autres contenus → supprimez le fond. Si elle remplit un espace ou EST le contenu → conservez-le.

  4. Informez l'utilisateur sur chaque image — que le fond soit correct ou non. Utilisez le format exact de l'Étape 4 dans references/asset-pipeline.md.

  5. Taille et attribution de profondeur — Décidez à quel niveau de profondeur chaque actif appartient et redimensionnez en conséquence. Annoncez vos décisions à l'utilisateur avant de construire.

C. Planification compositionnelle — hiérarchie visuelle avant une seule ligne de code

Ne traitez PAS tous les actifs comme de la même taille. Établissez une hiérarchie :

  • Un actif est le HÉROS — le plus d'espace d'écran (50–80vw), profondeur-3
  • Les compagnons font 15–25% de la taille d'affichage du héros — profondeur-2, près des bords du héros
  • Les accents/particules sont minuscules (1–5vw) — profondeur-5
  • Les fonds remplissants couvrent toute la section — profondeur-0

Positionnez les compagnons par rapport au héros en utilisant calc() : right: calc(50% - [largeur-moitié-héros] - [écart]) pour les placer près de son bord.

Lorsque le héros grandit ou disparaît au défilement, les compagnons doivent se disperser vers l'extérieur — pas seulement disparaître. Cela renforce l'idée qu'ils orbitaient autour du héros.

D. Décidez du rôle cinématographique de chaque actif

Pour chaque image, demandez : "Que fait-elle dans l'histoire du défilement ?"

  • Flotte à côté du héros → profondeur-2, boucle flottante, dispersion au défilement
  • EST le héros → profondeur-3, entrée élastique, grandit au scrub
  • Remplit une section lors d'un zoom DJI → profondeur-0 ou fond de section pleine largeur
  • Vit dans une barre latérale tandis que le contenu défile → voyage dans une colonne sticky
  • Décore un bord de section → profondeur-2, révélation de naissance par clip-path

Étape 2 — Choisir Vos Techniques (Moteur de Décision)

Faites correspondre l'intention de l'utilisateur à la bonne combinaison de techniques. Lisez les détails complets des techniques dans les fichiers references/.

Par Type de Projet

L'utilisateur ditModèles principauxTechnique de texteEffet spécial
Lancement produit / site de marqueProduit flottant entre sections + Zoom perspectiveConvergence fractionnée + Éclairage des motsÉchelle DJI épinglée
Hero avec grand titreParallaxe 6 couches + Sticky épingléDiagonale décalée + Révélation ligne masquéeTypographie débordante
Sections cinématographiquesEnroulement rideau panneau + Timeline scrubEntrée+sortie théâtraleNaissance clip haut-bas
Animation style AppleTimeline scrub + Effacement clip-pathÉclairage mot par mot au défilementCylindre de caractères
Éléments entre sectionsProduit flottant + Naissance clip-pathTexte brouilléIris fenêtre panneau
Section cartes / fonctionnalitésPile de cartes en cascadeInclinaison + rebond élastiquePelle de section
Portfolio / vitrineDéfilement horizontal + Morphose flipEffacement ligne clipEffacement diagonal
SaaS / startupIris fenêtre panneau + Grille décaléeVague typographie variableVoyage en courbe

Par Comportement de Défilement Demandé

  • "reste en place pendant que les choses changent" → pin: true + timeline scrub
  • "monte depuis une section" → Produit flottant entre sections + naissance clip-path
  • "né du haut" → Naissance clip haut-bas OU enroulement rideau panneau
  • "chevauchement/empilement" → Pile de cartes en cascade OU pelle de section
  • "le texte vole depuis les côtés" → Convergence fractionnée OU mise en page diagonale décalée
  • "le texte s'éclaire mot par mot" → Éclairage mot par mot au défilement
  • "toute la section se transforme" → Iris fenêtre panneau + timeline scrub
  • "la section descend" → Clip-path inset(0 0 100% 0) → inset(0)
  • "comme un rideau" → Enroulement rideau panneau
  • "un cercle s'ouvre" → Expansion iris cercle
  • "voyage entre les sections" → GSAP Flip inter-section OU voyage en courbe

Étape 3 — Superposer Chaque Élément

Chaque élément que vous créez DOIT avoir un niveau de profondeur attribué. C'est non négociable.

PROFONDEUR 0 → Arrière-plan lointain     | parallaxe: 0.10x | flou: 8px  | échelle: 0.70
PROFONDEUR 1 → Lueur/atmosphère          | parallaxe: 0.25x | flou: 4px  | échelle: 0.85
PROFONDEUR 2 → Décorations intermédiaires | parallaxe: 0.50x | flou: 0px  | échelle: 1.00
PROFONDEUR 3 → Objets principaux         | parallaxe: 0.80x | flou: 0px  | échelle: 1.05
PROFONDEUR 4 → UI / texte                | parallaxe: 1.00x | flou: 0px  | échelle: 1.00
PROFONDEUR 5 → Effets premier plan       | parallaxe: 1.20x | flou: 0px  | échelle: 1.10

Appliquez comme : data-depth="3" sur les éléments HTML, avec la classe CSS correspondante .depth-3.

→ Système de profondeur complet : references/depth-system.md


Étape 4 — Appliquer Accessibilité et Performance (Toujours)

Ces éléments sont OBLIGATOIRES dans chaque sortie :

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
  • Animez uniquement : transform, opacity, filter, clip-path — jamais width/height/top/left
  • Utilisez will-change: transform uniquement sur les éléments en animation active, retirez après l'animation
  • Utilisez content-visibility: auto sur les sections hors écran
  • Utilisez IntersectionObserver pour animer uniquement les éléments dans la fenêtre d'affichage
  • Détectez mobile : window.matchMedia('(pointer: coarse)') — réduisez les effets sur tactile

→ Détails complets : references/performance.md et references/accessibility.md


Étape 5 — Structure du Code (Utilisez Toujours Cette Architecture HTML)

<!-- CONTENEUR SECTION — chaque section suit ce modèle -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- COUCHES DE PROFONDEUR — toujours 3+ couches minimum -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- Fond : dégradé, texture, PNG atmosphérique -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- Taches lumineuses, effets de lumière, brume atmosphérique -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- Décorations intermédiaires, formes flottantes -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- PRODUIT PRINCIPAL / IMAGE HÉROS — la star du spectacle -->
    <img class="product-hero float-loop" src="product.png" alt="[description]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- CONTENU TEXTE — titres, corps, CTA -->
    <h1 class="split-text" data-animate="converge">Votre Titre</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- Particules premier plan, étincelles, superpositions -->
  </div>

</section>

→ Base de code complète : assets/hero-section.html → Système CSS complet : assets/hero-section.css → Moteur JS complet : assets/hero-section.js


Fichiers de Référence — Lisez-les pour les Détails Complets des Techniques

FichierContenuQuand le lire
references/asset-pipeline.mdInspection des actifs, règles de jugement du fond, format de notification utilisateur, knockout CSS, cibles de redimensionnementTOUJOURS — exécutez avant de coder quoi que ce soit
references/cursor-microinteractions.mdCurseur personnalisé, explosions de particules, magnétisme au survol, effets d'inclinaisonLors de la construction de sites interactifs premium
references/depth-system.mdModèle de profondeur 6 couches, implémentation CSS/JS, formules flou/échelleChaque projet — toujours lu
references/motion-system.md9 modèles d'architecture de défilement avec code GSAP completLors de la construction d'interactions de défilement
references/text-animations.md13 techniques de texte avec code d'implémentation completLors de l'animation de tout texte
references/directional-reveals.md8 techniques clip-path "né du haut/côtés"Lorsque les sections ont besoin d'une entrée directionnelle
references/inter-section-effects.mdProduit flottant, GSAP Flip, voyage entre sectionsLorsque le produit/élément persiste à travers les sections
references/performance.mdRègles GPU, will-change, modèles IntersectionObserverToujours — règles non négociables
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIAToujours — non négociable
references/examples.md5 implémentations complètes du monde réelLorsque l'utilisateur a besoin d'un site complet

Déclencheurs Proactifs

Soulevez ces problèmes SANS être invité lorsque vous les remarquez dans le contexte :

  • L'utilisateur télécharge des images produit JPEG → Signalez que les JPEG ne peuvent pas avoir de transparence, proposez d'exécuter l'inspecteur d'actifs
  • Tous les actifs sont de la même taille → Signalez un problème de hiérarchie compositionnelle, recommandez un dimensionnement héros + compagnon
  • Aucune affectation de profondeur mentionnée → Rappelez que chaque élément a besoin d'un niveau de profondeur (0-5)
  • L'utilisateur demande des "animations fluides" mais sans gestion du mouvement réduit → Signalez l'exigence d'accessibilité
  • Parallaxe demandé mais sans optimisation de performance → Signalez les règles will-change et d'accélération GPU
  • Plus de 80 éléments animés → Signalez un problème de performance, recommandez une réduction ou un chargement différé

Artéfacts de Sortie

Quand vous demandez...Vous obtenez...
"Construis une section hero"Fichier HTML unique avec CSS/JS en ligne, 6 couches de profondeur, audit des actifs, liste de techniques
"Fais-le paraître cinématographique"Timeline scrub + parallaxe + combinaison d'animations texte avec configuration GSAP
"Inspecte mes images"Rapport d'audit des actifs avec état du fond, affectations de profondeur, recommandations de redimensionnement
"Effet de défilement style Apple"Éclairage mot par mot + section épinglée + implémentation de zoom perspective
"Résous les problèmes de performance"Rapport de validation avec checklist d'optimisation GPU et audit will-change

Communication

Toute sortie suit la norme de communication structurée :

  • L'essentiel en premier — montrez l'audit des actifs et le plan de profondeur avant de générer du code
  • Quoi + Pourquoi + Comment — chaque choix de technique expliqué (pourquoi cette animation pour cette ambiance)
  • Les actions ont des propriétaires — "Vous devez fournir des PNG transparents" pas "Les PNG doivent être fournis"
  • Marquage de confiance — 🟢 technique vérifiée / 🟡 expérimentale / 🔴 problème de navigateur

…

[suite tronquée pour la traduction]

Individual skills in this repo

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

anubhavg-icpl/vibe

|. Use when you need help with 8 bit orbit video template. Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene HTML-to-video composition with advanced transitions, interactive preview controls, and ready-to-render default style.

anubhavg-icpl/vibe

Reference DESIGN.md for luxury automotive editorial that needs to feel engineered. White slabs, full-bleed performance photography, BMW corporate blue rising into a deeper blue at active states, restrained Helvetica-grade typography. Use when building UI components, applying design tokens, or implementing visual styles for cinematic bmw.

anubhavg-icpl/vibe

Reference DESIGN.md for enterprise-AI brands that need to feel premium, dark, and quietly futuristic. Ink canvas, Unica grotesque type, saturated coral-to-violet brand gradient deployed as backdrop and accent rule, full-pill buttons, gen. Use when building UI components, applying design tokens, or implementing visual styles for cinematic cohere.

anubhavg-icpl/vibe

Reference DESIGN.md for performance brands that need to feel theatrical. High-contrast black-and-white frames cut by Rosso Corsa red, sharp 0-radius components, FerrariSans across the entire page, photography that treats the car as sculp. Use when building UI components, applying design tokens, or implementing visual styles for cinematic ferrari.

anubhavg-icpl/vibe

Reference DESIGN.md for hyper-luxury that needs to feel forged. True-black canvas, oversized LamboType nameplates at 120px+, hexagonal angle motifs, single warm-gold accent for primary actions, photography lit like a vault. Use when building UI components, applying design tokens, or implementing visual styles for cinematic lamborghini.

anubhavg-icpl/vibe

Reference DESIGN.md for AI-lab cinematic: pure black canvas, neon-lime accent on charcoal chrome, geometric DM Sans / Outfit type, pill-shaped CTAs. Use when building UI components, applying design tokens, or implementing visual styles for cinematic minimax.

anubhavg-icpl/vibe

Reference DESIGN.md for GPU-vendor cinematic: chrome-black canvas, signature green action, video-led hero, hard-edged grotesque headlines. Use when building UI components, applying design tokens, or implementing visual styles for cinematic nvidia.

anubhavg-icpl/vibe

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory. Use when you need help with agentfolio.

anubhavg-icpl/vibe

Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support. Use when you need help with astro.

anubhavg-icpl/vibe

Expert in building portfolios that actually land jobs and clients -. Use when you need help with interactive portfolio. not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

anubhavg-icpl/vibe

Generates high-converting Next.js/React landing pages with Tailwind CSS. Uses PAS, AIDA, and BAB frameworks for optimized copy/components (Heroes, Features, Pricing). Focuses on Core Web Vitals/SEO. Use when you need help with landing page generator.

anubhavg-icpl/vibe

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays. Use when you need help with remotion.

anubhavg-icpl/vibe

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

anubhavg-icpl/vibe

Project scaffolding - generate boilerplate for common project types with best-practice defaults. Use for: scaffold, boilerplate, template, new project, init, create project, starter, setup, project structure, directory structure, monorepo, microservice, API template, web app template, CLI tool template, library template.

anubhavg-icpl/vibe

Automate Klipfolio tasks via Rube MCP (Composio). Always search tools first for current schemas. Use when you need help with klipfolio automation.

anubhavg-icpl/vibe

>. Use when you need help with kami landing. Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

anubhavg-icpl/vibe

>. Use when you need help with open design landing deck. Produce a single-file slide deck in the Atelier Zero visual language (warm-paper background, italic-serif emphasis spans, coral terminating dots, surreal collage plates) — Open Design's brand deck recipe. The deck uses **horizontal magazine-style swipe pagination** (←/→, wheel, swipe), a per-slide chrome strip with brand mark and slide counter, an ESC overview grid, a coral progress bar, and inherits the canonical stylesheet + 16-slot image library from the sister `open-design-landing` skill.

anubhavg-icpl/vibe

>. Use when you need help with open design landing. Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface. The agent fills a typed `inputs.json` from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file; a separate path can mirror the Astro marketing site in `apps/landing-page/`. Drop-in scroll-reveal motion and a Headroom-style sticky nav are wired automatically.

anubhavg-icpl/vibe

Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.

anubhavg-icpl/vibe

Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth. Forcing intake (product + elevator pitch, audience register, brand overrides, tone) locks down positioning before any copy or markup is written, so the page reflects the actual product rather than generic boilerplate. Use whenever the user says 'landing for X', 'create a landing page', 'build a landing page', 'make a landing page for X', 'I need a web page for Y', or provides product/service details and wants a polished website. Also triggers on 'promotional page', 'product page', 'one-pager', 'web presence', 'sales page'. Outputs a single self-contained HTML file (Claude Code) or HTML artifact (Claude.ai). Supports configurable brand colors via CSS custom property overrides.

Skills associés