three

Create time-deterministic Three.js and WebGL content synced to HyperFrames seek events.

1|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/automatedigital/spark --skill three-automatedigital
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: three
Source: https://github.com/automatedigital/spark/tree/main/skills/creative/three
Command: npx skills add https://github.com/automatedigital/spark --skill three-automatedigital

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates timing mismatches and jitter when rendering Three.js and WebGL content for HyperFrames, ensuring every frame renders exactly at the correct seek time for smooth, repeatable output.

Core Features & Use Cases

  • Deterministic 3D Rendering: Create Three.js scenes, WebGL canvas layers, and shader-driven visuals that sync perfectly with HyperFrames' frame-accurate timeline.
  • Animation Timeline Sync: Use AnimationMixer to align GLTF animation clips and camera motion directly to HyperFrames seek events for consistent playback.
  • Use Case: Ideal for product spin animations, interactive 3D web elements, and video renders that require no timing drift across playback runs.

Quick Start

Use the three skill to build a frame-accurate rotating 3D icosahedron scene that syncs with HyperFrames seek events for smooth video rendering.

Frequently Asked Questions about three

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

FAQPage Schema
How do I sync Three.js WebGL animations to a frame-accurate video timeline?

Deterministic 3D rendering eliminates timing mismatches and jitter by pinning renderer pixel ratio and pre-loading assets, ensuring every frame renders exactly at the correct seek time for smooth playback.

Can I play GLTF animation clips deterministically without timing drift?

Yes, you can play GLTF animation clips without timing drift by aligning AnimationMixer playback directly with HyperFrames seek events to ensure consistent, repeatable output across runs.

How do I create deterministic Three.js scenes for video rendering?

Create deterministic Three.js scenes by initializing synchronous scenes, pre-loading all assets before render-critical operations, and pinning the renderer pixel ratio for consistent video output.

Why does my WebGL canvas layer jitter during video playback?

WebGL canvas layers jitter during video playback due to wall-clock time dependencies and unpinned pixel ratios, which deterministic rendering resolves by syncing directly to seek events.

Do I need to preload assets for Three.js shader visuals?

Yes, you need to preload assets before render-critical operations when creating shader-driven visuals to ensure synchronous scene initialization and avoid timing mismatches in the output.