Communitygithub.com

MatheusEdson/RepoSkillLaxtro

사용자가 모션이 메시지인 짧고 디자인 중심의 모션 그래픽을 원할 때 사용합니다: 운동 타이포그래피, 숫자 카운트업, 차트/데이터 시각화 히트, 로고 스팅, 브랜드 락업, 하단 3분할, 콜아웃, 소셜 오버레이, 애니메이션 헤드라인/트윗/뉴스 항목, 모션 포스터 또는 빠른 캡처 페이지 하이라이트. 일반적으로 10초 미만에서 최대 약 30초이며, 내레이션 아크, 음성 해설 또는 실사 피사체가 없습니다. MP4 또는 투명 오버레이로 렌더링할 수 있습니다. 더 길고, 여러 장면이 있거나, 내레이션이 있는 작품이나 브랜드 릴에는 사용하지 마세요(일반 비디오 사용), 내레이션이 있는 웹사이트 비디오(website-to-video), 주제 설명(faceless-explainer), 제품 프로모션(product-launch-video), PR 비디오(pr-to-video) 또는 기존 영상에 자막(embedded-captions). 빠른 모션 우선 작품인지 더 길거나 내레이션이 있는 작품인지 확실하지 않은 경우 /hyperframes를 참조하세요.

RepoSkillLaxtro란 무엇인가요?

이 스킬은 내레이션 없이 10~30초 분량의 디자인 중심 단편 모션 그래픽을 제작하는 AI 에이전트 워크플로우입니다. 사용자의 요청을 분석하여 웹페이지, 뉴스, 트윗 등 콘텐츠 유형에 따라 검색 유무를 결정하고, 단계별 계획, 에셋 수집, 샷 디자인, 조립, 렌더링을 수행합니다. 자산 우선 접근법을 사용하여 실제 자료를 먼저 확보한 후 샷을 디자인하며, 재사용 가능한 카탈로그 블록과 hyperframes-animation 규칙을 활용합니다. Claude Code, Cursor, Codex 등 명령줄과 하위 에이전트 호출을 지원하는 AI 에이전트 플랫폼에서 사용할 수 있으며, macOS Apple Silicon 또는 Linux x64 환경이 필요합니다.

지원 대상~Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/MatheusEdson/RepoSkillLaxtro/tree/HEAD/skills/HyperFrames/motion-graphics

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

모션 그래픽 — 디스패치 진입점

0단계 전에 경로를 확인하세요. 이 스킬은 짧고, 디자인 중심이며, 내레이션이 없는 모션 그래픽(모션이 메시지, 약 10초 이하, 음성 해설 없음)을 만듭니다. 더 길고, 여러 장면이 있거나, 내레이션이 있는 작품 → /general-video; 웹사이트의 내레이션 비디오 → /website-to-video; 주제 설명 → /faceless-explainer; 제품 프로모션 → /product-launch-video; 기존 영상에 자막 → /embedded-captions. 범위 외: 실시간/렌더링 시 데이터 또는 캡처할 수 없는 영상. 모션 우선인지 내레이션인지 확실하지 않으면 먼저 /hyperframes를 읽으세요.

짧은 디자인 중심 모션 그래픽입니다. 자산 우선: 자산 전략을 결정하고 실제 자료를 먼저 확보한 후 샷을 디자인하고, 보유한 자료를 바탕으로 샷을 디자인한 다음 카탈로그 기능을 재사용하여 구성합니다. 모든 아티팩트는 PROJECT_DIR = videos/<project-name>/(0단계에서 생성)에 저장됩니다. 아래 모든 경로는 이 디렉터리를 기준으로 합니다.

