Music Mv
用代码给一首歌做一支音乐 MV(不用视频生成模型):先把歌听懂(歌词时间轴、节拍、情绪起落、别人怎么理解这首歌),再定画风、画角色、写剧本和分镜、先出草图再做整片,最后照清单看片修改;也能先拆一支参考视频的风格再照着做。画面用 Canvas / p5.js / p5.brush 一帧一帧画,HyperFrames 合成歌词和歌。用户说「给这首歌做个 MV」「做一支音乐 MV / 歌词 MV / 动画 MV」「学这个视频的风格做一支 MV」,或 make a music video / lyric video for this song 时使用。不限模型,能读写文件、跑命令的 agent 都能照做。
Install
npx skills add Win-Hao/music-mv --skill music-mvgit clone --depth 1 https://github.com/Win-Hao/music-mv.git /tmp/music-mv
mkdir -p ~/.claude/skills
cp -r /tmp/music-mv/. ~/.claude/skills/music-mvPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# 用代码做一支音乐 MV **原理**:不生成视频。代码把每一帧画出来(画面是时间 t 的函数),踩着歌的节拍和歌词编排,最后和原曲合成一条视频。下文 `<skill>` 指本文件所在的文件夹。 ## 底线(每一步都守) 1. **一切跟着音乐走**:镜头在哪变、哪个画面最安静、最重要的画面放哪,都从歌里来(`song.md`、`song-analysis.json`) 2. **一句歌词,一个画面**:这句唱什么,画面就演什么。没听过这首歌的人只看画面,也能说出发生了什么 3. **关键处停下来等用户点头**:歌词、画风、角色设定图、分镜、草图。用户没确认,不往下做 4. **画面只由 t 决定**:同一个 t 永远画出同一帧,随机数用固定种子 5. **一个镜头一个画布**:背景、角色、道具画在同一个画布上、跟同一个镜头动,不把单独渲的角色视频叠在背景上 6. **你看不了视频**:节奏和动静靠脚本量(`video_rhythm.py`),画面靠接触表看(`contact_sheet.py`)。每版都跑,不凭感觉说「很流畅」 7. **歌词有版权**:不在对话、命令里整段打出歌词(会被内容过滤拦),脚本读文件,回复里只说第几句 8. **歌词以外的字不自己加**:片名、章节角标、印章徽章,用户要了再加 ## 开始之前 1. 文件夹里要有歌(`song.mp3`,wav、m4a 也行);可选 `lyrics.srt`、`reference.mp4`(想学风格的那支视频) 2. 跑 `python3 <skill>/scripts/check_env.py`。缺的东西把它打印的安装命令给用户,**问过再装**。出图要 puppeteer:在这个文件夹里 `npm i puppeteer-core`(用本机 Chrome) 3. 一轮问完:画幅(横屏 1920×1080 / 竖屏 1080×1920 / 4:3 1920×1440);整首还是一段;有没有想要的画风或参考视频;主角是谁(没想好就按歌来定);歌词要不要上屏 4. 给了参考视频:先做「学一支视频的风格」(最后一节),第 2 步按 `style.md` 来 文件这样放: ``` <歌的文件夹>/ song.mp3 lyrics.srt song.md song-analysis.json styles/ 第 2 步的样图 character.js character-sheet.png storyboard.md sketches/ storyboard.png mv/ HyperFrames 工程 review/ 每版的接触表、量出来的数 mv-r1.mp4 mv-r2.mp4 … 每改一版存一个,不覆盖 ``` ## 第 1 步 听懂这首歌 1. **歌词**:有 `lyrics.srt` 就直接用。没有就用 Whisper 转成带时间轴的 `lyrics.srt`(`whisper song.mp3 --model medium --output_format srt`;Apple 芯片用 mlx-whisper 快得多) - 识别没把握的几句(第几句、几秒)列给用户,让他对着听改,不要自己猜着改。背景音重的歌常有错字
Details
- Skill name
music-mv- Repository
- Win-Hao/music-mv
- License
- MIT
- Repo updated
- 20 October 2026
FAQ
What does the Music Mv skill do?
用代码给一首歌做一支音乐 MV(不用视频生成模型):先把歌听懂(歌词时间轴、节拍、情绪起落、别人怎么理解这首歌),再定画风、画角色、写剧本和分镜、先出草图再做整片,最后照清单看片修改;也能先拆一支参考视频的风格再照着做。画面用 Canvas / p5.js / p5.brush 一帧一帧画,HyperFrames 合成歌词和歌。用户说「给这首歌做个 MV」「做一支音乐 MV / 歌词 MV / 动画 MV」「学这个视频的风格做一支 MV」,或 make a music video / lyric video for this song 时使用。不限模型,能读写文件、跑命令的 agent 都能照做。
How do I install the Music Mv skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add Win-Hao/music-mv --skill music-mv. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Music Mv popular?
It lives in Win-Hao/music-mv, which has 56 GitHub stars and 1 forks.
Related skills
Pronounce Word
47anzy-renlab-ai/pronounce
User asks how to pronounce an English word or project/product name ("how to pronounce X", "pronounce X", "X 怎么读", "X 怎么发音", "读一下 X"). Generate audio via the `say-it` CLI so the user actually HEARS the word — three times by default — instead of only writing IPA/syllable hints. The CLI consults a community-maintained pronunciation dictionary (kubectl → "koob-control", GIF → "jif", JSON → "jay-son", ...) and feeds an English-like respelling to the system TTS engine (macOS `say`, Linux `espeak-ng`, or Windows PowerShell) so project names come out the way engineers actually say them. Triggers on a
Podcast Transcript Txt
47KingJing1/podcast-transcript-txt-skill
Deterministic workflow to find and export full podcast transcripts as cleaned TXT files from YouTube URLs, episode webpages (including Xiaoyuzhou), Apple Podcasts title search, X/Twitter links, direct audio URLs, or plain episode titles. Use when users ask for 逐字稿/文字版/transcript/txt and want minimal trial-and-error.
Chapter Progress Bar
42serenawangCU/chapter-progress-bar
根据视频字幕(.srt)或时间戳,用 HyperFrames 生成章节进度条透明 overlay, 支持 Chapter、Dash、Minimal、Text Highlight、Customize、Crab 六种视觉风格, 并在 macOS 上交付轻量、剪辑软件兼容的 HEVC Alpha MOV。用于章节划分、进度条设计、 透明视频预览、渲染与交付;除非用户明确要求,否则不要使用 Remotion。
Motion Video
48farhan-syah/motion-video-skill
Turn a short brief, plus optional screenshots, design references, logo, music, footage or voiceover, into a directed motion-graphics MP4. Works from the user's material and researches only the gaps, directs a concept, builds HTML/CSS/SVG scenes and renders them frame-exact with headless Chromium and ffmpeg, with synthesized motion sound effects. Use for product teasers and launches, feature explainers, app demos, tutorials and lessons, data stories, event and announcement videos, social reels and ads, kinetic typography, isometric or keynote-style videos, and music-synced edits. Not for static
Text to 3d
44hec-ovi/text-to-3D-skill
Initialize and operate a fully local text-to-3D toolkit that turns one subject description into a textured GLB, at full density or to a triangle budget, and can rig a generated character with a Mixamo-named skeleton and playable clips. Uses FLUX.2 klein through ComfyUI, TRELLIS.2 on Vulkan, and SkinTokens on ROCm. Use for starting the local generation harness, creating 3D models, meshes, GLBs or glTF assets from words, rigging or animating a generated character, preparing game or three.js assets, batching several models, or opening the local preview gallery.
Lyric Video Director
47ShadoW-Shinigami/lyric-video-director
Use when creating a stylized lyric video from a song file, lyrics, and rough lyric timings. Directs the complete workflow: normalize timings, analyze musical gaps and song structure, establish a visual bible, use GPT Image 2 to design creative final typography compositions and reference assets, animate words and graphic elements with Gemini Omni Flash reference-to-video, preserve exact lyrics through adaptive text-safety, assemble against the untouched master song, and verify synchronization, legibility, spelling, coverage, and audiovisual quality. Also use for kinetic-typography and instrumen
Browse the most popular Claude skills, all images, video & audio skills, or write your own with the skills generator.