lemomo-ai/lemo-opuscar는 Claude Code 안에서 코드로만 필름 스타일을 만드는 도구 모음이다. 저장소 설명에 따르면 66가지 스타일이 각각 스타일 프롬프트와 코드로 만든 데모 필름으로 구성되고, 영상 생성 모델은 쓰지 않는다. 2026-11-07 커밋 5c05490cc55dfb54f8f4c333f0f0e79cb6500564은 그중 game-show 스타일 데모가 새 클론에서 멈추던 문제를 고쳤다.
원인은 폰트다. .woff2 폰트 조각은 gitignore 대상이라 새로 클론한 상태에서는 demo/fonts/가 비어 있고, 빌드가 picture events 단계에서 페이지를 기다리며 멈췄다. 커밋은 fetch_fonts.mjs를 새로 추가해 Google Fonts의 여섯 개 폰트 계열(OFL, CREDITS 참조)을 기존과 같은 파일 이름(f0 계열, Fredoka는 fr0)으로 내려받고 fonts.css를 그 파일들을 가리키도록 다시 쓴다. build.sh에는 이제 0단계로, fonts/f0.woff2가 없을 때만 node fetch_fonts.mjs를 실행하는 조건이 들어갔다. 같은 이름 규칙과 방식은 halftone-dossier 스타일에서 이미 쓰이고 있었다. 전체 빌드 순서는 fonts, page(assemble + build), shouted calls(Kokoro)와 음성 검사, picture events, score + mix, subtitles, picture(30fps), master이며, 페이지 단계는 python3 assemble.py와 build.py로 만들어진다.
다만 이번 수정은 한 스타일 데모의 빌드 준비를 자동화한 것이다. demo/fonts/가 비어 있을 때 네트워크가 필요하고, 스크립트가 fonts.css를 덮어쓰기 때문에 작업 트리에 변경이 남는다. 데모 실행에는 node와 playwright-core(npm install)도 요구된다. build.sh 주석은 포스터와 갤러리 스타일 프레임이 2023년 씬에서 왔고 이 스크립트로 다시 만들어지지 않는다고 밝힌다. 나머지 스타일 데모의 상태와 저장소 버전, 라이선스 정보는 이 커밋에 없다. 정리하면 재현에 필요한 폰트 준비를 자동화해 데모 빌드의 진입 장벽을 낮춘 변경에 가깝다.