단계실행기본 아티팩트상세 흐름
initBashhyperframes.json0단계
plan하위 에이전트 — 검색 결정? + 분류 + 자산 전략shot-plan.json (초안: 카테고리, asset_needs 쿼리, 브리프)agents/director.md (1부)
source ◇Bash — 미디어 사용 해결 (asset_needs가 비어 있으면 건너뜀)assets/ + assets/index.mdphases/source/guide.md
design하위 에이전트 — 해결된 자산 중심으로 샷 디자인shot-plan.json (최종: 블록 + 레이아웃 + 모션 + 위치)agents/director.md (2부)
build하위 에이전트 — 재사용 우선 구성compositions/index.htmlagents/builder.md
renderBash — hyperframes render (MP4 또는 오버레이용 --format webm/mov)renders/video.mp45단계
verifyBash — lint / inspect -> 실패 시 복구 하위 에이전트(제자리 수정)agents/finalize.md

◇ source는 선택된 카테고리가 자산을 선언한 경우에만 실행됩니다. 순수 코드/텍스트 카테고리(예: kinetic-type, 대부분의 charts/stat)는 asset_needs: []이므로 계획에서 디자인으로 바로 건너뜁니다.

카테고리 — 검색 결정에 따른 분류

plan의 첫 번째 결정은: 검색이 필요한가? 입니다. 이 분기는 카테고리를 두 그룹으로 나눕니다. 그런 다음 특정 카테고리가 선택됩니다. 검색 기반 카테고리의 경우 검색이 반환하는 콘텐츠 유형에 따라 결정됩니다. 각 카테고리는 하나의 categories/<id>/module.md(계획 및 빌드 규칙)입니다. 공유 모션 어휘는 references/motion-vocabulary.md에 있습니다(→ hyperframes-animation 규칙/청사진 + 레지스트리 블록).

양식 카테고리 — 검색 없음; 사용자가 콘텐츠를 제공:

카테고리의도의존
kinetic-type임팩트 있는 줄/인용문/제목, 모션 우선 텍스트caption-* 블록 + 애니메이션 규칙
stat단일 히어로 숫자/카운트업 + 링apple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
charts데이터의 막대/선/파이/경주/%data-chart 블록
logo-reveal로고 스팅/브랜드 락업(사용자 로고)logo-outro / rules/svg-path-draw
lower-thirds이름/제목 바, 콜아웃, 소셜 오버레이caption-* + 레지스트리 오버레이 블록

검색 기반 카테고리 — 먼저 검색한 후 콘텐츠 유형에 따라 애니메이션(RWA 경로):

반환된 콘텐츠카테고리애니메이션
웹페이지 / 링크webpage웹페이지 / UI 애니메이션(스크롤, 나타나기, 커서, 콜아웃)
뉴스 기사news헤드라인 나타내기 + 출처 카드 + 주요 사실 콜아웃
트윗tweet애니메이션 트윗 카드
이미지 / 개체asset-fusion자산의 지오메트리가 차트가 됨(RWA 다이제틱 퓨전)

빌드 순서: 한 번에 하나씩, 커버리지 우선(대략적인 것도 괜찮음). kinetic-type은 프로토타입에서 이식되었으며, 나머지는 그 뒤를 따릅니다.

전제 조건

macOS Apple Silicon 또는 Linux x64. 시스템 도구: brew install node ffmpeg. npx hyperframes doctor를 한 번 실행합니다. macOS GPU 렌더링: export PRODUCER_BROWSER_GPU_MODE=hardware.

선택적 키(설정되지 않은 경우 로컬 폴백) — 미디어 사용을 통해 자산을 소싱/생성하는 카테고리에만 필요:

키용도폴백
GEMINI_API_KEY / GOOGLE_API_KEY이미지 생성(미디어 사용 해결)생성 건너뛰기 / 검색 전용
(asset_scout / 검색 공급자)webpage/news/tweet + asset-fusion 실제 자산 검색카테고리가 자산 없음으로 저하됨

흐름

0단계 — 초기화

cwd는 에이전트 작업 공간 루트입니다. PROJECT_DIR = videos/<project-name>/ 아래에 모든 아티팩트를 작성합니다. <project-name>: 사용자가 제공한 디렉터리를 사용하고, 그렇지 않으면 의도에서 짧은 케밥 케이스 이름을 사용합니다(<subject>-motion). 작업 공간 기본 이름이나 타임스탬프는 사용하지 마십시오.

