/jack-scroll-3d-sites
Build or review scroll-driven 3D/video/frame-sequence websites where a product, object, or visual transforms as the user scrolls. Use for 3D scroll websites, scroll-linked canvas, video-on-scroll, frame extraction with FFmpeg, GSAP ScrollTrigger, Framer Motion useScroll,
Claude Code
$ npx -y skills add anbeime/skill --skill jack-scroll-3d-sites --agent claude-code
Codex
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a codex -y
Cursor
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a cursor -y
Gemini CLI
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a gemini-cli -y
GitHub Copilot
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a github-copilot -y
OpenCode
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a opencode -y
Windsurf
$ npx skills add anbeime/skill --skill jack-scroll-3d-sites -a windsurf -y
SKILL.md
jack-scroll-3d-sites.SKILL.mdname: jack-scroll-3d-sites
description: >
Build or review scroll-driven 3D/video/frame-sequence websites where a product,
object, or visual transforms as the user scrolls. Use for 3D scroll websites,
scroll-linked canvas, video-on-scroll, frame extraction with FFmpeg, GSAP
ScrollTrigger, Framer Motion useScroll, Three.js accents, Apple-style
scrollytelling, or Jack Roberts inspired scroll-stop site builds.
Jack Scroll 3D Sites
Use this skill to implement premium scroll-driven websites that scrub a video or image sequence as the user scrolls.
Source attribution: public-safe synthesis inspired by Jack Roberts' public teaching on 3D scroll-based websites. Credit Jack Roberts and link https://www.youtube.com/watch?v=TZUTe7s11-I when referencing the method publicly.
Choose The Build Mode
- Existing project: match its framework, routing, styling, and deployment conventions.
- Portable demo: use single-page HTML/CSS/JS with a local server.
- Next.js/React: use Framer Motion or GSAP when the app already uses React or needs componentized pages.
- 3D accent: use Three.js only when there is a real 3D requirement; keep the primary 3D/canvas scene full-bleed or clearly integrated.
Use Context7 for current docs when using Next.js, GSAP, Framer Motion, Three.js, Vercel, or browser APIs.
Asset Intake
Ask for or discover:
- video file or frame sequence
- brand name, logo, colors, fonts, CTA, and copy source
- intended pages and primary conversion
- whether this is a demo, production site, or client pitch
If the user has only prompts, route to `jack-scroll-asset-prompts` first.
Frame Sequence Pattern
Use FFmpeg when a video must be scrubbed by scroll:
ffprobe -v quiet -print_format json -show_streams -show_format video.mp4
ffmpeg -i video.mp4 -vf "fps=12,scale=1920:-2" -q:v 2 public/sequence/frame_%04d.jpg
Tune frame count to the experience:
- 40 to 80 frames for lightweight demos.
- 80 to 150 frames for premium hero sections.
- Prefer compressed JPG/WebP over huge PNG sequences.
- Preload frames and show loading progress before revealing the section.
Scroll Implementation Rules
- Map scroll progress to frame index and draw with `requestAnimationFrame`.
- Only redraw when the frame index changes.
- Use `devicePixelRatio` aware canvas sizing for crisp rendering.
- Use cover fit on desktop when the subject remains visible; use contain or slightly zoomed contain on mobile when cropping would hide the asset.
- Avoid `scroll-behavior: smooth` on frame-accurate scrub sections.
- Keep scroll duration adjustable, commonly 250vh to 500vh.
- Use sticky canvas sections for the scrubbed visual and normal document flow around it.
Motion And UX
- Add text beats sparingly. The asset is the hero; overlays should not block important object details.
- Use `emil-animation-polish` for overlay fades, buttons, nav transitions, and hover/press states.
- Use `fluid-animations` for snap points, scroll stops, gesture-controlled panels, or momentum-sensitive interactions.
- Respect `prefers-reduced-motion`: provide a still image, shorter fade, or non-scrubbed fallback.
- Keep mobile cards compact so text never overlaps the object or viewport controls.
Production Checks
- Test desktop and mobile viewport screenshots.
- Verify no blank canvas, missing frames, flicker, text overlap, or huge layout shift.
- Confirm assets load from a local server, not `file://`, when browser security requires it.
- Check Lighthouse/performance basics and image sizes.
- Add meaningful alt text or adjacent accessible copy for visual content.
- Do not deploy or publish without explicit user approval.
Routing
- Pair with `design-taste-frontend` for visual direction.
- Pair with `modern-web-guidance` for platform correctness and accessibility.
- Pair with `playwright-cli` for real-browser proof.
- Pair with `jack-seo-launch-audit` when pages are ready for SEO and launch review.
Read more
name: jack-scroll-3d-sites description: > Build or review scroll-driven 3D/video/frame-sequence websites where a product, object, or visual transforms as the user scrolls. Use for 3D scroll websites, scroll-linked canvas, video-on-scroll, frame extraction with FFmpeg, GSAP ScrollTrigger, Framer Motion useScroll, Three.js accents, Apple-style scrollytelling, or Jack Roberts inspired scroll-stop site builds.
Jack Scroll 3D Sites
Use this skill to implement premium scroll-driven websites that scrub a video or image sequence as the user scrolls.
Source attribution: public-safe synthesis inspired by Jack Roberts' public teaching on 3D scroll-based websites. Credit Jack Roberts and link https://www.youtube.com/watch?v=TZUTe7s11-I when referencing the method publicly.
Choose The Build Mode
- Existing project: match its framework, routing, styling, and deployment conventions.
- Portable demo: use single-page HTML/CSS/JS with a local server.
- Next.js/React: use Framer Motion or GSAP when the app already uses React or needs componentized pages.
- 3D accent: use Three.js only when there is a real 3D requirement; keep the primary 3D/canvas scene full-bleed or clearly integrated.
Use Context7 for current docs when using Next.js, GSAP, Framer Motion, Three.js, Vercel, or browser APIs.
Asset Intake
Ask for or discover:
- video file or frame sequence
- brand name, logo, colors, fonts, CTA, and copy source
- intended pages and primary conversion
- whether this is a demo, production site, or client pitch
If the user has only prompts, route to `jack-scroll-asset-prompts` first.
Frame Sequence Pattern
Use FFmpeg when a video must be scrubbed by scroll:
ffprobe -v quiet -print_format json -show_streams -show_format video.mp4 ffmpeg -i video.mp4 -vf "fps=12,scale=1920:-2" -q:v 2 public/sequence/frame_%04d.jpg
Tune frame count to the experience:
- 40 to 80 frames for lightweight demos.
- 80 to 150 frames for premium hero sections.
- Prefer compressed JPG/WebP over huge PNG sequences.
- Preload frames and show loading progress before revealing the section.
Scroll Implementation Rules
- Map scroll progress to frame index and draw with `requestAnimationFrame`.
- Only redraw when the frame index changes.
- Use `devicePixelRatio` aware canvas sizing for crisp rendering.
- Use cover fit on desktop when the subject remains visible; use contain or slightly zoomed contain on mobile when cropping would hide the asset.
- Avoid `scroll-behavior: smooth` on frame-accurate scrub sections.
- Keep scroll duration adjustable, commonly 250vh to 500vh.
- Use sticky canvas sections for the scrubbed visual and normal document flow around it.
Motion And UX
- Add text beats sparingly. The asset is the hero; overlays should not block important object details.
- Use `emil-animation-polish` for overlay fades, buttons, nav transitions, and hover/press states.
- Use `fluid-animations` for snap points, scroll stops, gesture-controlled panels, or momentum-sensitive interactions.
- Respect `prefers-reduced-motion`: provide a still image, shorter fade, or non-scrubbed fallback.
- Keep mobile cards compact so text never overlaps the object or viewport controls.
Production Checks
- Test desktop and mobile viewport screenshots.
- Verify no blank canvas, missing frames, flicker, text overlap, or huge layout shift.
- Confirm assets load from a local server, not `file://`, when browser security requires it.
- Check Lighthouse/performance basics and image sizes.
- Add meaningful alt text or adjacent accessible copy for visual content.
- Do not deploy or publish without explicit user approval.
Routing
- Pair with `design-taste-frontend` for visual direction.
- Pair with `modern-web-guidance` for platform correctness and accessibility.
- Pair with `playwright-cli` for real-browser proof.
- Pair with `jack-seo-launch-audit` when pages are ready for SEO and launch review.
收录最全、更新最快的AI Agent技能库,涵盖文档处理、内容创作、编程开发、机器学习、自动化工作流等多个领域的精选技能包。 🎁 知易多模型知识管家 · 免费试用预约 — 20+ 模型自由切换、技能市场、四色卡片知识库,留邮箱锁定免费试用名额,每周再收一份知易AI周刊。
Other skills on skill.
More skills from other plugins.
karpathy-guidelines
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
agent-builder
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…
Questions about jack-scroll-3d-sites.
- Which coding agents can use jack-scroll-3d-sites?
- jack-scroll-3d-sites installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

