Communitygithub.com

minara-video-skills

Minara 비디오의 초 단위 스크립트에서 배경 음악과 동기화된 사운드 효과를 생성합니다. 각 장면의 분위기와 화면 동작(탭, 타이핑, 성공, 알림, 전환)을 큐 시트로 변환한 후, 로컬에서 BGM과 SFX를 합성합니다. `/minara-music`, `配乐`, `生成音乐`, `BGM`, `按脚本生成音乐`, `加音效` 명령어 또는 minara-video / minara-guide-video 프로젝트에 배경 음악이 필요할 때 사용하세요.

minara-video-skills란 무엇인가요?

이 스킬은 Minara 비디오 제작 과정에서 초 단위 스크립트를 기반으로 배경 음악(BGM)과 화면 동기화 사운드 효과(SFX)를 자동 생성하는 로컬 도구입니다. 사용자는 스크립트의 각 장면 분위기와 화면 동작(탭, 타이핑, 성공 알림, 전환 등)을 분석하여 `cues.json` 큐 시트를 작성합니다. 큐 시트에는 비디오 길이, BPM, 키, 에너지 섹션, 사운드 효과 타이밍이 포함됩니다. 합성은 순수 로컬 numpy를 사용하여 수행되며 외부 서비스 호출이나 비용이 들지 않습니다. 생성된 오디오는 결정론적이며, 동일한 큐와 시드 값은 항상 동일한 오디오를 출력합니다. 또한, 내레이션이 있는 경우 음성 해설 구간에서 음악을 자동으로 덕킹(ducks)하는 옵션도 제공합니다. 주요 사용 사례는 기술 데모, 제품 출시 영상, 기능 소개 등에서 분위기에 맞는 오디오를 신속하게 프로토타이핑하는 것입니다. 스킬은 Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼에서 실행되며, 사용자가 수동으로 오디오 파일을 편집할 필요 없이 스크립트 변경 사항을 반영하여 빠르게 재렌더링할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/OliviaPp8/minara-video-skills/tree/HEAD/skills/minara-music

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

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

문서

/minara-music — 스크립트에서 음악 + 사운드 효과 생성

비디오의 초 단위 스크립트를 음악 큐 시트(cues.json)로 변환한 후, BGM과 화면 동기화 사운드 효과를 로컬에서 합성합니다. 합성은 순수 로컬 numpy로 이루어지며, 출력은 결정론적입니다(동일한 큐 + 시드는 항상 동일한 오디오를 생성). 외부 서비스를 호출하지 않으며 비용이 들지 않습니다.

출처: Minara V2 런칭 영화의 스코어링 접근 방식을 일반화하여 재사용 가능한 스크립트로 만든 것입니다. examples/v2-launch.json이 해당 영화의 큐 시트입니다.

워크플로 (순서대로)

  1. 스크립트 읽기: minara-video(또는 스토리보드/내레이션 타임라인 시트)에서 초 단위 스크립트를 가져옵니다. 스크립트에 "사운드 분위기" 또는 "음악" 열이 있으면 따르고, 없으면 화면 분위기로 판단합니다.
  2. 큐 시트 작성: 프로젝트의 audio-src/cues.json에 다음을 작성합니다:
    • duration (= 최종 비디오 길이), bpm (기본값 120), key (기본값 A minor; 밝거나 축하하는 곡은 C major 사용 가능), seed.
    • sections: 스크립트를 음악 섹션으로 자르고, 각 섹션에 하나의 energy를 선택하고, note를 사용하여 일치하는 화면을 설명합니다(쉬운 상호 참조를 위해).
    • sfx: 스크립트의 각 보이는 동작(탭, 타이핑, 주문 완료, 알림 팝업, 전환, 잠금 착륙)에 대해 스크립트에 제공된 초 단위로 시간이 지정된 하나의 사운드 효과를 추가합니다.
  3. 렌더링 전에 운영자에게 시트를 먼저 보여주기: 마크다운 테이블로 "시간 범위 / 에너지 / 일치하는 화면" 및 "SFX 시간 / 유형 / 일치하는 동작"을 나열하고, 운영자가 확인(OK)을 말할 때까지 기다립니다. 운영자는 코드가 아닌 시트를 편집합니다.
  4. 렌더링:
    python3 ~/.claude/skills/minara-music/scripts/make_music.py <project>/audio-src/cues.json -o <project>/assets [--vo <project>/assets/vo.wav]
    
  5. 자체 점검: 스크립트가 각 섹션을 출력합니다. 그런 다음 섹션별로 음량을 측정하여 클라이맥스가 가장 크고, 브레이크다운/아웃트로가 명확히 줄어들며, 덕킹이 제대로 작동하는지 확인합니다. 청취 문제(너무 복잡함, 사운드 효과가 주의를 빼앗는 경우)가 있으면 level/gain을 조정하고 재렌더링합니다. 각 렌더링은 몇 초가 소요됩니다.
  6. 전달: bgm.wav(또는 bgm-duck.wav)의 경로를 제공하고, open -R을 사용하여 preview-mix.wav를 강조 표시하여 운영자가 들을 수 있도록 합니다. HyperFrames에서는 오디오 트랙으로 추가하고, 내레이션은 별도 트랙에 둡니다.

출력

파일내용
bgm.wav음악 + 사운드 효과, 48kHz 스테레오, -1dBFS 피크, 시작 부분 0.4초 페이드인, 끝 부분 3.2초 페이드아웃
bgm-duck.wav내레이션이 있을 때 생성됨: 음성이 있는 곳에서 음악이 duck_db(기본값 -8dB)만큼 낮아짐; 사운드 효과는 덕킹되지 않음
preview-mix.wav내레이션이 있을 때 생성됨: 음악 + 내레이션이 혼합된 파일로, 청취용이며 최종 비디오용이 아님

