Communitygithub.com

SamuelChien/mega-skills-collection

Transformez n'importe quelle vidéo en une page d'atterrissage cinématographique pilotée par le défilement, à la Apple — où le héros progresse dans la vidéo au fur et à mesure que vous faites défiler la page.

Qu'est-ce que mega-skills-collection ?

Cette compétence permet de convertir une vidéo source en une page web autonome dont la zone héro est une séquence d'images extraites de la vidéo, affichées et remplacées au gré du défilement de l'utilisateur. Elle s'inspire des pages produits Apple ou de celle de GitHub Copilot. À l'aide de ffmpeg, elle extrait un nombre configurable d'images espacées de façon homogène, puis construit un fichier HTML unique contenant un mécanisme de défilement par sticky hero. Un écouteur JavaScript calcule la progression du défilement et permute l'image active. La page générée respecte les règles typographiques et de palette du système de design yuv-design-system (Anton + Inter pour l'anglais, Rubik + Assistant pour l'hébreu) et peut être déployée sans étape de build sur n'importe quel hébergeur statique. Le résultat est un dossier contenant `index.html` et un sous-dossier `frames/`.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SamuelChien/mega-skills-collection/tree/HEAD/video-to-landing-page

Demander à votre IA préférée

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

Documentation

Vidéo → Page d'atterrissage pilotée par le défilement

Construisez une page d'atterrissage cinématographique dont le héros est une vidéo qui se joue au défilement et non dans le temps — comme les pages produits Apple ou la page d'atterrissage de GitHub Copilot. Les images sont extraites de la vidéo source et échangées au fur et à mesure que l'utilisateur fait défiler la page ; sous le héros sticky, des sections normales contiennent le texte et l'appel à l'action.

Quand l'utiliser

  • L'utilisateur dépose une vidéo et demande une page d'atterrissage, un site à défilement, un héros avec images au défilement ou un site web à partir d'une vidéo
  • Mentions de "défilement à la Apple", "page d'atterrissage GitHub Copilot", "défilement avec image", "image au défilement"
  • Équivalents hébreux : "דף נחיתה מסרטון", "אתר עם גלילה", "סרטון בגלילה"

Emplacement de sauvegarde

Par défaut : ~/Documents/yuv-projects/landings/<slug>/ — enregistrez toujours les pages d'atterrissage ici pour pouvoir les retrouver facilement. Créez le répertoire parent s'il manque.

mkdir -p ~/Documents/yuv-projects/landings
cd ~/Documents/yuv-projects/landings
# Construisez <slug>/ ici.

Chemin final : ~/Documents/yuv-projects/landings/<slug>/. Indiquez à l'utilisateur où se trouve la page à la fin de chaque construction.


Procédure (8 étapes)

  1. Sonder la source — ffprobe pour la durée, les fps, les dimensions, l'audio.
  2. Choisir le nombre d'images — par défaut 80. Minimum 40 (saccadé en dessous), maximum 160 (page lourde). Choisissez selon la durée : ≤10s → 50, 10–30s → 80, 30–60s → 120, >60s → 160.
  3. Décider du répertoire de sortie — par défaut ~/Documents/yuv-projects/landings/<slug>/. Le <slug> est court, dérivé du nom de la vidéo ou du sujet. Ne le modifiez que sur demande explicite.
  4. Extraire les images — exécutez references/extract-frames.py <source-video> <output-dir> [count]. Produit output-dir/frames/f_0001.jpg… avec une qualité JPG constante de 82 et une largeur maximale de 1920 (réduite si la source est plus grande).
  5. Copier et personnaliser references/landing-template.html dans output-dir/index.html :
    • Remplacez le marqueur __FRAMES__ par des balises <img> pour chaque image (le script de construction le fait automatiquement si vous passez --build-html).
    • Remplissez __HEADLINE__, __TAGLINE__, __CTA_TEXT__, __CTA_HREF__, les sections.
    • Pour du contenu en hébreu : définissez <html lang="he" dir="rtl"> et remplacez les polices par Rubik/Assistant (voir references/design-notes.md).
  6. Optimiser les images — le script de construction réduit déjà à 1920px de largeur maximale. Si le poids total de la page dépasse 12 Mo, réduisez la qualité à 75 ou diminuez le nombre d'images.
  7. Prévisualiser — python -m http.server dans le répertoire de sortie et ouvrez http://localhost:8000. Le défilement est fluide sur une machine correcte.
  8. Déployer — déposez le dossier sur Vercel/Netlify/Cloudflare Pages. Aucune étape de build nécessaire.

