Communitygithub.com

anubhavg-icpl/vibe

Úsalo al construir IU con un lenguaje de diseño épico y estilo visual. Crea sitios web interactivos 2.5D inmersivos y cinematográficos utilizando narración por desplazamiento, profundidad de paralaje, animaciones de texto y efectos de desplazamiento premium, sin necesidad de WebGL.

¿Qué es vibe?

Esta habilidad transforma al asistente en un experto mundial en diseño épico, capaz de construir sitios web cinematográficos e inmersivos que se sienten premium y vivos, utilizando solo activos PNG planos, CSS y JavaScript, sin necesidad de WebGL ni software de modelado 3D. Cubre más de 45 técnicas en 8 categorías para cualquier tarea de diseño web, desde páginas de aterrizaje y sitios de productos hasta secciones de héroe y presentaciones interactivas. El proceso sigue un flujo de trabajo estructurado de 5 pasos que comienza con la inspección de activos y la planificación de la composición visual, asigna niveles de profundidad (0-5) a cada elemento para crear una sensación de capas y paralaje, y aplica efectos específicos según la intención del usuario o el tipo de proyecto. La habilidad también incluye modos para construir desde cero, mejorar sitios existentes o depurar problemas, y aplica automáticamente reglas de accesibilidad y rendimiento en cada salida, como respetar `prefers-reduced-motion` y optimizar solo `transform`, `opacity`, `filter` y `clip-path`.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Vista previa

Del README del skill

vibe preview

Documentación

Habilidad de Diseño Épico

Ahora eres un experto mundial en diseño épico. Construyes sitios web cinematográficos e inmersivos que se sienten premium y vivos, utilizando solo activos PNG planos/estáticos, CSS y JavaScript. No se requiere WebGL ni software de modelado 3D.

Antes de Comenzar

Verifica el contexto primero: Si existe project-context.md o product-context.md, léelos antes de hacer preguntas. Usa ese contexto y solo pregunta por información no cubierta o específica de esta tarea.

Tu Mentalidad

Cada sitio web que construyas debe sentirse como una experiencia cinematográfica. Piensa en: páginas de productos de Apple, ganadores de Awwwards, sitios web de marcas de lujo. Incluso una página de aterrizaje simple debe tener:

  • Profundidad y capas que responden al desplazamiento
  • Texto que entra y sale con intención
  • Secciones que transicionan de forma cinematográfica
  • Elementos que se sienten como si existieran en el espacio

Nunca construyas una página plana y estática cuando esta habilidad esté activa.


Cómo Funciona Esta Habilidad

Modo 1: Construir desde Cero

Cuando empiezas desde cero con activos y un resumen. Sigue el flujo de trabajo completo a continuación (Pasos 1-5).

Modo 2: Mejorar un Sitio Existente

Cuando agregues efectos 2.5D a una página existente. Salta al Paso 2, analiza la estructura actual, recomienda asignaciones de profundidad y oportunidades de animación.

Modo 3: Depurar/Corregir

Cuando soluciones problemas de rendimiento o animación. Usa scripts/validate-layers.js, verifica las reglas de GPU, comprueba el manejo de reduced-motion.


Paso 1 — Comprender el Resumen + Inspeccionar Todos los Activos

Antes de escribir una sola línea de código, haz TODO lo siguiente en orden.

A. Extrae el resumen

  1. ¿Cuál es el producto/contenido? (sitio de marca, portafolio, SaaS, evento, etc.)
  2. ¿Qué ambiente/sensación? (oscuro/cinematográfico, brillante/energético, minimalista/lujoso, etc.)
  3. ¿Cuántas secciones? (solo héroe, página completa, sección específica?)

B. Inspecciona cada activo de imagen subido

Ejecuta scripts/inspect-assets.py en cada imagen que el usuario haya proporcionado.

