Music to Video
heygen-com/hyperframes
Turns a music track into a beat-synced HyperFrames video such as a lyric video, slideshow or kinetic promo, with any supplied images or clips cut onto the beat grid.
Rhythm and groove as musical material (节奏与律动) - what a rhythm is before anyone plays it.
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-groove --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .claude/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .claude/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-grooveType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-groove --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .agents/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .agents/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-groove --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .cursor/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .cursor/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jtydhr88/music-composition-skills.git --path plugins/music-composition/skills/mc-rhythm-groove--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-groove --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .gemini/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .gemini/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-grooveInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .github/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .github/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-rhythm-groove --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/music-composition-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/music-composition/skills/mc-rhythm-groove .opencode/skills/mc-rhythm-groove && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mc-rhythm-groove" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-rhythm-groove into .opencode/skills/mc-rhythm-groove/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-rhythm-groove", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mc-rhythm-grooveRhythm and groove as musical material (节奏与律动) - what a rhythm is before anyone plays it.
Mc Rhythm Groove is an agent skill from jtydhr88/music-composition-skills. Rhythm and groove as musical material (节奏与律动) - what a rhythm is before anyone plays it. Beat feel versus tempo as independent variables, the weight structure of the bar, syncopation and anticipation and the precondition both require, the three ingredients of groove, onbeat versus offbeat feel and bounce, the melody's three possible relationships with the backbeat, and the ways a rhythmic figure can be repeated, displaced, deformed and contrasted. Use when choosing a beat feel or tempo, when a groove is stiff or…
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Professional agent skills for composing and arranging popular music. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7adca0c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Mc Rhythm Groove loads about 1.7k tokens when it runs. Until then it costs about 182 tokens; SKILL.md has 467 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jtydhr88/music-composition-skills at commit 7adca0c, republished under its MIT licence (© jtydhr88). 467 words, ~1,671 tokens.
.claude/skills/mc-rhythm-groove/SKILL.md (or your agent's skills folder).这个 skill 管的是:节奏本身是什么。
mc-rhythm-section 管的是:怎么把它打出来像人。
两者的分界很干脆:
mc-rhythm-section| 任务 | 读 |
|---|---|
| 定速度和 beat 感 | §2 |
| 律动僵硬、四四方方 | §4 + §5 |
| 旋律和节奏型打架 | §6 |
| 重音该放哪 | §3 + §7 |
| 段落之间节奏没对比 | §7 |
| 想要摇摆/弹跳感 | §5.3 |
| 变拍子 | §2.4 |
| 不归这里 | 归哪 |
|---|---|
| 量化、velocity 的具体数值、打得像不像人 | mc-rhythm-section |
| 鼓组各件的编配规则、fill 放哪 | mc-rhythm-section reference |
| 贝司与底鼓的搭配形态 | mc-rhythm-section §7 |
| 旋律的时值设计 | mc-melody §5 |
| 和声节奏(一小节几个和弦) | mc-harmony §1② |
| 段落的能量曲线 | mc-arrangement-arch |
| 某风格的典型节奏型 | mc-style-*(L3) |
| 必填 | 问法 |
|---|---|
| ① BPM 与 beat 感 | ★ 这是两个独立变量(§2.1) |
| ② 正拍感还是反拍感 | omote-nori / ura-nori(§5.2) |
| ③ 有没有弹跳 | 直的、bounce、还是 shuffle |
| ④ 旋律与 backbeat 的关系 | §6.2 的三选一 |
| 定义 | |
|---|---|
| Tempo | 拍的速度(BPM = 每分钟拍数。BPM 60 → 1 拍 = 1 秒;BPM 120 → 1 拍 = 0.5 秒) |
| Beat 感(8 beat / 16 beat) | 每一拍被细分得多密(二等分 → 8 beat,四等分 → 16 beat) |
★ 两者独立:同样的 hi-hat 绝对间隔,在 BPM 120 是 8 beat,在 BPM 60 听起来就是 16 beat。
这条的实用价值:想要"更密"不一定要加快,想要"更慢"不一定要减速。 先分清你要改的是哪一个。
(两层二拍子叠起来:)第 1 拍最强、第 2 拍弱、第 3 拍中强、第 4 拍最弱。
◎ ○ 大○ 小○
1 2 3 4用处:节奏型、和弦更换的时机、旋律重音,全都参照强拍来放置。 ★ 贝司必须在换和弦的强拍上放根音——这是成品听起来"扎实"的原因。
表拍 = 拍点本身;裏拍 = 拍与拍中间那个点。切多细跟着 §2.1 的 beat 感走:8 beat 里裏拍是八分音符的后半,16 beat 里还能再切出十六分音符的后半。
这条定义本身不单独展开,它是三处判断的落点:切分/先现靠它区分"弱拍音"和"强拍音"(§3)、hi-hat 的强弱交替靠它排位(§4.1)、オモテノリ/ウラノリ的"动作起点在哪"也靠它定义(§5.2)。
| 做法 | 效果 | |
|---|---|---|
| 切分(Syncopation) | 弱拍(或反拍)的音用连线拉进后面的强拍 → 那个音被"强拍化" → 下一步被拖后 | タメ感、从容的滞后 |
| 先现(Anticipation) | 强拍的音提前到前面的弱拍上弹出 → 进行提早到达 | 急迫、坐不住、向前冲 |
听众必须已经清楚地感知到拍子。
在无伴奏处、或歌曲刚开始拍子还没建立时使用,不但无效,还会破坏拍感。
这条解释了一个常见失败:开头就写一堆切分,结果听起来不是"有律动"而是"听不出拍子在哪"。
无伴奏开场 + 平直时值容易掉进无拍状态(拍子无法成组)——旋律本身音符间隔越均匀、长短对比越少,这个风险越高,要当心。
★ 也可以反过来把它当技法用:中文歌曲写作里有专门的"散板华彩式前奏"——围绕主题的短小动机,铺开大量琶音或音阶走句,不受小节约束地自由伸展,用来描景或抒情(p0138)。 两种用法的分界不是"能不能无拍",是无拍之后听众能不能等到一个清楚的拍点接住:接得住是引子,接不住就是编曲事故。
给机械的节拍加上强弱 = 律动的核心。
| 成分 | 说明 |
|---|---|
| 1. Velocity 的强弱 | velocity 字面意思是"击键速度":越快,起音越尖锐、音越响 |
| 2. 微小的时间偏移 | 偏离网格的人味 |
| 3. 音的长度与空隙(休止) | ★ 最容易被忽略的一条 |
军鼓比底鼓稍晚 = 重;稍早 = 轻。
★ 这条与 mc-rhythm-section §3 的 push_pull 是同一件事的两个层面:
这里说的是"要什么感觉",那里说的是"偏移几毫秒"。
旋律全程黏着拍子 = 朴素、恳切、有力,但四四方方; 而且伴奏就在拍点上敲,旋律浮不出来。
★ 适度脱离拍子(错开起点 + 适时切分)→ 旋律从拍子上浮起来,自由开阔。
一种把反拍/正拍当作每个动作起点的律动意识(起 → 解决)。
| 感觉 | |
|---|---|
| オモテノリ(正拍感) | 脚踏实地的稳、击打力 |
| ウラノリ(反拍感) | 弹跳、流动的轻盈 |
★ 两者没有优劣,但律动决定哪些字被聚焦 (反拍感里,从反拍起头的字成为焦点)。 要强调某个字,就按律动去调整它的音符位置。
| 定义 | |
|---|---|
| Bounce | 反拍的音往后挪,靠近下一个正拍(≒ 正拍的音变长)。速度越慢,bounce 越大 |
| Shuffle | bounce 固定在三连音的值上 |
★ 在一首 bounce 的歌里,旋律用三连音不会违和。
让旋律自带节奏型:作曲时在脑子里播放一个 8 beat/16 beat 的律动, 让旋律的运动在那个律动(ノリ)之内移动—— 避免"把旋律硬塞进一个现成的节奏型里"。
(8 beat 里第 2、4 拍的军鼓)三选一,必须选:
在旋律里留空隙,让节奏型从空隙里透出来(立体的音响); 不要用旋律去描摹/复制节奏型——冗余、杂乱、互相抵消。
★ 这条是 mc-melody §9 诊断表里"被伴奏盖住"的第二个成因
(第一个是开头和低音一起落在强拍)。
节奏 = 成组的时值 + 重音位置。 ★ 重音位置不同就是不同的节奏;高音天然充当重音—— 光靠放置高音就能构建节奏;交换正反位置(ウラオモテ)会彻底改变一个节奏的性格。
| 手法 | 效果 |
|---|---|
| 平直重复 | 稳定但僵硬。把重复单元扩大到 2 小节以上可以减少拘谨感;时值种类越少,重复效果越强、拘谨感越重 |
| 错位重复 | 4/4 里重复 1.5 拍(附点四分)的单元;3/4 里重复 2 拍的单元 = hemiola。★ 错位本身产生张力 |
| 变形重复 | 整体压缩 = 焦躁、迫切;整体扩张 = 从容安定;用先现来加长反而更急迫 |
| 局部重复 | 隔开一段之后从容地回应乐句尾 = echo(内省、心残り、自言自语);把重复部分逐次缩短、逐拍压缩 = たたみかける(步步紧逼)= 急迫 |
| 对比 | ★ 节奏形必须性格鲜明才能被辨认;最易读的是短时值组 vs 长时值组;把顺序倒过来的潜在对比能防腻又不显得随意 |
切分不清楚的节奏 = 啰嗦;切分太显然 = 乏味。
解法:用"带钩子的"时值和拍位累积张力,然后在一个平白的位置释放——开放感。
| 字段 | 本 skill |
|---|---|
meta.tempo | §2.1(★ 与 beat 感分开决定) |
meta.meter | §2.2、§2.4 |
arrangement.groove.feel | §5(straight / swing16 / shuffle / halftime …) |
form[].note | 变拍子写在这里 |
★ groove.feel 与 meta.tempo 是两个独立字段,正是因为 §2.1 那条。
mc-harmony 管一小节放几个和弦,这里管它对律动的后果:
mc-harmony reference §6)mc-orchestration §3.9 节奏性强调同样的"失重"感,可用也可祸,写进规格单说清是哪一种jp-composition-basics §2 + jp-melody-writing §5——全部主干。mc-rhythm-section reference.md;
旋律的时值设计 → mc-melody §5。© jtydhr88, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/music-composition/skills/mc-rhythm-groove of jtydhr88/music-composition-skills.
Open the folder on GitHubat commit 7adca0c
Mc Rhythm Groove next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Mc Rhythm Groove this skilljtydhr88/music-composition-skills | 154 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Music to Videoheygen-com/hyperframes | 60k | 3 repos | ~4.7k | Automated safety check: Notes | Apache-2.0 | |
| MiniMax Music Generationbytedance/deer-flow | 84k | — | ~717 | Automated safety check: Pass | MIT | |
| Venice Audio Musicnexu-io/open-design | 100k | — | ~297 | Automated safety check: Pass | Apache-2.0 | |
| AI Music Albumnexu-io/open-design | 100k | — | ~328 | Automated safety check: Pass | Apache-2.0 | |
| Music Generation Studiosickn33/agentic-awesome-skills | 47k | 1 repos | ~3.1k | Automated safety check: Pass | MIT-0 |
heygen-com/hyperframes
Turns a music track into a beat-synced HyperFrames video such as a lyric video, slideshow or kinetic promo, with any supplied images or clips cut onto the beat grid.
bytedance/deer-flow
Generates songs, jingles or instrumental tracks as MP3 files from a style prompt and optional lyrics through the MiniMax music API.
nexu-io/open-design
Music generation queueing, retrieval, and completion endpoints via Venice.ai.
nexu-io/open-design
Full-lifecycle AI music album production — concept, lyric drafting, track sequencing, and export.
sickn33/agentic-awesome-skills
Install and use the official AI Music Generator package, pinned by digest, for paid hosted work on the Beatra service.
ruvnet/ruflo
List the account's saved music productions with metadata and audiourl
jtydhr88/music-composition-skills
The post-generation AI-tell audit (AI 味诊断). An agent skill from jtydhr88/music-composition-skills.
jtydhr88/music-composition-skills
Arrangement architecture (编曲结构学) - the shape of a track over time rather than its notes.
jtydhr88/music-composition-skills
The corpus layer (语料层) - how real recordings are made to testify for or against the textbook rules.
jtydhr88/music-composition-skills
Thematic development (乐思发展层) - what the theme is and what each section does with it.
jtydhr88/music-composition-skills
Song form and section design (曲式与段落) - the terminology, the standard templates, and how to build a setsu backwards from the chorus.
jtydhr88/music-composition-skills
Melody writing (旋律法) - what a melodic line expresses and how to make it singable.
Rhythm and groove as musical material (节奏与律动) - what a rhythm is before anyone plays it. Mc Rhythm Groove is an agent skill from jtydhr88/music-composition-skills. Rhythm and groove as musical material (节奏与律动) - what a rhythm is before anyone plays it.
Mc Rhythm Groove fits situations like: choosing a beat feel; A groove is stiff; the melody and the rhythm pattern are fighting; deciding where accents fall.
Run `npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a claude-code`. Or copy the skill folder (plugins/music-composition/skills/mc-rhythm-groove in jtydhr88/music-composition-skills) into .claude/skills/mc-rhythm-groove in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a codex`. Or copy the skill folder (plugins/music-composition/skills/mc-rhythm-groove in jtydhr88/music-composition-skills) into .agents/skills/mc-rhythm-groove in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jtydhr88/music-composition-skills --skill mc-rhythm-groove -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mc-rhythm-groove, .gemini/skills/mc-rhythm-groove, .github/skills/mc-rhythm-groove and .opencode/skills/mc-rhythm-groove in your project.
SKILL.md names no scripts, command-line tools or credentials: Mc Rhythm Groove is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Mc Rhythm Groove is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Mc Rhythm Groove: Music to Video (heygen-com/hyperframes, 60k stars), MiniMax Music Generation (bytedance/deer-flow, 84k stars), Venice Audio Music (nexu-io/open-design, 100k stars) and AI Music Album (nexu-io/open-design, 100k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jtydhr88 (a GitHub user) maintains it in jtydhr88/music-composition-skills, which has 154 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on September 22, 2026.
Source: jtydhr88/music-composition-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.