$PROJECT_DIR/hyperframes.json이 없는 경우에만:

PROJECT_DIR="${MOTION_GRAPHICS_DIR:-videos/<project-name>}"
mkdir -p "$(dirname "$PROJECT_DIR")"
npx hyperframes init "$PROJECT_DIR" --non-interactive --skip-skills --example=blank

제약 조건: 작업 공간 루트에서 hyperframes init를 절대 실행하지 마십시오. PROJECT_DIR 안에 다른 hyperframes/를 절대 중첩하지 마십시오. 모든 Bash 명령(마스터 + 하위 에이전트)은 (cd "$PROJECT_DIR" && ...) 서브쉘입니다 — 절대 cd만 단독으로 사용하지 마십시오.

1단계 — 계획 (하위 에이전트: Director 1부)

하나의 하위 에이전트를 디스패치합니다. 프롬프트 = 전체 agents/director.md + ## 디스패치 컨텍스트 (SKILL_DIR / PROJECT_DIR / 사용자 요청 / 스키마: <SKILL_DIR>/references/shot-plan-ir.md). 다음을 수행해야 합니다:

  1. 결정: 검색이 필요한가? (첫 번째 분기)
    • 아니오 → 양식 카테고리(kinetic-type / stat / charts / logo-reveal / lower-thirds)를 선택합니다. 콘텐츠는 사용자가 제공합니다. asset_needs: [].
    • 예 → asset_needs[]에 검색 계획을 출력합니다(뉴스 / 웹 / 트윗 / 이미지, 양극 쿼리). 특정 검색 기반 카테고리(webpage / news / tweet / asset-fusion)는 2단계에서 반환된 콘텐츠 유형으로 확인되고 3단계에서 최종 확정됩니다.
  2. 초안 shot-plan.json을 작성합니다(엔벨로프 + 선택된 양식 카테고리 또는 검색 의도 + asset_needs + 한 문단 분량의 샷 브리프). 스키마: references/shot-plan-ir.md.

유효성 검사: [ -s "$PROJECT_DIR/shot-plan.json" ] && echo ok || echo missing.

2단계 — 소스 ◇ (Bash: 미디어 사용, 조건부)

shot-plan.json.asset_needs가 비어 있지 않으면 자산을 해결합니다(검색 / 생성 / 가져오기 → 고정된 프로젝트 로컬 경로 + 원장). phases/source/guide.md를 참조하세요(media-use resolve를 래핑하며, 검색 기반 카테고리는 뉴스/웹/트윗/이미지 검색을 사용합니다). asset_needs가 비어 있으면 3단계로 건너뜁니다.

# 설명용 — phases/source/guide.md 참조
(cd "$PROJECT_DIR" && node <SKILL_DIR>/phases/source/resolve.mjs --plan ./shot-plan.json --out ./assets)

정상적으로 저하됨: 검색/공급자를 사용할 수 없는 경우 카테고리는 자산 없음으로 대체됩니다(context.log에 기록).

3단계 — 디자인 (하위 에이전트: Director 2부)

하위 에이전트를 디스패치합니다(프롬프트 = agents/director.md 2부 + 해결된 assets/index.md(2단계가 실행된 경우)를 포함한 디스패치 컨텍스트 + catalog-map.md). 사용 가능한 자산을 기반으로 샷을 디자인합니다: 카탈로그 블록 + hyperframes-animation 규칙/청사진, 레이아웃, 모션, 비트, 그리고 (asset-fusion의 경우) element_positions + 스포이드 팔레트를 선택합니다. shot-plan.json을 최종 확정합니다(content.block + content.customize + 카테고리별 콘텐츠).

4단계 — 빌드 (하위 에이전트: Builder, 재사용 우선)

