스킬을 부르면 모델이 장면을 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를 바로 실행)
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초평균 소요
필요 조건
Claude Code(README는 Codex 등 Agent Skills를 지원하는 다른 에이전트도 안내하지만 해 보지 못했다). 시험은 Claude Code 2.1.304 + claude-opus-5-5
Node.js 22 이상(package.json engines.node >=22, om doctor가 확인). 시험 장비 v22.23.3
Google Chrome·Chromium·Edge·Brave 중 하나(om이 설치된 브라우저를 헤드리스로 띄운다. 렌더러를 따로 받지 않는다). 시험 장비 Chrome 155
FFmpeg + ffprobe(libx264). 시험 장비 6.1.1
한국어 화면 글자에는 한글 글꼴: 번들 CJK 글꼴(Noto Sans SC·LXGW WenKai)에 한글이 없어, 시험 장비의 시스템 글꼴 Noto Sans/Serif CJK KR로 그렸다(이 글꼴이 없는 장비에서 다시 렌더하면 글자 모양이 달라진다)
선택: om samples build(실악기 샘플 약 55MB를 한 번 받음, 없으면 합성 음색 — 시험은 합성 음색), 내레이션 om voice(macOS 시스템 음성 또는 Kokoro: uv·Python 3.12·약 325MB 모델) — 이번 시험에서는 둘 다 쓰지 않았다
npx skills add로 설치하려면 Node 22.20 이상(skills CLI)
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).
써 보니
부르는 법: 프롬프트 첫머리에 /huashu-motion을 쓰고 만들 영상의 주제·형식·길이·화면 크기를 이어서 적었습니다(12번 모두 슬래시 명령). 템플릿을 정한 요청은 3번(kinetic-type·finance-chart·whiteboard)이고, 나머지 9번은 빈 템플릿(blank)에서 모델이 장면을 직접 짜게 했습니다. 화면 크기는 세로 1080×1920이 5번, 정사각 1080×1080이 3번, 가로 1920×1080이 4번이고, 요청 언어는 한국어 10번·영어 2번(run07·run11)이지만 화면 글자는 모두 한국어 위주였습니다. 요청에 맞는 스킬을 모델이 스스로 찾아 부르는 경로는 시험하지 않았습니다(시험은 Skill 도구를 막아 두고 슬래시 명령으로만 불렀습니다).
시험 진행 메모: 요청 뒤에 시험 때마다 같은 메모를 붙였습니다(무인 실행이니 묻지 말 것, om studio·om inbox·om demo·om voice·om samples build·--blur·브라우저 열기·다른 에이전트 검토 쓰지 않기, 소리는 om sound의 합성 음악·효과음으로만, 약 15분 시간 제한, 화면 글자는 한국어·한자 금지, 가상 이름만 쓰기). 프롬프트가 1,005~2,060자(평균 약 1,250자)로 긴 것은 대부분 이 메모 때문이고, 실제 사용에서 이런 제한이 필요한지는 시험하지 않았습니다. 카드의 '프롬프트 전문 보기'에서 전문을 볼 수 있습니다.
SKILL.md와 달랐던 점: SKILL.md는 먼저 세 방향을 보여 주고 사용자가 고르게 하며(2단계), 마지막에는 om studio로 편집 화면을 열어 사용자의 의견을 기다립니다(7단계, om inbox --wait). 시험은 사람이 없는 실행이라 '세 방향 중 하나를 스스로 골라 진행하고, 스튜디오를 열거나 기다리지 말고 render까지' 하라고 적었습니다. 그래서 방향을 고르는 단계와 스튜디오에서 의견을 받아 고치는 단계는 시험하지 않았고, 실제로 쓸 때는 이 두 단계가 있습니다. 또 SKILL.md는 1단계에서 director.md를 읽고 따르라고 하지만 12번 중 어느 실행도 director.md와 craft.md를 열지 않았고, 모델이 읽거나 검색한 참고 문서는 sound.md(10번)·모션 언어 파일(run05~run10에서 1개씩)·contract.md(4번)·grammars.md(run03)·experience.md(run03·run06, grep으로 일부만)·악보 예시(run12)였습니다.
만드는 흐름과 프레임 확인: 12번 모두 om new로 프로젝트를 만들고 index.html을 쓴 뒤 om check, om still, om sound, om render, om qa를 모두 돌렸습니다. om check는 표본 프레임을 헤드리스 Chrome으로 열어 대비 부족·글자 겹침·글자 잘림 같은 문제를 경고하고, om still은 지정한 시각의 프레임을 PNG로 저장하며(모델이 프레임 PNG를 열어 본 횟수는 실행마다 1~8번, 합계 57번), om qa는 튀는 프레임과 1초 넘게 멈춘 구간을 점검합니다. 마지막 om check는 12번 모두 오류 0이었고 경고는 0~100개였습니다. run12만 om qa가 지적한 8.6~9.9초 정지 구간을 고쳐 두 번 렌더했고 나머지는 한 번씩 렌더했습니다. 점검이 놓친 흠도 있습니다. run05는 영상 맨 첫 프레임(0.000초) 한 장에 끝 화면의 누적 시계와 비율 막대가 보였다가 사라지는데, om qa는 0번 프레임을 비교하지 않아 잡지 못했고 시험자가 프레임을 직접 뽑아 찾았습니다. 이 영상의 썸네일을 첫 프레임으로 잡으면 그 장면이 나옵니다.
소리: 음악과 효과음은 om sound가 Node 안에서 합성하며 외부 API는 쓰지 않습니다. 실악기 샘플 팩(om samples build)을 받지 않아 12번 모두 합성 음색이었습니다. MP4의 소리는 om sound가 만든 sound.wav와 거의 같았고(상관계수 0.9997~1.0), 음량은 −14.0~−14.5 LUFS였습니다. 모델도 시험자도 소리를 귀로 듣지 못했습니다(README도 에이전트는 악보·에너지 곡선·스펙트로그램으로 확인하고 마지막으로 들어 보는 것은 사용자의 몫이라고 적습니다). om sound가 '구간별 음량 차가 3dB 안이라 강약이 평평하다'고 경고한 실행은 run04·run07·run10이고, run07은 모델이 구간별 강약(energy)을 적어 다시 합성해 최종본에는 경고가 없으며 run04·run10은 경고가 남은 채 렌더됐습니다. run12는 모델이 ABC 악보(om-score, 148음)를 직접 쓴 작곡 모드였고, 이 영상만 소리 피크가 0.0dBFS까지 올라갑니다(다른 11편은 −2.0~−1.1dBFS).
입력 파일을 주는 요청: run02는 현재 폴더의 data/rides.csv(가상 공공자전거 1~6월 이용 건수)를, run06은 분리수거_안내.md(가상 아파트 단지 요일표)를 읽혔고, 영상 속 값이 입력 파일과 맞는 것을 시험 뒤 대조해 확인했습니다(run02 막대 값 17,600~41,300건과 평균 18,300건 → 36,867건·2.0배, run06 요일·품목 배치). 평균과 배율 줄은 모델이 CSV에서 계산해 덧붙인 것입니다.
화면 글자 언어: 스킬 문서와 템플릿 기본 문구가 중국어 중심이라 프롬프트에 '화면 글자는 한국어로, 중국어·한자는 쓰지 말 것'이라고 적었고, 12번 모두 결과 index.html 본문에 한자가 0자였습니다. 번들 글꼴에 한글이 없어 시스템 글꼴로 그려진 점과 템플릿 문구를 모두 바꿔야 했던 점은 위 '필요 조건'에 적었습니다.
비용·시간: 12번 합계 13.27달러(claude-opus-5-5, Claude Code 2.1.304, 2026-10-21, 2개씩 동시에 실행)입니다. 실행 하나에 242~428초(4.0~7.1분), 0.84~1.30달러가 들었고(가장 비싼 run04 지도 영상 1.30달러, 가장 싼 run11 숫자 이야기 0.84달러), om render 자체는 한 번에 20~47초였습니다. 12번 모두 비용 상한 2달러(--max-budget-usd 2)에 걸리지 않았습니다. om이 띄운 Chrome의 통신을 닫힌 프록시로 막아 둔 채로도 렌더가 끝까지 됐습니다.
권한 창: 시험은 답할 사람이 없는 비대화형(claude -p) 실행이라 권한·셸 안전 검사에 막힌 도구 호출이 12번 중 6번(run01·02·06·07·10·11)에서 합계 12번(실행마다 0~3번) 있었습니다. 내역은 거부 목록에 둔 python3 2번·rm 2번, 셸 변수가 든 명령 1번, 여러 동작을 한 줄에 묶어 승인이 필요하다고 막힌 명령 7번(sed -i로 고친 뒤 om check를 잇는 명령 2번, 스킬 폴더로 cd한 뒤 실행하는 명령 2번, 긴 node -e 2번, 변수에 경로를 담아 grep을 여러 번 이은 명령 1번)입니다. 모델은 매번 Edit·Glob·Grep 도구로 같은 일을 하거나 막힌 부분을 빼고 다시 실행했습니다. 그 밖의 도구 오류는 0번입니다. 두 수는 따로 센 값이고, run01·02가 python3·rm에 막힌 뒤 진행 메모에 'rm·python·git은 막혀 있다'는 한 줄을 더해 run03부터 붙였습니다. 대화형 세션에서 어떻게 보이는지는 시험하지 않았습니다.
시험하지 않은 것과 시험 조건: README의 설치 방법 1(에이전트에게 부탁)·2(npx skills add), 스튜디오(om studio)·인박스(om inbox), 실악기 샘플(om samples build, 약 55MB), 내레이션(om voice: macOS 음성 또는 Kokoro·uv·Python·약 325MB 모델), GIF·MOV·WebM 내보내기, 템플릿 10종 중 kinetic-type·finance-chart·whiteboard 말고 나머지 7종입니다. SKILL.md는 스킬 폴더가 git 클론이고 마지막 확인이 30일 넘었으면 모델에게 원격 태그를 읽어(git ls-remote) 새 버전을 확인하게 하고 갱신은 알리기만 하는데, 시험은 스킬 폴더의 .last-update-check에 off를 써서 이 확인을 껐습니다(SKILL.md가 알려 주는 끄는 방법). 스킬이 취향을 이 컴퓨터의 ~/.huashu-motion/experience.md에 적는 기능(om learn add)은 12번 모두 쓰이지 않았고, 시험 내내 진짜 홈 폴더에는 ~/.huashu-motion·~/.cache/huashu-motion이 생기지 않았습니다. README(영어판)는 Codex 등 Agent Skills를 지원하는 다른 에이전트에서도 쓸 수 있다고 안내하지만 이 시험은 Claude Code에서만 했고 Codex는 시험하지 않았습니다.
라이선스: 코드·문서는 MIT입니다. 결과 프로젝트에 복사되는 GSAP는 GSAP Standard License, 번들 글꼴은 SIL OFL 1.1이고, README는 'bean Huashu' 캐릭터(storytime 템플릿·데모 영상)는 작성자의 초상이라 MIT가 아니라고 밝힙니다(시험에서는 쓰지 않았습니다). 이 페이지에는 결과 캡처 PNG와 스킬이 렌더한 MP4만 싣고 결과 HTML과 스킬 문서는 싣지 않았습니다.
결과물 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초 · 소리 있음(음소거로 시작) · 스킬이 렌더한 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로 한다.
결과 영상 보기 · 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.
결과 영상 보기 · 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.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로 한다.
결과 영상 보기 · 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로 그린다.
결과 영상 보기 · 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로 그린다.
결과 영상 보기 · 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로 한다.
결과 영상 보기 · 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로 한다.
결과 영상 보기 · 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로 한다.
결과 영상 보기 · 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로 한다.
결과 영상 보기 · 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.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.