Giting.
낮의 Giting
홈 › 스킬 › canvas-motion
캔버스 모션 엔진 실물 캡처 스킬 · 엔진 · 자체 제작
◆ 도입 후보

랜딩의 인상적인 모션은 대개 무거운 애니메이션 라이브러리가 아니라 '도메인 모델 + 캔버스 렌더러 + rAF 루프'라는 코드 레시피다. 이 스킬은 그 레시피를 엔진 두 파일과 예시 넷으로 굳혔다. AI 에게 '움직이는 배경 만들어줘'라고 하면 매번 처음부터 짜면서 프레임레이트에 묶인 루프, 동작 줄이기 무시, 고해상도 화면에서 흐린 캔버스 같은 실수를 되풀이하는데, 여기서는 가장 가까운 레시피를 복제해 시작하고 린트로 그 실수를 잡는다. 레시피 넷을 실제 브라우저에서 띄워 쟀다. 넷 다 린트 필수 위반 0, 초당 60프레임, 가장 늦은 프레임 16.8ms, 그리고 동작 줄이기를 켜면 화면이 완전히 멈췄다. 랜딩·히어로에 움직임을 넣으려는 사람에게 도입 후보.

실물부터, 설치 전에 전부 만져보세요

아래는 이미지가 아니라 이 스킬이 담고 있는 진짜 HTML입니다. 눌러 보세요.
flagship-iso-hub · 시뮬. A* 로봇 + 보이드 드론 + 데이터 흐름 + 발광 타워, 깊이 정렬
aurora-flow · 제너러티브. 노이즈 플로우필드 위 입자 2,400개와 잔광 리본
constellation-net · 네트워크. 표류 노드 + 거리 따라 옅어지는 연결선 + 허브 글로우
book-shelf-timeline · 타임라인. 책장에 꽂힘 → 한 권 뽑기 → 펼침 → 바코드로 모임

위 넷은 스킬에 든 레시피 그대로 돌아가는 실물이다. 기기에서 「동작 줄이기」를 켜 두면 멈춘 한 장면만 보인다.

검수 리포트

라이브러리가 아니라 레시피

랜딩에서 눈을 끄는 모션은 대부분 애니메이션 라이브러리가 아니라 작은 코드 세 덩어리다. 무엇이 움직이는지(도메인 모델), 어떻게 그리는지(캔버스 렌더러), 언제 갱신하는지(requestAnimationFrame 루프). 이 스킬은 그 세 덩어리를 엔진으로 묶고, 바로 복제해 쓸 레시피 넷을 붙였다. 외부 라이브러리는 하나도 없다.

두 모드

쓰는 법

node lint/motion-lint.mjs my-hero.html

린트가 막는 실수

AI 가 캔버스 애니메이션을 처음부터 짤 때 자주 하는 실수들이다.

실측

레시피 넷을 크롬에서 1280×800 으로 띄워 쟀다(맥 미니, 2026-10-08).

레시피린트 필수 위반초당 프레임가장 늦은 프레임동작 줄이기
flagship-iso-hub060.416.8ms멈춤
aurora-flow060.416.8ms멈춤
constellation-net060.316.8ms멈춤
book-shelf-timeline060.216.8ms멈춤

정직한 한계

쓰는 법 (다른 AI)

npx skills add hanmariyang/giting-skills --skill canvas-motion