하위 에이전트를 디스패치합니다. 프롬프트 = 전체 agents/builder.md + 디스패치 컨텍스트(shot-plan.json, catalog-map.md, 해당 카테고리의 module.md, references/motion-vocabulary.md, references/builder-contract.md). 재사용 우선: npx hyperframes add <block> + 제자리에서 사용자 정의, 갭 + 자산 퓨전 어포던스만 수동 작성. compositions/index.html을 HF 계약(일시 중지된 GSAP 타임라인 window.__timelines, class="clip" + 안정적인 ID, tl.seek(0), 결정론적)에 맞춰 출력합니다.

5단계 — 렌더링 (Bash)

(cd "$PROJECT_DIR" && npx hyperframes render . -q draft -o ./renders/video.mp4)
# 투명 오버레이 변형: --format webm (또는 mov)

6단계 — 검증 (Bash → 실패 시 복구 하위 에이전트)

(cd "$PROJECT_DIR" && npx hyperframes lint . && npx hyperframes inspect .)

exit 0 → 완료. lint/inspect 오류 시 복구 하위 에이전트를 디스패치합니다(agents/finalize.md: 스냅샷 QA + 제자리 수정 패스 1회 + 재렌더링). 복구에서 고정된 기간을 절대 변경하지 마십시오.

보고 + 선택적 미리보기

최종 출력(renders/video.mp4 또는 .webm / .mov 오버레이 변형) + 기간을 보고합니다. 실행 중에 미리보기를 열지 마십시오. 요청 시에만 제공하며, 렌더링 후에 시작하여 최종 파일을 제공합니다:

(cd "$PROJECT_DIR" && npx hyperframes preview)   # Studio UI; 또는 공유 가능한 링크의 경우 `npx hyperframes play`

플래그는 hyperframes-cli 스킬(references/preview-render.md)에 있습니다.

재개 표

상태계속할 위치
shot-plan.json 없음1단계 (계획)
shot-plan.json에 asset_needs 있음, assets/ 없음2단계 (소스)
shot-plan.json 최종, compositions/index.html 없음3/4단계 (디자인+빌드)
compositions/index.html 있음, renders/video.mp4 없음5단계 (렌더링) + 6단계
renders/video.mp4 있음보고 + 중지

설계 노트 (유지 관리자 — 실행 시 이 내용을 읽지 않음)

  • 자산 우선 근거: 소싱이 전면에 배치되어 샷 설계에 정보를 제공합니다(RWA 흐름: 분석 → 검색 → 검토 → 구성). 검색 기반 카테고리(webpage/news/tweet) 및 asset-fusion은 모두 media-use 검색(뉴스/웹/트윗/이미지)에 의존하며, 이는 media-use의 문서화된 RWA 계열입니다.
  • 재사용 우선: 에코시스템 내 LLM 생성 템플릿의 유사체는 "카탈로그 블록 + hyperframes-animation 규칙을 구성"하는 것입니다. HF의 일시 중지된 GSAP 타임라인 ≙ Remotion의 useCurrentFrame.
  • 카테고리 모듈 계약: 하나의 categories/<id>/module.md(계획 + 빌드), references/motion-vocabulary.md 공유(+ 선택적 평가). 카테고리 추가 = 폴더를 추가하고 agents/director.md에 분류기 라인을 등록하고 catalog-map.md에 행을 추가합니다. 단계 파이프라인은 변경되지 않습니다.
  • 디렉터리 구조:
    videos/<project-name>/
      hyperframes.json  context.log
      shot-plan.json            # IR (Director 출력)
      assets/  assets/index.md  # media-use 출력 (소싱된 경우)
      compositions/index.html   # Builder 출력
      renders/video.mp4
    
  • 등록: hyperframes 라우터에서 — "디자인 중심의 짧은 모션 그래픽" 의도 + Workflow 설명을 추가합니다. /general-video에서 모션 그래픽 트리거를 분리합니다. 역 DO-NOT-use 에지를 추가합니다. motion-graphics-genre.md §5-7을 참조하세요.

관련 스킬