mks-immersive-site

Create cinematic, configurable worlds with seamless VR integration and a fully scriptable UI.

Updated Feb 20, 2026
One-click install
npx skills add https://github.com/Jshengdev/mks-site --skill mks-immersive-site
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mks-immersive-site
Source: https://github.com/Jshengdev/mks-site/tree/main/.claude/skills/mks-immersive-site
Command: npx skills add https://github.com/Jshengdev/mks-site --skill mks-immersive-site

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Scroll-driven immersive 3D website architecture built with vanilla Three.js and Lenis enables cinematic storytelling without heavy frameworks, giving teams a scalable pattern for multi-world explorations.

Core Features & Use Cases

  • Two rendering systems: a Canvas 2D entry page and a WebGL 3D world, enabling gate-controlled rendering and resource separation.
  • Config-driven worlds: environment definitions in src/environments drive terrain, sky, weather, vegetation, particles, and lighting.
  • Atmosphere-driven storytelling: keyframes interpolate 38+ parameters to shape mood, lighting, and effects as users scroll.
  • Music-as-router pattern and MiniPlayer navigation enable seamless world switching and narrative pacing.
  • Quick-start world-building with optional keyframes and subsystems for new scenes.

Quick Start

Create a new world by defining an environment config and optional keyframes, then boot the engine to render the scroll-driven world.

Frequently Asked Questions about mks-immersive-site

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

FAQPage Schema
How do I build a scroll-driven 3D website using vanilla Three.js?

Build scroll-driven 3D worlds in vanilla Three.js by defining an environment config and optional keyframes in src/environments. This config drives terrain, sky, weather, and lighting, booting a modular engine to render the scroll-driven scene.

How does scroll-driven camera navigation work for cinematic 3D environments?

Scroll-driven camera navigation uses CatmullRom curves to plot smooth flight paths through 3D environments. As the user scrolls, the camera follows these predefined curves, creating a cinematic storytelling experience without manual user control.

Can I create multiple 3D worlds and switch between them on scroll?

Yes, you can create multiple 3D worlds using config-driven environment definitions. A music-as-router pattern and MiniPlayer navigation enable seamless world switching and narrative pacing as users explore different scroll-driven scenes.

Does this Three.js approach require heavy frameworks like React Three Fiber?

No, this approach uses vanilla Three.js and Lenis to enable cinematic storytelling without heavy frameworks. It provides teams a scalable pattern for multi-world explorations using a modular, config-driven engine.

How do I animate atmosphere and lighting changes as the user scrolls?

Animate atmosphere and lighting by defining keyframes that interpolate over 38 parameters to shape mood and effects. These keyframes are tied to the scroll position, driving atmospheric storytelling as the user navigates.

What is the best way to manage resources for a 3D website with an entry page and WebGL world?

Manage resources by using two rendering systems: a Canvas 2D entry page and a WebGL 3D world. This enables gate-controlled rendering and resource separation, ensuring the heavy 3D engine only loads when needed.