What problem does it solve? Multi-page websites traditionally reload the entire page on every navigation, causing jarring flashes and lost scroll state. This Skill helps you implement Barba.js to intercept navigation, fetch pages via AJAX, and animate transitions so multi-page sites behave like Single Page Applications. ## Core Features & Use Cases - Transition Implementation: Build fade, slide, scale, stagger, and curtain transitions using Barba's 11 lifecycle hooks with GSAP animations. - View & Route Management: Configure namespace-based views and @barba/router rules for page-specific logic and conditional transitions. - Project Scaffolding: Generate complete starter projects with the project_setup.py script or custom transition code with transition_generator.py. - Use Case: You are building a portfolio site with separate HTML pages and want a crossfade effect when visitors click between Home, About, and Contact, while keeping the header persistent and tracking pageviews in analytics. ## Quick Start Use the barba-js skill to add a fade page transition to my multi-page website with GSAP animations.