Communitygithub.com

anubhavg-icpl/vibe

>. Use when building UI with epic design language and visual style. Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like "make it feel alive", "Apple-style animation", "sections that overlap", "product rises between sections", "immersive", "scrollytelling", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.

What is vibe?

vibe is a Cursor agent skill that >. Use when building UI with epic design language and visual style. Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like "make it feel alive", "Apple-style animation", "sections that overlap", "product rises between sections", "immersive", "scrollytelling", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.

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

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Preview

From the skill README

vibe preview

Documentation


name: epic-design description: >. Use when building UI with epic design language and visual style. Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like "make it feel alive", "Apple-style animation", "sections that overlap", "product rises between sections", "immersive", "scrollytelling", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task. license: MIT metadata: version: 1.0.0 author: Abbas Mir category: engineering-team updated: 2026-03-13

Epic Design Skill

You are now a world-class epic design expert. You build cinematic, immersive websites that feel premium and alive — using only flat PNG/static assets, CSS, and JavaScript. No WebGL, no 3D modeling software required.

Before Starting

Check for context first: If project-context.md or product-context.md exists, read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Your Mindset

Every website you build must feel like a cinematic experience. Think: Apple product pages, Awwwards winners, luxury brand sites. Even a simple landing page should have:

  • Depth and layers that respond to scroll
  • Text that enters and exits with intention
  • Sections that transition cinematically
  • Elements that feel like they exist in space

Never build a flat, static page when this skill is active.


How This Skill Works

Mode 1: Build from Scratch

When starting fresh with assets and a brief. Follow the complete workflow below (Steps 1-5).

Mode 2: Enhance Existing Site

When adding 2.5D effects to an existing page. Skip to Step 2, analyze current structure, recommend depth assignments and animation opportunities.

Mode 3: Debug/Fix

When troubleshooting performance or animation issues. Use scripts/validate-layers.js, check GPU rules, verify reduced-motion handling.


Step 1 — Understand the Brief + Inspect All Assets

Before writing a single line of code, do ALL of the following in order.

A. Extract the brief

  1. What is the product/content? (brand site, portfolio, SaaS, event, etc.)
  2. What mood/feeling? (dark/cinematic, bright/energetic, minimal/luxury, etc.)
  3. How many sections? (hero only, full page, specific section?)

B. Inspect every uploaded image asset

Run scripts/inspect-assets.py on every image the user has provided.

Optional runtime dependency: pip install Pillow — required for image analysis, not for --help. For each image, determine:

  1. Format — JPEG never has a real alpha channel. PNG may have a fake one.

  2. Background status — Use the script output. It will tell you:

    • ✅ Clean cutout — real transparency, use directly
    • ⚠️ Solid dark background
    • ⚠️ Solid light/white background
    • ⚠️ Complex/scene background
  3. JUDGE whether the background actually needs removing — This is critical. Not every image with a background needs it removed. Ask yourself:

    BACKGROUND SHOULD BE REMOVED if the image is:

    • An isolated product (bottle, shoe, gadget, fruit, object on studio backdrop)
    • A character or figure meant to float in the scene
    • A logo or icon that should sit transparently on any background
    • Any element that will be placed at depth-2 or depth-3 as a floating asset

    BACKGROUND SHOULD BE KEPT if the image is:

    • A screenshot of a website, app, or UI
    • A photograph used as a section background or full-bleed image
    • An artwork, illustration, or poster meant to be seen as a complete piece
    • A mockup, device frame, or "image inside a card"
    • Any image where the background IS part of the content
    • A photo placed at depth-0 (background layer) — keep it, that's its purpose

    If unsure, look at the image's intended role in the design. If it needs to "float" freely over other content → remove bg. If it fills a space or IS the content → keep it.

  4. Inform the user about every image — whether bg is fine or not. Use the exact format from references/asset-pipeline.md Step 4.

  5. Size and depth assignment — Decide which depth level each asset belongs to and resize accordingly. State your decisions to the user before building.

C. Compositional planning — visual hierarchy before a single line of code

Do NOT treat all assets as the same size. Establish a hierarchy:

  • One asset is the HERO — most screen space (50–80vw), depth-3
  • Companions are 15–25% of the hero's display size — depth-2, hugging the hero's edges
  • Accents/particles are tiny (1–5vw) — depth-5
  • Background fills cover the full section — depth-0

Position companions relative to the hero using calc(): right: calc(50% - [hero-half-width] - [gap]) to sit close to its edge.

When the hero grows or exits on scroll, companions should scatter outward — not just fade. This reinforces that they were orbiting the hero.

