overdrive

Implements technically ambitious interface effects using WebGL, View Transitions, and scroll-driven animations.

Updated Apr 16, 2026
One-click install
npx skills add https://github.com/IkeaNorweegway/Classroom-Tools --skill overdrive-ikeanorweegway
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: overdrive
Source: https://github.com/IkeaNorweegway/Classroom-Tools/tree/main/.claude/skills/overdrive
Command: npx skills add https://github.com/IkeaNorweegway/Classroom-Tools --skill overdrive-ikeanorweegway

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Standard web interfaces often feel flat and forgettable. This Skill pushes interfaces past conventional limits by applying advanced browser capabilities — shaders, spring physics, scroll-driven reveals, and 60fps animations — so pages, forms, tables, and dashboards feel extraordinary rather than ordinary. ## Core Features & Use Cases - Cinematic Transitions: Uses the View Transitions API, @starting-style, and spring physics to morph dialogs from their triggers and animate state changes naturally. - Advanced Rendering: Applies WebGL, WebGPU, Canvas 2D, OffscreenCanvas, and SVG filter chains for shader effects, particle systems, and GPU-accelerated charts. - Performance Engineering: Implements virtual scrolling for 100k-row tables, Web Workers, and WASM so heavy interfaces stay at 60fps. - Use Case: A landing page needs a scroll-driven hero reveal with a shader background, while its settings page gets instant optimistic saves with animated state transitions — each matched to the right kind of "wow" for its context. ## Quick Start Use the overdrive skill to make my landing page hero section feel extraordinary with a scroll-driven reveal and smooth animations.

Frequently Asked Questions about overdrive

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add scroll-driven animations to a web page?

Use CSS scroll-driven animations with animation-timeline: scroll() for parallax, progress bars, and reveal sequences without JavaScript. It works in Chrome, Edge, and Safari; provide a static fallback for Firefox where support is flag-only.

What is the View Transitions API used for?

The View Transitions API enables shared element morphing between UI states, like a button morphing into a dialog or a list item expanding into a detail page. Same-document transitions work in all browsers; cross-document transitions are unsupported in Firefox.

WebGL vs WebGPU for shader effects — which should I use?

WebGL works in all browsers and suits shader effects, post-processing, and particle systems via Three.js or OGL. WebGPU is more powerful but only supported in Chrome and Edge, so always provide a WebGL2 fallback.

How do I render a table with 100k rows without lag?

Use virtual scrolling to render only visible rows, keeping large tables at 60fps. Simple cases need no library; TanStack Virtual handles complex scenarios.

How do I handle prefers-reduced-motion with advanced animations?

Always respect the prefers-reduced-motion media query by providing a beautiful static alternative to animated effects. This is an accessibility requirement, not an optional enhancement.

When should I not use ambitious visual effects?

Avoid heavy effects when they cause jank on mid-range devices, when they mask weak design fundamentals, or when multiple competing effects create noise. Match the technique to the context — a particle system suits a portfolio but not a settings page.