GitHub 요즘 뜨는직접 실행 · 12회 성공

소리 있는 모션 영상을 만드는 스킬, huashu-motion

최근 7일 포크 100개 이상 레포의 스킬을 서로 다른 주제 12개로 직접 12번 실행해, 모두 소리 있는 MP4가 나온 기록과 설치 명령입니다.

기준: 2026-10-21T12:22:43+00:00 · 스타는 누적값(이 레포는 스타 증가량 자료가 없다)

claude-codeskills

alchaincyf/huashu-motion

스킬을 부르면 모델이 장면을 HTML+GSAP 한 파일(index.html)로 쓰고, om check·om still로 프레임을 확인한 뒤 om sound가 합성한 음악·효과음까지 붙여 소리 있는 MP4로 렌더합니다. 이번 시험은 제품 런치 영상이 아니라 데이터 이야기·화이트보드 설명·지도·키네틱 타이포 같은 형식으로 했습니다.

설치 방법

README는 설치 방법을 세 가지 적었고 하나만 고르면 됩니다. 방법 1은 명령이 아니라 에이전트에게 하는 부탁이라 코드 블록이 없습니다(README의 영어 문장은 'Install the huashu-motion skill (github.com/alchaincyf/huashu-motion) and run the demo'이고, 뒤의 데모 실행은 시험하지 않았습니다). 방법 2와 3의 명령은 아래 블록에 있습니다. 시험은 방법 3을 ~/.claude 대신 실행마다 새 프로젝트 폴더에 링크한 변형으로 스킬을 불러 실행했습니다(설치가 아니고 전역 설치 없음). 방법 1·2는 해 보지 못했습니다.

방법 2 · 터미널에서 한 줄 (README 방법 2 · Node.js 22.20 이상 · 스킬 폴더만 들어가 첫 om 실행 때 npm 패키지 0.1.1(21.1MB)을 받음 · 해 보지 못함)

npx skills add alchaincyf/huashu-motion

방법 3 · 레포 클론 + 링크 (README 방법 3 · 두 줄을 차례로 · bin/om이 클론한 레포의 cli/om.js를 바로 실행)

git clone https://github.com/alchaincyf/huashu-motion.git
ln -s "$PWD/huashu-motion/skills/huashu-motion" ~/.claude/skills/huashu-motion

시험에서 쓴 방법 · 방법 3을 프로젝트 폴더에 링크 (프로젝트 폴더에서 실행 · 시험 때 쓴 명령에서 경로만 줄임)

git clone --depth 1 https://github.com/alchaincyf/huashu-motion src
mkdir -p .claude/skills
ln -s "$PWD/src/skills/huashu-motion" .claude/skills/huashu-motion

2026-10-18에 만들어진 레포로(생성 3일) 누적 스타는 1,231개이고 라이선스는 MIT입니다. 집계 시점의 GitHub 트렌딩 목록(전체·언어별 페이지)에는 없었고, 최근 7일 새 포크는 100개 이상입니다(스크립트가 100개까지만 세므로 '이상'으로 읽어 주세요). 최근 7일 스타 증가량은 재지 못했고, 생성 이후 하루 평균은 약 410개입니다(참고용 평균). 시험한 것은 레포의 스킬 huashu-motion 하나(skills/huashu-motion/SKILL.md와, 그 옆 bin/om이 부르는 레포의 cli/om.js)이고 커밋은 5f2608c입니다. 써 보니 12번 모두 한 번의 무인 실행으로 10~15초 MP4가 나왔습니다. 주제는 동네 모임 약속, 공공자전거 데이터, 빵 반죽 화이트보드, 섬 둘레길 지도, 택배 경로, 분리수거 요일표, 터미널 HUD 할 일 목록, 계절 과일 변형, 심야 라디오 오프닝, 계란말이 4단계, 엘리베이터 숫자, 한글 자음 박자로 모두 다르고 세로·정사각·가로를 섞었습니다. 레포 소개는 제품 런치 영상을 내세우지만 이번 시험은 런치 영상을 요청하지 않았습니다. 같은 제작자의 huashu-design(HTML 인포그래픽·앱 프로토타입을 만드는 스킬)과는 별개의 레포·스킬입니다.

12회성공 실행
12회전체 실행
320초평균 소요

필요 조건

README는 'Tested on macOS only so far'라고 적지만 이 Linux 장비(4코어)에서 om의 doctor, new, check, still, sound, render, qa 명령이 모두 동작했다. 12회 모두 한 번의 무인 실행으로 소리 있는 MP4(10~15초)가 나왔고, 실행당 4.0~7.1분·0.84~1.30달러, 렌더 자체는 20~47초였다. SKILL.md는 세 방향을 보여 주고 사용자가 고르게 하고(2단계), om studio를 띄워 댓글을 기다리게(7단계) 되어 있어 무인 실행에서는 프롬프트로 '스스로 골라 끝까지'라고 적었다. 번들 글꼴에 한글이 없고 템플릿 기본 문구·변수 이름이 중국어라 한국어 영상은 문구를 모두 바꿔야 했다(run01은 템플릿 사본의 줄바꿈 코드를 고쳐 한글 어절 단위로 끊었다). Linux에서 Chrome은 TMPDIR이 길면(유닉스 소켓 경로 107바이트 초과) 뜨지 않는다(시험 환경에서 한 번 겪음).