Le mécanisme de défilement

  • Le conteneur de défilement externe .scroll-stage a une hauteur définie en unités de viewport (par défaut 600vh = défiler 5 écrans pour parcourir toutes les images).
  • Héros sticky position: sticky; top: 0; height: 100vh contenant toutes les images positionnées en absolu et cachées sauf l'image active.
  • Un écouteur de défilement calcule progress = scrolledIntoStage / scrollableHeight limité entre 0 et 1.
  • idx = floor(progress * (N - 1)) — permutez la classe .active vers cette image.
  • Enveloppez l'écouteur dans requestAnimationFrame pour maintenir 60fps.

Règles de design

  • Utilisez le système de design du projet s'il est spécifié, sinon par défaut celui de la compétence yuv-design-system : Anton + Inter (anglais) / Rubik + Assistant (hébreu), palette Fly High violet (#5E17EB) + jaune (#FFEC00) + gris (#F1F2F2), blanc cassé (jamais #fff pur), rayons 0px ou 999px (pas de coins de 8–12px). L'éditorial chaud (rose+jaune+os) est réservé à la famille de marques Hope/bigcats uniquement.
  • Les superpositions du héros doivent être subtiles — une vignette et un seul grand titre ; ne noyez pas l'image.
  • Sections sous le héros : fond os, grand titre Anton, texte de corps en Inter de 18 à 22px, CTA sous forme de rectangle rose vif avec texte Anton.
  • Pour l'hébreu : respectez le RTL, utilisez Rubik 900 pour les titres, Assistant 400/500 pour le corps.

Références des fichiers

FichierObjectif
references/extract-frames.pyExtracteur d'images basé sur ffmpeg ; construit éventuellement le HTML complet en une seule passe
references/landing-template.htmlSquelette de page d'atterrissage autonome avec le mécanisme de défilement
references/design-notes.mdTypographie, palette et valeurs par défaut du mouvement

Individual skills in this repo

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

SamuelChien/mega-skills-collection

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

SamuelChien/mega-skills-collection

Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.

SamuelChien/mega-skills-collection

Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.

SamuelChien/mega-skills-collection

Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho específico de un proyecto para inyectar conocimientos, regulaciones y estándares únicos del sector. Actívalo tras definir el nicho.

SamuelChien/mega-skills-collection

2D game development principles. Sprites, tilemaps, physics, camera.

SamuelChien/mega-skills-collection

3D game development principles. Rendering, shaders, physics, cameras.

SamuelChien/mega-skills-collection

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

SamuelChien/mega-skills-collection

Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.

SamuelChien/mega-skills-collection

Ab Test Analyzer - Auto-activating skill for Data Analytics. Triggers on: ab test analyzer, ab test analyzer Part of the Data Analytics skill category.

SamuelChien/mega-skills-collection

A B Test Config Creator - Auto-activating skill for ML Deployment. Triggers on: a b test config creator, a b test config creator Part of the ML Deployment skill category.

SamuelChien/mega-skills-collection

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "conversion experiment," "statistical significance," or "test this." For tracking implementation, see analytics-tracking.

SamuelChien/mega-skills-collection

Acceptance Criteria Creator - Auto-activating skill for Enterprise Workflows. Triggers on: acceptance criteria creator, acceptance criteria creator Part of the Enterprise Workflows skill category.

SamuelChien/mega-skills-collection

Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.

SamuelChien/mega-skills-collection

Accessibility Audit Runner - Auto-activating skill for Frontend Development. Triggers on: accessibility audit runner, accessibility audit runner Part of the Frontend Development skill category.

SamuelChien/mega-skills-collection

You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.

SamuelChien/mega-skills-collection

Web accessibility patterns for WCAG 2.2 compliance including ARIA, keyboard navigation, screen readers, and testing

SamuelChien/mega-skills-collection

Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.

SamuelChien/mega-skills-collection

Create unified specification packages across Business, Development, and Design teams. Staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria) to build shared understanding. Does not write code.

SamuelChien/mega-skills-collection

Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect enrichment tools or your CRM. Trigger with "research [company]", "look up [person]", "intel on [prospect]", "who is [name] at [company]", or "tell me about [company]".

SamuelChien/mega-skills-collection

Validate messaging consistency across website, GitHub repos, and local documentation generating read-only discrepancy reports. Use when checking content alignment or finding mixed messaging. Trigger with phrases like "check consistency", "validate documentation", or "audit messaging".

Skills associés