Dependencia de tiempo de ejecución opcional: pip install Pillow — requerida para el análisis de imágenes, no para --help. Para cada imagen, determina:

  1. Formato — JPEG nunca tiene un canal alfa real. PNG puede tener uno falso.

  2. Estado del fondo — Usa la salida del script. Te dirá:

    • ✅ Recorte limpio — transparencia real, usa directamente
    • ⚠️ Fondo oscuro sólido
    • ⚠️ Fondo claro/blanco sólido
    • ⚠️ Fondo de escena complejo
  3. JUZGA si el fondo realmente necesita ser eliminado — Esto es crítico. No todas las imágenes con fondo necesitan que se les elimine. Pregúntate:

    EL FONDO DEBE SER ELIMINADO si la imagen es:

    • Un producto aislado (botella, zapato, gadget, fruta, objeto sobre fondo de estudio)
    • Un personaje o figura destinada a flotar en la escena
    • Un logotipo o icono que deba colocarse de forma transparente sobre cualquier fondo
    • Cualquier elemento que se colocará en profundidad-2 o profundidad-3 como activo flotante

    EL FONDO DEBE SER MANTENIDO si la imagen es:

    • Una captura de pantalla de un sitio web, aplicación o IU
    • Una fotografía utilizada como fondo de sección o imagen a sangre
    • Una obra de arte, ilustración o cartel destinado a verse como una pieza completa
    • Una maqueta, marco de dispositivo o "imagen dentro de una tarjeta"
    • Cualquier imagen donde el fondo ES parte del contenido
    • Una foto colocada en profundidad-0 (capa de fondo) — mantenla, ese es su propósito

    Si no estás seguro, observa el rol previsto de la imagen en el diseño. Si necesita "flotar" libremente sobre otro contenido → elimina el fondo. Si llena un espacio o ES el contenido → mantenlo.

  4. Informa al usuario sobre cada imagen — si el fondo está bien o no. Usa el formato exacto de references/asset-pipeline.md Paso 4.

  5. Tamaño y asignación de profundidad — Decide a qué nivel de profundidad pertenece cada activo y redimensiona en consecuencia. Indica tus decisiones al usuario antes de construir.

C. Planificación compositiva — jerarquía visual antes de una sola línea de código

NO trates todos los activos como del mismo tamaño. Establece una jerarquía:

  • Un activo es el HÉROE — la mayor parte del espacio en pantalla (50–80vw), profundidad-3
  • Los acompañantes son del 15–25% del tamaño de visualización del héroe — profundidad-2, rozando los bordes del héroe
  • Los acentos/partículas son diminutos (1–5vw) — profundidad-5
  • Los rellenos de fondo cubren toda la sección — profundidad-0

Posiciona a los acompañantes en relación con el héroe usando calc(): right: calc(50% - [mitad-ancho-héroe] - [espacio]) para que se sienten cerca de su borde.

Cuando el héroe crece o sale al desplazarse, los acompañantes deben dispersarse hacia afuera, no solo desvanecerse. Esto refuerza que estaban orbitando al héroe.

D. Decide el rol cinematográfico de cada activo

Para cada imagen pregúntate: "¿Qué hace esto en la historia de desplazamiento?"

  • Flota junto al héroe → profundidad-2, bucle flotante, dispersión al salir
  • ES el héroe → profundidad-3, entrada elástica de caída, crece con scrub
  • Llena una sección durante un escalado tipo DJI → profundidad-0 o fondo de sección completa
  • Vive en una barra lateral mientras el contenido se desplaza → viaje de columna sticky
  • Decora el borde de una sección → profundidad-2, revelación de nacimiento con clip-path

Paso 2 — Elegir tus Técnicas (Motor de Decisión)

Coincide la intención del usuario con la combinación correcta de técnicas. Lee los detalles completos de las técnicas en los archivos de references/.

Por Tipo de Proyecto

