一键导入
04-shorts-asset-extractor
영상 분석 결과에서 필요한 에셋 목록을 5개 카테고리로 구조화 추출. Use when "에셋 추출", "asset extraction", "에셋 목록", "뭐가 필요해", "필요한 에셋", "asset list".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
영상 분석 결과에서 필요한 에셋 목록을 5개 카테고리로 구조화 추출. Use when "에셋 추출", "asset extraction", "에셋 목록", "뭐가 필요해", "필요한 에셋", "asset list".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
YouTube Shorts 영상을 60fps(1/60초) 단위로 프레임 분석하여 구조화된 데이터로 변환. Use when "영상 분석", "프레임 분석", "쇼츠 분석", "video analysis", "frame analysis", "영상 따라 만들기", "영상 재현".
영상 프레임에서 디자인 시스템(레이아웃, 페이스, 텍스트 스타일, 그래픽 스타일, 색상 체계)을 추출하여 02-design-system.md 생성. Use when "디자인 시스템", "시각 분석", "visual analysis", "design system", "레이아웃 분석", "색상 분석".
01-analysis.md의 서술적 effect/transition을 정량적 파라미터 테이블로 변환. Use when "이펙트 분석", "dynamic analysis", "파라미터 추출", "effect library", "effect-library", "이펙트 파라미터".
| name | 04-shorts-asset-extractor |
| description | 영상 분석 결과에서 필요한 에셋 목록을 5개 카테고리로 구조화 추출. Use when "에셋 추출", "asset extraction", "에셋 목록", "뭐가 필요해", "필요한 에셋", "asset list". |
Reads 01-shorts-analyzer Phase 3~4 outputs and extracts all assets needed for Remotion reproduction into 5 categories under {videoId}/04-needed-assets/.
Video analysis and Remotion implementation require an asset preparation step between them. Systematically extracting backgrounds/graphics/SFX/VO/BGM from the 01-analysis.md Scene tree prevents missing assets during implementation.
Use this skill when:
| File | Required | Purpose |
|---|---|---|
{videoId}/01-analysis.md | Required | Scene tree → extract 배경/그래픽/SFX/텍스트 |
{videoId}/01-audio.json | Recommended | Whisper STT segments → VO timestamps |
{videoId}/01-audio-demucs/demucs-result.json | Recommended | BPM/악기/장르 + RMS cross-validation |
{videoId}/04-needed-assets/ — 5 category files + background frame directory
{videoId}/04-needed-assets/
├── backgrounds.md # 배경 목록 + 프레임 범위 + 디렉토리 경로
├── backgrounds/ # Scene별 배경 프레임 (심볼릭 링크)
│ ├── scene_1.1/ # frame_NNNN.jpg → ../../frames/frame_NNNN.jpg
│ ├── scene_2.1/
│ └── ...
├── extract-backgrounds.sh # 배경 프레임 추출 스크립트 (재실행 가능)
├── vo.md # 나레이션 segment
├── bgm.md # BGM 구간
├── sfx.md # SFX 피크
└── graphics.md # 그래픽 에셋
Check that required files exist.
Required:
- {videoId}/01-analysis.md
Missing → error: "01-shorts-analyzer를 먼저 실행하세요."
{videoId}/01-analysis.md exists{videoId}/01-audio.json checked (if absent, mark VO section "01-audio.json 없음 — 수동 확인 필요"){videoId}/01-audio-demucs/demucs-result.json checked (if absent, mark BGM "dB 수동 계산 필요")Read 01-analysis.md and extract from each Scene:
Per Scene N.N block:
├── 배경: → create backgrounds table row
│ └── effect: → record camera movement
├── 텍스트: → (handled in data.ts — skip here)
├── 그래픽: → create graphics asset table row + **카테고리 분류**
│ ├── 카테고리: graphics/ Source 폴더 매핑 (emoji, meme, icon, logo, effect, flag, photo)
│ ├── 코드 구현 에셋(글로우, 카드, 차트, 파티클, 카운터) → "code" (폴더 없음)
│ └── sfx: → cross-reference with SFX table
├── 오디오: → collect VO/BGM info
│ ├── VO: → record in narration table
│ └── BGM: → record in BGM table
Per Transition block:
└── sfx: → create SFX table row
Parallel processing recommended: For long 01-analysis.md files, parse by Act in parallel.
Transition handling: Transitions are code effects, not assets — exclude from backgrounds table. However, Transition sfx goes in the SFX table.
Classify SFX from Step 2 into Mixkit MECE categories:
{category} > {sub})
Warfare > Explosion, 전환/줌 → Transition > Whoosh, 임팩트 → Transition > Impact 등sfx/{category}/{sub}/ 폴더 구조와 1:1 대응{category} > {sub} 형식)Extract BGM info directly from demucs-result.json (no 001-story-analysis.md dependency):
summary.bpm, summary.genres, summary.instruments 추출bgm/{음악장르}/ 폴더 구조와 1:1 대응BGM: 라인에서 분위기 키워드 추출, Act 전환 기준으로 구간 분리sfx_peaks[].frame ±30프레임(~0.5초) 마스킹 → SFX 영향 제거sfx_frames = {p['frame'] for p in sfx_peaks}
masked = set()
for f in sfx_frames:
masked.update(range(f - 30, f + 31))
bgm_only = [db for i, db in enumerate(other[start:end]) if (start+i) not in masked]
p25, p75 = percentile(bgm_only, [25, 75])
Core principle: VO units are Scenes, not 01-audio.json segments. If one segment spans multiple Scenes, split by Scene.
채널 레벨 템포 범위 + 영상 레벨 미세 조절:
references/asset-categories.md§ VO Notes
Create {videoId}/04-needed-assets/ with 5 files + backgrounds/ directory.
Output format details: references/output-templates.md
Key files: extract-backgrounds.sh, backgrounds.md, vo.md, bgm.md, sfx.md, graphics.md
backgrounds/ subdirectory count = backgrounds.md row count소싱 방법은 05-shorts-asset-sourcer 스킬 참조