시험할 때 실제로 실행한 명령
# $T = 시험용 작업 폴더(전체 경로는 생략)
git clone --depth 1 https://github.com/alchaincyf/huashu-motion $T/src  (커밋 5f2608c)
printf 'off\n' > $T/src/skills/huashu-motion/.last-update-check  (SKILL.md가 밝힌 버전 확인 끄기, git이 무시하는 파일)
mkdir -p $SB/.claude/skills && ln -s $T/src/skills/huashu-motion $SB/.claude/skills/huashu-motion  (실행마다 새 샌드박스 /tmp/gitstar-sandbox/alchaincyf__huashu-motion/runNN, README 방식 3을 ~/.claude 대신 시험 폴더에)
$SB/.bin/node 래퍼를 PATH 앞에 둠: om CLI만 HOME=$SB/home, OM_HOME=$SB/.om-home, OM_CHROME=/usr/bin/google-chrome, TMPDIR=$SB/.cache/t, 닫힌 프록시(127.0.0.1:9)로 /usr/local/bin/node(v22.23.3) 실행. xdg-open·curl·wget·npx·npm은 기록만 하는 막이
(사전 확인, 시험자) .claude/skills/huashu-motion/bin/om doctor → Node 22.23.3 ✓ · FFmpeg + ffprobe ✓ · 인코더 mp4·mov·webm·gif ✓ · Chrome 155.0.8059.84 ✓
claude -p "/huashu-motion …" --output-format json --permission-mode acceptEdits --allowedTools Read Glob Grep Write Edit "Bash(.claude/skills/huashu-motion/bin/om:*)" "Bash(node:*)" "Bash(ffmpeg:*)" "Bash(ffprobe:*)" (+ 기본 파일 명령) --disallowedTools AskUserQuestion WebFetch WebSearch Skill Task Agent "Bash(curl:*)" "Bash(npm:*)" "Bash(npx:*)" "Bash(python3:*)" "Bash(rm:*)" "Bash(git:*)" "Bash(*bin/om studio*)" "Bash(*bin/om inbox*)" "Bash(*bin/om voice*)" "Bash(*bin/om samples build*)" "Bash(*--blur*)" … --strict-mcp-config --no-chrome --max-budget-usd 2  (run_once.py 경유, 시간 제한 1200초, 전체 인자는 tools/trial.sh)

보안 검토: pass — 훅·MCP·플러그인 매니페스트·텔레메트리·자격 증명 읽기 없음. om CLI(Node, 의존성 0)는 설치된 Chrome(헤드리스, 포트 없는 CDP 파이프, 임시 프로필)과 ffmpeg만 띄우고 프로젝트 폴더·임시 폴더에 쓴다. 네트워크는 선택 명령 om samples build(GitHub에서 CC0/CC-BY 샘플)·om voice(Kokoro·whisper 모델)의 curl 내려받기와 SKILL.md 버전 확인(git ls-remote)뿐이고 보내는 데이터는 없다. om studio는 127.0.0.1에만 묶고 CSRF 토큰을 확인한다. om learn add는 ~/.huashu-motion(OM_HOME으로 옮김)에만 쓴다. 시험에서는 버전 확인을 끄고(.last-update-check=off), om CLI의 HOME·TMPDIR을 샌드박스로, Chrome 백그라운드 통신을 닫힌 프록시로 막았다(security_review.md).

써 보니

결과물 12개

카드 한 장은 실행 한 번의 대표 화면입니다. 합성 PNG는 시험자가 결과 MP4에서 고른 프레임 3~4장을 붙인 것이고(세로 영상은 2×2, 정사각·가로 영상은 위아래 3장, 칸 아래 번호와 시각은 시험자가 붙였습니다), '결과 영상 보기'를 누르면 스킬이 렌더한 MP4 자체가 나옵니다(길이 10.0~15.0초, 30fps, 소리 있음, 음소거로 시작하니 컨트롤에서 켜세요). 시험자가 화면을 녹화한 영상이 아닙니다. '프롬프트 전문 보기'를 누르면 프롬프트가 펼쳐지고(요청 뒤에 시험 때마다 붙인 공통 진행 메모가 이어집니다), 테두리 카드(run04·07·08·12)는 서로 다른 형식을 보여 주는 대표 결과입니다(run12 작곡 모드 한글 자음, run04 지도 위 카메라, run07 터미널 HUD 루프, run08 한 도형이 변하는 루프). 화면 속 이름과 숫자는 모두 지어낸 값입니다. 동아리·섬·방송·채널 이름(느리게 걷기 동아리, 찐빵섬, 새벽 두 시 주파수 등)과 run09의 'FM 102.0'(모델이 덧붙인 가상 주파수)은 실제 모임·장소·방송과 관계가 없고, run07 터미널 화면의 명령 모양 라벨(setup --keys, vault --tidy 등)은 모델이 지은 장식 문구이지 실제 도구의 명령이 아닙니다.