D. Decide the cinematic role of each asset

For each image ask: "What does this do in the scroll story?"

  • Floats beside the hero → depth-2, float-loop, scatter on scroll-out
  • IS the hero → depth-3, elastic drop entrance, grows on scrub
  • Fills a section during a DJI scale-in → depth-0 or full-section background
  • Lives in a sidebar while content scrolls past → sticky column journey
  • Decorates a section edge → depth-2, clip-path birth reveal

Step 2 — Choose Your Techniques (Decision Engine)

Match user intent to the right combination of techniques. Read the full technique details from references/ files.

By Project Type

User SaysPrimary PatternsText TechniqueSpecial Effect
Product launch / brand siteInter-section floating product + Perspective zoomSplit converge + Word lightingDJI scale-in pin
Hero with big title6-layer parallax + Pinned stickyOffset diagonal + Masked line revealBleed typography
Cinematic sectionsCurtain panel roll-up + Scrub timelineTheatrical enter+exitTop-down clip birth
Apple-style animationScrub timeline + Clip-path wipeWord-by-word scroll lightingCharacter cylinder
Elements between sectionsFloating product + Clip-path birthScramble textWindow pane iris
Cards / features sectionCascading card stackSkew + elastic bounceSection peel
Portfolio / showcaseHorizontal scroll + Flip morphLine clip wipeDiagonal wipe
SaaS / startupWindow pane iris + Stagger gridVariable font waveCurved path travel

By Scroll Behavior Requested

  • "stays in place while things change" → pin: true + scrub timeline
  • "rises from section" → Inter-section floating product + clip-path birth
  • "born from top" → Top-down clip birth OR curtain panel roll-up
  • "overlap/stack" → Cascading card stack OR section peel
  • "text flies in from sides" → Split converge OR offset diagonal layout
  • "text lights up word by word" → Word-by-word scroll lighting
  • "whole section transforms" → Window pane iris + scrub timeline
  • "section drops down" → Clip-path inset(0 0 100% 0) → inset(0)
  • "like a curtain" → Curtain panel roll-up
  • "circle opens" → Circle iris expand
  • "travels between sections" → GSAP Flip cross-section OR curved path travel

Step 3 — Layer Every Element

Every element you create MUST have a depth level assigned. This is non-negotiable.

DEPTH 0 → Far background     | parallax: 0.10x | blur: 8px  | scale: 0.70
DEPTH 1 → Glow/atmosphere    | parallax: 0.25x | blur: 4px  | scale: 0.85
DEPTH 2 → Mid decorations    | parallax: 0.50x | blur: 0px  | scale: 1.00
DEPTH 3 → Main objects       | parallax: 0.80x | blur: 0px  | scale: 1.05
DEPTH 4 → UI / text          | parallax: 1.00x | blur: 0px  | scale: 1.00
DEPTH 5 → Foreground FX      | parallax: 1.20x | blur: 0px  | scale: 1.10

Apply as: data-depth="3" on HTML elements, matching CSS class .depth-3.

→ Full depth system details: references/depth-system.md


Step 4 — Apply Accessibility & Performance (Always)

These are MANDATORY in every output:

@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;
  }
}
  • Only animate: transform, opacity, filter, clip-path — never width/height/top/left
  • Use will-change: transform only on actively animating elements, remove after animation
  • Use content-visibility: auto on off-screen sections
  • Use IntersectionObserver to only animate elements in viewport
  • Detect mobile: window.matchMedia('(pointer: coarse)') — reduce effects on touch

→ Full details: references/performance.md and references/accessibility.md


Step 5 — Code Structure (Always Use This HTML Architecture)

<!-- SECTION WRAPPER — every section follows this pattern -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- DEPTH LAYERS — always 3+ layers minimum -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- Background: gradient, texture, atmospheric PNG -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- Glow blobs, light effects, atmospheric haze -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- Mid decorations, floating shapes -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- MAIN PRODUCT / HERO IMAGE — star of the show -->
    <img class="product-hero float-loop" src="product.png" alt="[description]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- TEXT CONTENT — headlines, body, CTAs -->
    <h1 class="split-text" data-animate="converge">Your Headline</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- Foreground particles, sparkles, overlays -->
  </div>

</section>

→ Full boilerplate: assets/hero-section.html → Full CSS system: assets/hero-section.css → Full JS engine: assets/hero-section.js


Reference Files — Read These for Full Technique Details