에너지 섹션 유형

에너지사운드사용처
silent음악 없음완전한 침묵이 필요한 일시 중지
intro낮은 드론 + 부드러운 패드오프닝, 로고, 데이터 수렴
light패드 + 가벼운 아르페지오 + 드문 비트모바일 상호작용, 가벼운 기능 데모
build모든 비트에 베이스와 킥 추가, 섹션 끝에 자동 라이저주요 순간으로 이어지는 점진적 빌드업
full전체 드럼 키트 + 클랩 + 베이스 + 아르페지오핵심 기능(백테스팅, 실시간 전환, 자동화) 지속적 시연
breakdown드럼과 베이스 제거, 패드와 부드러운 아르페지오만 남김; 마지막 마디에 킥 복귀장면 전환, "숨 쉴" 필요가 있는 보안/개인정보 섹션
climax가장 풍부함: 전체 드럼 키트 + 리드 멜로디 + 섹션 시작 부분의 크래쉬; 이전 섹션이 build가 아니면 자동으로 라이저 추가제품 이름 / 런칭 클레임 등장
outro토닉 코드 + 브랜드 벨로 해결, 전체 믹스와 함께 페이드아웃엔드 카드, CTA

각 섹션은 볼륨을 미세 조정하기 위해 "level": 0.5–1.3을 사용할 수 있습니다. 코드는 글로벌 바(단조: i–VI–III–VII, 장조: I–V–vi–IV)를 따르므로 섹션 간에 깨지지 않습니다.

사운드 효과 유형 (SFX)

유형사운드일반적인 동작선택적 매개변수
tap짧은 클릭버튼 탭, 선택gain
typing연속 타이핑 틱입력 필드에 타이핑chars, cps (초당 문자 수, 화면 타이핑 속도와 일치)
success두 개의 상승하는 벨 톤주문 완료, 전략 실행gain
notify세 음 알림알림 또는 미리 알림 팝업gain
bell단일 벨 톤아바타/로고 등장note (MIDI, 기본값 81)
blips위로 상승하는 짧은 톤백테스트 진행, 데이터 로딩count, step (초), note
sparkle반짝이는 그레인 + 숨결 소음입자 수렴, 오프닝dur
riser상승하는 노이즈수동으로 추가된 전환 빌드업dur
whoosh역방향 스윕창 축소, 푸시/풀 전환dur
thud낮은 잠금 소리잠금, 확인, 무거운 착륙gain
crash심벌즈추가 악센트gain

모든 사운드 효과는 gain을 사용하여 볼륨을 조정할 수 있습니다.

규칙

  • 사운드 효과는 보이는 동작만 따릅니다: 화면에 일치하는 동작이 없으면 사운드 효과를 추가하지 마십시오. 이는 "텍스트를 함부로 추가하지 마라"와 같습니다.
  • 스크립트에서 타이밍을 복사하고 추정하지 마십시오: SFX t는 초 단위 스크립트/애니메이션 타임라인의 실제 초를 사용합니다. 타이핑의 cps는 애니메이션의 타이핑 속도를 사용합니다.
  • 스크립트의 길이나 순서가 변경되면 먼저 cues.json을 업데이트하고 재렌더링하십시오. 오디오를 수동으로 늘리지 마십시오.
  • 외부 AI 음악 서비스나 웹에서 다운로드한 트랙을 사용하지 마십시오. 상업적으로 라이선스된 음악이 필요한 경우 운영자가 파일을 제공합니다.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

OliviaPp8/minara-video-skills

Create Minara product guide/tutorial videos from screen recordings supplied by the operator. Use for /minara-guide-video, “给录屏加字幕配音”, retiming a new recording cut, building a timeline approval player, or correcting caption/product meaning. Drives caption-recording from source analysis through pre-render approval, final verification, and local delivery. Not for synthetic HyperFrames marketing videos.

OliviaPp8/minara-video-skills

Make Minara use case / beginner tutorial videos (mobile App or desktop), rebuilding the product UI in HyperFrames code and walking through the real user path step by step. Unlike minara-video (marketing demo, UI redesign allowed), this skill requires a faithful UI: copy, layout, components, and interaction paths all follow the product frontend code and screen recordings. Triggers: "use case 视频", "教程视频", "操作演示", "新手教程", "按 App 界面做一个视频"; also makes covers for these videos ("封面", "cover", "缩略图").

OliviaPp8/minara-video-skills

Write Minara video scripts before any animation work — launch / promo films, single-scene supplements, use case tutorials. Turns a brief, product screenshots, frontend code, Figma frames or a feature note into an English-only script doc built around a keyframe sheet; each keyframe has a still image (rendered from UI code, exported from Figma, or AIGC-generated from screenshots), a picture description, the voiceover line, on-screen text (花字) with style, timing and duration, and the BGM style / sound cues. Also covers what each scene must land, user flow + UI copy, voiceover word budget and open questions, in a calm, neutral, natural voice. Then hands off to minara-video, minara-usecase-video and minara-music. Use for /minara-videoscript, "写视频脚本", "视频脚本", "分镜脚本", "关键帧", "关键帧脚本", "花字", "补充脚本", "旁白稿", "video script", "voiceover script", "keyframes".

OliviaPp8/minara-video-skills

The operator's standard workflow for making Minara marketing / launch / demo videos. Built on the hyperframes skill, with a stricter process - confirm style → high-level storyboard → copy → build each scene separately → confirm a per-second script → iterate on a local test page → render only once the user is satisfied.

관련 스킬