Skip to content
AI & Agents
Skill

/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,

From plugin
skill
9.5k127 skills

Claude Code

$ npx -y skills add anbeime/skill --skill jack-scroll-3d-sites --agent claude-code

SKILL.md

jack-scroll-3d-sites.SKILL.md
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.
Read more
@anbeime
Ships withskill

收录最全、更新最快的AI Agent技能库,涵盖文档处理、内容创作、编程开发、机器学习、自动化工作流等多个领域的精选技能包。 🎁 知易多模型知识管家 · 免费试用预约 — 20+ 模型自由切换、技能市场、四色卡片知识库,留邮箱锁定免费试用名额,每周再收一份知易AI周刊。

9.5k127 skills
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9.5k
Star history of anbeime/skill on GitHub, a chart by star-history.com

Other skills on skill.

doc-parse

doc-parse

将 PDF/PPT/Excel/Word 等多格式文档解析为结构化 Markdown,并输出元数据与解析置信度,作为 RAG 与四色卡片的数据底座。

@anbeime@anbeimeInstall Skill
four-color-cards

four-color-cards

基于解析后的文档与用户意图,生成四色卡片——事实蓝卡、解释绿卡、风险黄卡、行动红卡,是八官署方法论的核心分析输出。

@anbeime@anbeimeInstall Skill
provenance

provenance

收集系统全链路操作日志,生成可追溯的执行证据链与向量索引,是多智能体系统可观测性与安全审计的底座。

@anbeime@anbeimeInstall Skill
security-scan

security-scan

对进入系统的文件或 URL 执行安全与合规扫描,输出 pass/reject 判定与扫描报告,作为所有文档处理的强制前置关卡。

@anbeime@anbeimeInstall Skill
RuiC-card-skill

RuiC-card-skill

Generate interactive 3D holographic collectible-card websites from a user description or reference image, using layered artwork,…

@anbeime@anbeimeInstall Skill
agent-team

agent-team

产品经理与项目管理专家在应对复杂项目时,使用此技能可动态组建包含“执行、指挥、评审”的专属AI团队。实时查看多智能体辩论与决策全过程,共享统一上下文记忆,一键完成从会议决策到系统构建的全流程高效协同!

@anbeime@anbeimeInstall Skill

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw2w393k
@openclaw@openclawInstall Skill

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.