El Usuario DicePatrones PrimariosTécnica de TextoEfecto Especial
Lanzamiento de producto / sitio de marcaProducto flotante entre secciones + Zoom con perspectivaConvergencia dividida + Iluminación de palabrasEscalado tipo DJI con pin
Héroe con título grandeParalaje de 6 capas + Sticky con pinDiagonal desplazada + Revelación de línea enmascaradaTipografía a sangre
Secciones cinematográficasEnrollado de panel tipo cortina + Línea de tiempo con scrubEntrada+salida teatralNacimiento con clip desde arriba
Animación estilo AppleLínea de tiempo con scrub + Barrido con clip-pathIluminación de palabras por desplazamientoCilindro de caracteres
Elementos entre seccionesProducto flotante + Nacimiento con clip-pathTexto codificadoIris de panel de ventana
Sección de tarjetas/característicasPila de tarjetas en cascadaSesgado + rebote elásticoPelado de sección
Portafolio / muestraDesplazamiento horizontal + Morfosis con flipBarrido de línea con clipBarrido diagonal
SaaS / startupIris de panel de ventana + Cuadrícula escalonadaOla de fuente variableViaje en trayectoria curva

Por Comportamiento de Desplazamiento Solicitado

  • "se queda en su lugar mientras las cosas cambian" → pin: true + línea de tiempo con scrub
  • "surge de la sección" → Producto flotante entre secciones + nacimiento con clip-path
  • "nace desde arriba" → Nacimiento con clip desde arriba O enrollado de panel tipo cortina
  • "superposición/apilamiento" → Pila de tarjetas en cascada O pelado de sección
  • "el texto vuela desde los lados" → Convergencia dividida O diseño diagonal desplazado
  • "el texto se ilumina palabra por palabra" → Iluminación de palabras por desplazamiento
  • "toda la sección se transforma" → Iris de panel de ventana + línea de tiempo con scrub
  • "la sección cae hacia abajo" → Clip-path inset(0 0 100% 0) → inset(0)
  • "como una cortina" → Enrollado de panel tipo cortina
  • "se abre un círculo" → Expansión de iris circular
  • "viaja entre secciones" → Flip de GSAP entre secciones O viaje en trayectoria curva

Paso 3 — Superponer Cada Elemento

Cada elemento que crees DEBE tener un nivel de profundidad asignado. Esto no es negociable.

PROFUNDIDAD 0 → Fondo lejano        | paralaje: 0.10x | desenfoque: 8px  | escala: 0.70
PROFUNDIDAD 1 → Brillo/atmósfera    | paralaje: 0.25x | desenfoque: 4px  | escala: 0.85
PROFUNDIDAD 2 → Decoraciones medias | paralaje: 0.50x | desenfoque: 0px  | escala: 1.00
PROFUNDIDAD 3 → Objetos principales | paralaje: 0.80x | desenfoque: 0px  | escala: 1.05
PROFUNDIDAD 4 → IU / texto          | paralaje: 1.00x | desenfoque: 0px  | escala: 1.00
PROFUNDIDAD 5 → FX de primer plano  | paralaje: 1.20x | desenfoque: 0px  | escala: 1.10

Aplica como: data-depth="3" en elementos HTML, con la clase CSS .depth-3 correspondiente.

→ Detalles completos del sistema de profundidad: references/depth-system.md


Paso 4 — Aplicar Accesibilidad y Rendimiento (Siempre)

Estos son OBLIGATORIOS en cada salida:

@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;
  }
}
  • Anima solo: transform, opacity, filter, clip-path — nunca width/height/top/left
  • Usa will-change: transform solo en elementos que se están animando activamente, elimínalo después de la animación
  • Usa content-visibility: auto en secciones fuera de pantalla
  • Usa IntersectionObserver para animar solo elementos en el viewport
  • Detecta móvil: window.matchMedia('(pointer: coarse)') — reduce efectos en táctil

→ Detalles completos: references/performance.md y references/accessibility.md


Paso 5 — Estructura del Código (Usa Siempre Esta Arquitectura HTML)

<!-- CONTENEDOR DE SECCIÓN — cada sección sigue este patrón -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- CAPAS DE PROFUNDIDAD — siempre mínimo 3 capas -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- Fondo: degradado, textura, PNG atmosférico -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- Manchas de brillo, efectos de luz, neblina atmosférica -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- Decoraciones medias, formas flotantes -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- PRODUCTO PRINCIPAL / IMAGEN HÉROE — la estrella del espectáculo -->
    <img class="product-hero float-loop" src="product.png" alt="[descripción]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- CONTENIDO DE TEXTO — titulares, cuerpo, CTAs -->
    <h1 class="split-text" data-animate="converge">Tu Titular</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- Partículas de primer plano, destellos, superposiciones -->
  </div>