상상의 섬 '찐빵섬' 둘레길을 소개하는 12.3초 세로 지도 영상. 섬이 바다에서 떠오르고 제목 '찐빵섬 둘레길'이 뜬 뒤, 카메라가 선착장으로 들어가 도장 01을 찍고 빨간 점선 길을 따라가며 등대 언덕(1구간 2.4km)·갈대 습지(2구간 3.1km)에 도장을 찍는다. 3구간(1.8km)으로 고리가 닫히면 섬 전체로 물러나고 '한 바퀴 7.3km · 2시간 10분'이 카운트업된다. 효과음 20개.
결과 영상 보기 · 12.3초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run04 · 상상의 섬 '찐빵섬' 둘레길을 소개하는 12.3초 세로 지도 영상. 섬이 바다에서 떠오르고 제목 '찐빵섬 둘레길'이 뜬 뒤, 카메라가 선착장으로 들어가 도장 01을 찍고 빨간 점선 길을 따라가며 등대 언덕(1구간 2.4km)·갈대 습지(2구간 3.1km)에 도장을 찍는다. 3구간(1.8km)으로 고리가 닫히면 섬 전체로 물러나고 '한 바퀴 7.3km · 2시간 10분'이 카운트업된다. 효과음 20개.
프롬프트 전문 보기
/huashu-motion 가상의 섬 '찐빵섬'의 둘레길을 소개하는 세로(1080×1920) 지도 영상을 12초 안팎으로 만들어 줘. SVG로 그린 상상의 섬 지도 위에 길이 그려지며 정류장 세 곳(선착장 → 등대 언덕 → 갈대 습지)이 차례로 찍히고 구간 거리(2.4km, 3.1km, 1.8km)가 붙는다. 마지막에 '한 바퀴 7.3km · 2시간 10분'이 카운트업된다. 카메라가 길을 따라가고, 장면은 3~4개. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
retro-digital 언어로 만든 12초 세로 루프. 초록 터미널 HUD에서 'setup --keys' 같은 영어 명령 모양의 라벨(모델이 지은 장식 문구이고 실제 도구의 명령이 아니다)이 타자되고 그 아래 한국어 항목(키보드 단축키 정하기 → 터미널 글꼴 고르기 → 백업 켜기 → 비밀번호 관리자 정리 → 배경화면은 맨 마지막에)이 뜨며, 오른쪽 위 카운터가 1/5에서 5/5로 오르고 주황 스캔선이 지나간다. 다섯 항목이 한 벽으로 모인 뒤 '[ OK ] 5/5 ALL DONE'과 '세팅 완료. 이제 시작!', 11초 글리치 리셋으로 첫 프레임에 돌아간다(om qa --loop: 처음·끝 차이 0.5). 칩튠 120 BPM, 효과음 35개.
결과 영상 보기 · 12.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run07 · retro-digital 언어로 만든 12초 세로 루프. 초록 터미널 HUD에서 'setup --keys' 같은 영어 명령 모양의 라벨(모델이 지은 장식 문구이고 실제 도구의 명령이 아니다)이 타자되고 그 아래 한국어 항목(키보드 단축키 정하기 → 터미널 글꼴 고르기 → 백업 켜기 → 비밀번호 관리자 정리 → 배경화면은 맨 마지막에)이 뜨며, 오른쪽 위 카운터가 1/5에서 5/5로 오르고 주황 스캔선이 지나간다. 다섯 항목이 한 벽으로 모인 뒤 '[ OK ] 5/5 ALL DONE'과 '세팅 완료. 이제 시작!', 11초 글리치 리셋으로 첫 프레임에 돌아간다(om qa --loop: 처음·끝 차이 0.5). 칩튠 120 BPM, 효과음 35개.
프롬프트 전문 보기
/huashu-motion Make a 12-second vertical (1080×1920) resource-list loop in the retro-digital language, styled as a terminal HUD: '새 노트북 받은 날 할 일 5가지' — 1) 키보드 단축키 정하기 2) 터미널 글꼴 고르기 3) 백업 켜기 4) 비밀번호 관리자 정리 5) 배경화면은 맨 마지막에. A counter goes 1/5 → 5/5, each item is typed in like a command with a short English command-style label (for example `setup --keys`), a scan-line highlight passes over it, then the full list shows as one wall, and the last frame returns to the first so it loops. [Test-run notes] - This is an unattended test run. Don't ask me anything; go all the way. If you need the three directions, pick one yourself, give the reason in one line, and carry on. Don't open the studio (om studio) or wait for comments (om inbox --wait): finish om check (0 errors) → look at om still frames → om sound → om render, then tell me the path of the MP4. - Call om as .claude/skills/huashu-motion/bin/om relative to the current folder (don't put it in a shell variable). Run commands from the current folder and pass the project folder as an argument. Keep temporary files inside the current folder too. - This machine: Linux, 4 cores, Node 22, ffmpeg 6.1, Chrome 155. No internet, and don't install packages. There is a time limit (about 15 minutes), so don't widen the scope. - Not used here: om studio, om inbox, om demo, om voice (no narration), om samples build, --blur, opening a browser, a review by another agent. Make the sound with om sound's synthesized music and effects. - On-screen text in Korean (a little English is fine), no Chinese characters at all. Replace every Chinese default string of a template. The bundled fonts have no Hangul; the system fonts Noto Sans CJK KR and Noto Serif CJK KR are installed, so use those, and don't copy the font files (TTC files over 20 MB) into the project. - All names and numbers are fictional. No real brands, logos, photos or people; draw everything with shapes, SVG and CSS. - rm, python and git are blocked in this test. Leave files you would delete where they are, and use node for any calculation.
continuous-morph 언어로 만든 10초 가로 루프. '제철' 글자 옆의 검은 원 하나가 컷 없이 봄 딸기 → 여름 수박 → 가을 감 → 겨울 귤 → 다시 원으로 변하고, 바뀔 때마다 배경색이 번지며 왼쪽에 계절 이름과 '딸기 · 3–5월' 같은 줄이 붙는다. 과일은 SVG 경로 하나가 모양·색을 바꾸고, 내려앉은 뒤 씨·줄무늬·꼭지가 돋아난다(om qa --loop: 처음·끝 차이 0.04). 효과음 20개.
결과 영상 보기 · 10.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run08 · continuous-morph 언어로 만든 10초 가로 루프. '제철' 글자 옆의 검은 원 하나가 컷 없이 봄 딸기 → 여름 수박 → 가을 감 → 겨울 귤 → 다시 원으로 변하고, 바뀔 때마다 배경색이 번지며 왼쪽에 계절 이름과 '딸기 · 3–5월' 같은 줄이 붙는다. 과일은 SVG 경로 하나가 모양·색을 바꾸고, 내려앉은 뒤 씨·줄무늬·꼭지가 돋아난다(om qa --loop: 처음·끝 차이 0.04). 효과음 20개.
프롬프트 전문 보기
/huashu-motion continuous-morph 언어로 10초 안팎의 가로(1920×1080) 루프 영상을 만들어 줘. 원 하나가 제철 과일로 차례로 변한다: 봄 딸기 → 여름 수박 → 가을 감 → 겨울 귤 → 다시 원. 과일은 도형·SVG로 그리고, 바뀔 때마다 계절 이름이 붙는다. 컷 없이 한 물체가 이어지게. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
작곡 모드로 만든 15초 세로 키네틱 타이포. 모델이 직접 쓴 ABC 악보(om-score, 120 BPM, 마림바·글로켄슈필·패드·베이스·드럼 148음)에 맞춰 '한글 자음 열네 개'가 박마다 찍힌 뒤, ㄱ~ㅎ이 2.0초부터 0.5초마다 하나씩 떨어져 3열 활자판에 쌓인다. 10초에 'ㅏ'가 16분음표마다 날아와 붙어 '가나다라마바사아자차카타파하'가 완성된다. 악보의 장면 표시 intro·stack·done이 0·2·10초 장면 시작에 붙었다(om sound 보고). 이 영상만 MP4 소리 피크가 0.0dBFS까지 올라간다.
결과 영상 보기 · 15.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run12 · 작곡 모드로 만든 15초 세로 키네틱 타이포. 모델이 직접 쓴 ABC 악보(om-score, 120 BPM, 마림바·글로켄슈필·패드·베이스·드럼 148음)에 맞춰 '한글 자음 열네 개'가 박마다 찍힌 뒤, ㄱ~ㅎ이 2.0초부터 0.5초마다 하나씩 떨어져 3열 활자판에 쌓인다. 10초에 'ㅏ'가 16분음표마다 날아와 붙어 '가나다라마바사아자차카타파하'가 완성된다. 악보의 장면 표시 intro·stack·done이 0·2·10초 장면 시작에 붙었다(om sound 보고). 이 영상만 MP4 소리 피크가 0.0dBFS까지 올라간다.
프롬프트 전문 보기
/huashu-motion 작곡 모드로 15초 안팎의 세로(1080×1920) 키네틱 타이포 영상을 만들어 줘. 먼저 om-score(ABC 악보, 120 BPM 안팎)를 직접 쓰고 화면을 그 박자에 맞춘다. 한글 자음 14개(ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ)가 박자마다 하나씩 떨어져 쌓이고, 마지막에 자음마다 'ㅏ'가 붙어 '가나다라마바사아자차카타파하'가 완성된다. 장면은 세 개(도입 → 자음 쌓기 → 완성)이고 악보의 장면 표시(!mark:이름!)가 장면 전환에 떨어지게 한다. 장식은 최소로, 글자가 주인공. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
kinetic-type 템플릿으로 만든 11초 가로(1920×1080) 키네틱 타이포. 색 띠가 화면을 닦을 때마다 약속이 바뀐다: '휴대폰은 주머니에'(크림) → '끝까지 기다리기'(숲 초록) → '목적지는 정하지 않기'(밤 남색) → 노란 화면의 '느리게 걷기 동아리', 9초에 '느리게'에 형광펜. 100 BPM 합성 음악과 효과음 9개.
결과 영상 보기 · 11.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run01 · kinetic-type 템플릿으로 만든 11초 가로(1920×1080) 키네틱 타이포. 색 띠가 화면을 닦을 때마다 약속이 바뀐다: '휴대폰은 주머니에'(크림) → '끝까지 기다리기'(숲 초록) → '목적지는 정하지 않기'(밤 남색) → 노란 화면의 '느리게 걷기 동아리', 9초에 '느리게'에 형광펜. 100 BPM 합성 음악과 효과음 9개.
프롬프트 전문 보기
/huashu-motion kinetic-type 템플릿으로 10초 안팎의 가로(1920×1080) 키네틱 타이포 영상을 만들어 줘. 내용은 가상의 동네 모임 '느리게 걷기 동아리'의 세 가지 약속: ① 휴대폰은 주머니에 ② 신호등은 끝까지 기다리기 ③ 목적지는 정하지 않기. 마지막 장면은 모임 이름으로 끝낸다. 장면은 3~4개. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다.
data/rides.csv(가상 공공자전거 1~6월 이용 건수)로 만든 12.4초 세로(1080×1920) 데이터 영상. 질문 '4월부터 왜 두 배가 됐을까'가 떠오르고 축이 선 뒤, 1~3월 회색 막대와 4~6월 파란 막대가 숫자를 세며 자란다. 3월과 4월 사이 점선에 '4월 강변 자전거길 개통' 주석, 끝에 결론 '강변 자전거길이 열리자 이용이 두 배가 됐다', '1~3월 평균 18,300건 → 4~6월 평균 36,867건(2.0배)', 출처 줄 '가상 데이터(시험용)'. 효과음 17개.
결과 영상 보기 · 12.4초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run02 · data/rides.csv(가상 공공자전거 1~6월 이용 건수)로 만든 12.4초 세로(1080×1920) 데이터 영상. 질문 '4월부터 왜 두 배가 됐을까'가 떠오르고 축이 선 뒤, 1~3월 회색 막대와 4~6월 파란 막대가 숫자를 세며 자란다. 3월과 4월 사이 점선에 '4월 강변 자전거길 개통' 주석, 끝에 결론 '강변 자전거길이 열리자 이용이 두 배가 됐다', '1~3월 평균 18,300건 → 4~6월 평균 36,867건(2.0배)', 출처 줄 '가상 데이터(시험용)'. 효과음 17개.
프롬프트 전문 보기
/huashu-motion 현재 폴더의 data/rides.csv(가상 도시 공공자전거의 1~6월 월별 이용 건수)로 12초 안팎의 세로(1080×1920) 데이터 이야기 영상을 만들어 줘. 메시지는 '4월부터 왜 두 배가 됐을까'. 1~3월은 평탄하고 4월 강변 자전거길이 열린 뒤 늘어난다. 축이 먼저 서고 막대가 자란 뒤 4월에 주석 하나, 끝에 결론 한 문장과 출처 줄 '가상 데이터(시험용)'. finance-chart 템플릿에서 시작해도 된다. 장면은 3~4개. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다.
whiteboard 템플릿으로 만든 12.5초 정사각(1080×1080) 손그림 설명 영상. 마커가 '빵 반죽은 왜 부풀까?'와 네 단계(효모가 반죽 속 당을 먹는다 → 이산화탄소 기포가 생긴다 → 글루텐 그물이 기포를 붙잡는다 → 오븐 열에 굳어 빵이 된다)를 쓰며 옆에 낙서 아이콘(웃는 효모, CO2 기포, 글루텐 그물, 빵)을 그리고 화살표로 잇는다. 카메라가 마커를 따라 내려간 뒤 '글루텐 그물' 문장에 주황 동그라미를 치고 칠판 전체로 물러난다.
결과 영상 보기 · 12.5초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run03 · whiteboard 템플릿으로 만든 12.5초 정사각(1080×1080) 손그림 설명 영상. 마커가 '빵 반죽은 왜 부풀까?'와 네 단계(효모가 반죽 속 당을 먹는다 → 이산화탄소 기포가 생긴다 → 글루텐 그물이 기포를 붙잡는다 → 오븐 열에 굳어 빵이 된다)를 쓰며 옆에 낙서 아이콘(웃는 효모, CO2 기포, 글루텐 그물, 빵)을 그리고 화살표로 잇는다. 카메라가 마커를 따라 내려간 뒤 '글루텐 그물' 문장에 주황 동그라미를 치고 칠판 전체로 물러난다.
프롬프트 전문 보기
/huashu-motion whiteboard 템플릿(손그림 언어)으로 '빵 반죽은 왜 부풀까?'를 설명하는 12초 안팎의 정사각(1080×1080) 영상을 만들어 줘. 순서: 효모가 반죽 속 당을 먹는다 → 이산화탄소 기포가 생긴다 → 글루텐 그물이 기포를 붙잡는다 → 오븐 열에 굳어 빵이 된다. 단계마다 마커가 문장을 쓰고 옆에 낙서 아이콘을 그린다. 마지막에 핵심 한 곳에 동그라미를 치고 칠판 전체를 보여 줘. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
system-diagram 언어로 만든 12초 가로 영상. 노드 다섯 개(주문 접수 → 물류센터 분류 → 간선 트럭 → 동네 배송 거점 → 문 앞) 사이를 작은 상자가 지날 때마다 노드가 파랗게 켜지고 걸린 시간(0분·3시간·6시간·2시간·40분)이 붙으며, 아래 '누적' 시계가 함께 흐른다. 9.5초쯤 '총 11시간 40분'이 커지고 구간별 비율 막대가 자란다. 효과음 22개. 흠: 영상의 맨 첫 프레임(0.000초) 한 장에 끝 화면의 누적 시계와 비율 막대가 보였다가 사라진다(om qa는 이 프레임을 비교하지 않아 잡지 못했다).
결과 영상 보기 · 12.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run05 · system-diagram 언어로 만든 12초 가로 영상. 노드 다섯 개(주문 접수 → 물류센터 분류 → 간선 트럭 → 동네 배송 거점 → 문 앞) 사이를 작은 상자가 지날 때마다 노드가 파랗게 켜지고 걸린 시간(0분·3시간·6시간·2시간·40분)이 붙으며, 아래 '누적' 시계가 함께 흐른다. 9.5초쯤 '총 11시간 40분'이 커지고 구간별 비율 막대가 자란다. 효과음 22개. 흠: 영상의 맨 첫 프레임(0.000초) 한 장에 끝 화면의 누적 시계와 비율 막대가 보였다가 사라진다(om qa는 이 프레임을 비교하지 않아 잡지 못했다).
프롬프트 전문 보기
/huashu-motion system-diagram 언어로 '택배 한 상자가 우리 집 문 앞까지 오는 길'을 보여 주는 가로(1920×1080) 영상을 12초 안팎으로 만들어 줘. 노드 다섯 개: 주문 접수 → 물류센터 분류 → 간선 트럭 → 동네 배송 거점 → 문 앞. 상자 하나가 노드 사이를 지날 때마다 노드가 켜지고 걸린 시간(가상: 0분, 3시간, 6시간, 2시간, 40분)이 붙는다. 끝에 '총 11시간 40분'. 회사 이름·로고는 넣지 않는다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
분리수거_안내.md(가상 아파트 단지 요일표)로 만든 10.6초 정사각 modular-grid 영상. 표의 선이 그어지고 품목 6개(종이·상자, 유리병, 플라스틱·비닐, 캔·고철, 스티로폼, 헌 옷·이불)와 도형 아이콘이 들어온 뒤, 아이콘이 해당 요일 칸으로 들어가 대각선을 이룬다. 일요일 열에 빗금과 '쉬는 날', 마지막에 수요일 열과 플라스틱·비닐 행이 주황으로 강조되고 안내문의 주의 두 줄이 붙는다. 배출 시간·장소도 안내문 그대로.
결과 영상 보기 · 10.6초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run06 · 분리수거_안내.md(가상 아파트 단지 요일표)로 만든 10.6초 정사각 modular-grid 영상. 표의 선이 그어지고 품목 6개(종이·상자, 유리병, 플라스틱·비닐, 캔·고철, 스티로폼, 헌 옷·이불)와 도형 아이콘이 들어온 뒤, 아이콘이 해당 요일 칸으로 들어가 대각선을 이룬다. 일요일 열에 빗금과 '쉬는 날', 마지막에 수요일 열과 플라스틱·비닐 행이 주황으로 강조되고 안내문의 주의 두 줄이 붙는다. 배출 시간·장소도 안내문 그대로.
프롬프트 전문 보기
/huashu-motion 현재 폴더의 분리수거_안내.md(가상 아파트 단지의 분리수거 요일표)를 modular-grid 언어로 10초 안팎의 정사각(1080×1080) 영상으로 만들어 줘. 요일 × 품목 칸이 정밀하게 채워지고, 도형으로 그린 품목 아이콘이 해당 요일 칸으로 들어간 뒤, 마지막에 '수요일 · 플라스틱·비닐' 칸이 강조된다. 안내문에 없는 내용은 넣지 않는다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
generative-field 언어로 만든 10.8초 정사각 아이덴트. 남색 밤하늘에 점 3,000개(모델 보고)가 흐르다 왼쪽부터 모여 여러 겹의 음파가 되고, 음파가 내려앉으면 '새벽 두 시 주파수'가 한 글자씩 흐림에서 선명해지며 떠오른 뒤 '매일 새벽 2:00'으로 끝난다. 드럼 없는 ambient 72 BPM, 효과음 4개. 점 위치는 OM.random(seed)와 시간으로만 계산.
결과 영상 보기 · 10.8초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run09 · generative-field 언어로 만든 10.8초 정사각 아이덴트. 남색 밤하늘에 점 3,000개(모델 보고)가 흐르다 왼쪽부터 모여 여러 겹의 음파가 되고, 음파가 내려앉으면 '새벽 두 시 주파수'가 한 글자씩 흐림에서 선명해지며 떠오른 뒤 '매일 새벽 2:00'으로 끝난다. 드럼 없는 ambient 72 BPM, 효과음 4개. 점 위치는 OM.random(seed)와 시간으로만 계산.
프롬프트 전문 보기
/huashu-motion 가상의 심야 라디오 프로그램 '새벽 두 시 주파수'의 오프닝 아이덴트를 generative-field 언어로 10초 안팎의 정사각(1080×1080) 영상으로 만들어 줘. 점 입자들이 잔잔히 흐르다 음파 모양으로 모이고, 프로그램 이름이 떠오른 뒤 '매일 새벽 2:00'으로 끝난다. 음악은 차분하게(드럼 없이), 효과음은 몇 개만. 무작위는 OM.random(seed)로. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
card-montage 언어로 만든 12.3초 세로 요리 숏폼. 첫 화면에 돌돌 말린 계란말이 단면과 제목 '계란 3개로 끝나는 계란말이 4단계', 이어 STEP 카드가 한 장씩: ① 계란 3개와 소금 한 꼬집 풀기(그릇에 떨어지는 계란) ② 약불 팬에 3분의 1 붓기 ③ 반쯤 익으면 말고 나머지 붓기(사각 팬에서 말림) ④ 1분 식혀 썰기(1:00 타이머, 칼질 세 번). 끝은 단면 클로즈업과 '완성' 체크 4개, '계란 3개 · 4단계 · 약 10분'. 효과음 27개.
결과 영상 보기 · 12.3초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run10 · card-montage 언어로 만든 12.3초 세로 요리 숏폼. 첫 화면에 돌돌 말린 계란말이 단면과 제목 '계란 3개로 끝나는 계란말이 4단계', 이어 STEP 카드가 한 장씩: ① 계란 3개와 소금 한 꼬집 풀기(그릇에 떨어지는 계란) ② 약불 팬에 3분의 1 붓기 ③ 반쯤 익으면 말고 나머지 붓기(사각 팬에서 말림) ④ 1분 식혀 썰기(1:00 타이머, 칼질 세 번). 끝은 단면 클로즈업과 '완성' 체크 4개, '계란 3개 · 4단계 · 약 10분'. 효과음 27개.
프롬프트 전문 보기
/huashu-motion card-montage 언어로 '계란 3개로 끝나는 계란말이 4단계' 세로(1080×1920) 숏폼을 12초 안팎으로 만들어 줘. 첫 0.5초에 결과(돌돌 말린 계란말이 단면)를 보여 주고, 카드가 한 장씩 들어온다: ① 계란 3개와 소금 한 꼬집 풀기 ② 약불 팬에 3분의 1 붓기 ③ 반쯤 익으면 말고 나머지 붓기 ④ 1분 식혀 썰기. 그림은 도형·CSS로, 마지막은 단면 클로즈업. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 세 방향이 필요하면 셋 중 하나를 스스로 골라 이유를 한 줄로 적고 진행해. 스튜디오(om studio)를 열거나 사용자 의견(om inbox --wait)을 기다리지 말고, om check(오류 0) → om still로 확인 → om sound → om render까지 마친 뒤 결과 MP4 경로를 알려 줘. - om은 현재 폴더 기준 .claude/skills/huashu-motion/bin/om 으로 부른다(셸 변수에 담지 말 것). 명령은 현재 폴더에서 실행하고 프로젝트 폴더를 인자로 준다. 임시 파일도 현재 폴더 안에 둔다. - 이 장비: Linux, 4코어, Node 22·ffmpeg 6.1·Chrome 155. 인터넷은 없고, 패키지는 설치하지 않는다. 시간 제한이 있으니(약 15분) 범위를 넓히지 말 것. - 쓰지 않는 것: om studio·om inbox·om demo·om voice(내레이션 없음)·om samples build·--blur·브라우저 열기·다른 에이전트 검토. 소리는 om sound의 합성 음악과 효과음으로 만든다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 템플릿의 중국어 기본 문구는 모두 바꾼다. 번들 글꼴에는 한글이 없다. 시스템 글꼴 Noto Sans CJK KR·Noto Serif CJK KR가 있으니 그것을 쓰고, 글꼴 파일(20MB가 넘는 TTC)은 프로젝트로 복사하지 않는다. - 이름·숫자는 모두 가상이다. 실존 브랜드·로고·사진·인물은 쓰지 않고, 그림은 도형·SVG·CSS로 그린다. - 이 시험에서는 rm·python·git 명령이 막혀 있다. 지울 파일은 그대로 두고, 계산이 필요하면 node로 한다.
12초 가로 숫자 이야기(영어 요청). 엘리베이터 층 표시기(B1~15F)가 오르내리는 동안 '하루 운행 횟수'가 1,284회까지 올라가고, '가장 붐비는 시간 오전 8:10'과 '하루 이동 거리 약 38km'가 박자에 맞춰 붙은 뒤 큰 숫자 '1,284회'와 '오늘도 B1부터 15층까지, 쉬지 않고'에서 끝난다. 효과음 9개.
결과 영상 보기 · 12.0초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 MP4

스킬의 om render가 만든 MP4를 그대로 실었습니다(시험자가 화면을 녹화한 영상이 아닙니다). 헤드리스 Chrome으로 프레임마다 캡처해 ffmpeg로 H.264 30fps에 AAC 소리를 묶은 파일이고, 소리는 om sound가 합성한 음악·효과음입니다. 재생은 음소거로 시작하니 컨트롤에서 소리를 켜세요. 모델도 시험자도 소리를 귀로 듣지 못했고 음량(−14.0~−14.5 LUFS)만 쟀으며, run12는 소리 피크가 0.0dBFS까지 올라갑니다.

run11 · 12초 가로 숫자 이야기(영어 요청). 엘리베이터 층 표시기(B1~15F)가 오르내리는 동안 '하루 운행 횟수'가 1,284회까지 올라가고, '가장 붐비는 시간 오전 8:10'과 '하루 이동 거리 약 38km'가 박자에 맞춰 붙은 뒤 큰 숫자 '1,284회'와 '오늘도 B1부터 15층까지, 쉬지 않고'에서 끝난다. 효과음 9개.
프롬프트 전문 보기
/huashu-motion Make a 12-second landscape (1920×1080) number story: '우리 아파트 엘리베이터는 하루 몇 번 움직일까?' A floor indicator (B1 to 15F) ticks up and down while a counter climbs to 1,284 trips a day; then two small facts land on the beat — '가장 붐비는 시간 오전 8:10' and '하루 이동 거리 약 38km' — and it ends on the big number. The numbers are made up. [Test-run notes] - This is an unattended test run. Don't ask me anything; go all the way. If you need the three directions, pick one yourself, give the reason in one line, and carry on. Don't open the studio (om studio) or wait for comments (om inbox --wait): finish om check (0 errors) → look at om still frames → om sound → om render, then tell me the path of the MP4. - Call om as .claude/skills/huashu-motion/bin/om relative to the current folder (don't put it in a shell variable). Run commands from the current folder and pass the project folder as an argument. Keep temporary files inside the current folder too. - This machine: Linux, 4 cores, Node 22, ffmpeg 6.1, Chrome 155. No internet, and don't install packages. There is a time limit (about 15 minutes), so don't widen the scope. - Not used here: om studio, om inbox, om demo, om voice (no narration), om samples build, --blur, opening a browser, a review by another agent. Make the sound with om sound's synthesized music and effects. - On-screen text in Korean (a little English is fine), no Chinese characters at all. Replace every Chinese default string of a template. The bundled fonts have no Hangul; the system fonts Noto Sans CJK KR and Noto Serif CJK KR are installed, so use those, and don't copy the font files (TTC files over 20 MB) into the project. - All names and numbers are fictional. No real brands, logos, photos or people; draw everything with shapes, SVG and CSS. - rm, python and git are blocked in this test. Leave files you would delete where they are, and use node for any calculation.