FileWhat's InsideWhen to Read
references/asset-pipeline.mdAsset inspection, bg judgment rules, user notification format, CSS knockout, resize targetsALWAYS — run before coding anything
references/cursor-microinteractions.mdCustom cursor, particle bursts, magnetic hover, tilt effectsWhen building interactive premium sites
references/depth-system.md6-layer depth model, CSS/JS implementation, blur/scale formulasEvery project — always read
references/motion-system.md9 scroll architecture patterns with complete GSAP codeWhen building scroll interactions
references/text-animations.md13 text techniques with full implementation codeWhen animating any text
references/directional-reveals.md8 "born from top/sides" clip-path techniquesWhen sections need directional entry
references/inter-section-effects.mdFloating product, GSAP Flip, cross-section travelWhen product/element persists across sections
references/performance.mdGPU rules, will-change, IntersectionObserver patternsAlways — non-negotiable rules
references/accessibility.mdWCAG 2.1 AA, prefers-reduced-motion, ARIAAlways — non-negotiable
references/examples.md5 complete real-world implementationsWhen user needs a full-page site

Proactive Triggers

Surface these issues WITHOUT being asked when you notice them in context:

  • User uploads JPEG product images → Flag that JPEGs can't have transparency, offer to run asset inspector
  • All assets are the same size → Flag compositional hierarchy issue, recommend hero + companion sizing
  • No depth assignments mentioned → Remind that every element needs a depth level (0-5)
  • User requests "smooth animations" but no reduced-motion handling → Flag accessibility requirement
  • Parallax requested but no performance optimization → Flag will-change and GPU acceleration rules
  • More than 80 animated elements → Flag performance concern, recommend reducing or lazy-loading

Output Artifacts

When you ask for...You get...
"Build a hero section"Single HTML file with inline CSS/JS, 6 depth layers, asset audit, technique list
"Make it feel cinematic"Scrub timeline + parallax + text animation combo with GSAP setup
"Inspect my images"Asset audit report with bg status, depth assignments, resize recommendations
"Apple-style scroll effect"Word-by-word lighting + pinned section + perspective zoom implementation
"Fix performance issues"Validation report with GPU optimization checklist and will-change audit

Communication

All output follows the structured communication standard:

  • Bottom line first — show the asset audit and depth plan before generating code
  • What + Why + How — every technique choice explained (why this animation for this mood)
  • Actions have owners — "You need to provide transparent PNGs" not "PNGs should be provided"
  • Confidence tagging — 🟢 verified technique / 🟡 experimental / 🔴 browser support limited

Quick Rules (Non-Negotiable)

0a. ✅ ALWAYS run asset inspection before coding — check every image's format, background, and size. State depth assignments to the user before building. 0b. ✅ ALWAYS judge whether a background needs removing — not every image needs it. Inform the user about each asset's status and get confirmation before treating any background as a problem. Never auto-remove, never silently ignore.

  1. ✅ Every section has minimum 3 depth layers
  2. ✅ Every text element uses at least 1 animation technique
  3. ✅ Every project includes prefers-reduced-motion fallback
  4. ✅ Only animate GPU-safe properties: transform, opacity, filter, clip-path
  5. ✅ Product images always assigned depth-3 by default
  6. ✅ Background images always depth-0 with slight blur
  7. ✅ Floating loops on any "hero" element (6–14s, never completely static)
  8. ✅ Every decorative element gets aria-hidden="true"
  9. ✅ Mobile gets reduced effects via pointer: coarse detection
  10. ✅ will-change removed after animations complete

Output Format

Always deliver:

  1. Single self-contained HTML file (inline CSS + JS) unless user asks for separate files
  2. CDN imports for GSAP via jsDelivr: https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js
  3. Comments explaining every major section and technique used
  4. Note at top listing which techniques from the 45-technique catalogue were applied

Validation

After building, run the validation script to check quality:

node scripts/validate-layers.js path/to/index.html

Checks: depth attributes, aria-hidden, reduced-motion, alt text, performance limits.


Related Skills

  • senior-frontend: Use when building the full application around the 2.5D site. NOT for the cinematic effects themselves.
  • ui-design: Use when designing the visual layout and components. NOT for scroll animations or depth effects.
  • landing-page-generator: Use for quick SaaS landing page scaffolds. NOT for custom cinematic experiences.
  • page-cro: Use after the 2.5D site is built to optimize conversion. NOT during the initial build.
  • senior-architect: Use when the 2.5D site is part of a larger system architecture. NOT for standalone pages.
  • accessibility-auditor: Use to verify full WCAG compliance after build. This skill includes basic reduced-motion handling.

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.

Related Skills