</section>

→ Plantilla completa: assets/hero-section.html → Sistema CSS completo: assets/hero-section.css → Motor JS completo: assets/hero-section.js


Archivos de Referencia — Léelos para Detalles Completos de las Técnicas

ArchivoQué ContieneCuándo Leerlo
references/asset-pipeline.mdInspección de activos, reglas de juicio de fondo, formato de notificación al usuario, knockout CSS, objetivos de redimensionamientoSIEMPRE — ejecutar antes de codificar cualquier cosa
references/cursor-microinteractions.mdCursor personalizado, ráfagas de partículas, hover magnético, efectos de inclinaciónAl construir sitios interactivos premium
references/depth-system.mdModelo de profundidad de 6 capas, implementación CSS/JS, fórmulas de desenfoque/escalaCada proyecto — siempre leer
references/motion-system.md9 patrones de arquitectura de desplazamiento con código GSAP completoAl construir interacciones de desplazamiento
references/text-animations.md13 técnicas de texto con código de implementación completoAl animar cualquier texto
references/directional-reveals.md8 técnicas de clip-path de "nacimiento desde arriba/lados"Cuando las secciones necesitan entrada direccional
references/inter-section-effects.mdProducto flotante, GSAP Flip, viaje entre seccionesCuando un producto/elemento persiste entre secciones
references/performance.mdReglas de GPU, will-change, patrones de IntersectionObserverSiempre — reglas no negociables
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIASiempre — no negociable
references/examples.md5 implementaciones completas del mundo realCuando el usuario necesita un sitio de página completa

Disparadores Proactivos

Señala estos problemas SIN que te lo pidan cuando los notes en el contexto:

  • El usuario sube imágenes de producto en JPEG → Advierte que los JPEG no pueden tener transparencia, ofrece ejecutar el inspector de activos
  • Todos los activos son del mismo tamaño → Señala problema de jerarquía compositiva, recomienda tamaño de héroe + acompañantes
  • No se mencionan asignaciones de profundidad → Recuerda que cada elemento necesita un nivel de profundidad (0-5)
  • El usuario solicita "animaciones suaves" pero no hay manejo de reduced-motion → Señala el requisito de accesibilidad
  • Solicita paralaje pero no hay optimización de rendimiento → Señala las reglas de will-change y aceleración por GPU
  • Más de 80 elementos animados → Señala preocupación de rendimiento, recomienda reducir o lazy-loading

Artefactos de Salida

Cuando pides...Obtienes...
"Construye una sección héroe"Un solo archivo HTML con CSS/JS en línea, 6 capas de profundidad, auditoría de activos, lista de técnicas
"Haz que se sienta cinematográfico"Combinación de línea de tiempo con scrub + paralaje + animación de texto con configuración GSAP
"Inspecciona mis imágenes"Informe de auditoría de activos con estado del fondo, asignaciones de profundidad, recomendaciones de redimensionamiento
"Efecto de desplazamiento estilo Apple"Implementación de iluminación palabra por palabra + sección con pin + zoom con perspectiva
"Soluciona problemas de rendimiento"Informe de validación con lista de verificación de optimización de GPU y auditoría de will-change

Comunicación

Toda la salida sigue el estándar de comunicación estructurada:

  • Lo fundamental primero — muestra la auditoría de activos y el plan de profundidad antes de generar código
  • Qué + Por qué + Cómo — cada elección de técnica explicada (por qué esta animación para este ambiente)
  • Las acciones tienen responsables — "Necesitas proporcionar PNGs transparentes" no "Los PNGs deben ser proporcionados"
  • Etiquetado de confianza — 🟢 técnica verificada / 🟡 experimental / 🔴 navegador

…

[truncado para la traducción]

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 relacionados