Theme Factory
anthropics/skills
Applies one of ten preset color and font themes to slide decks, documents or HTML pages, or creates a new theme on the fly after you choose from a showcase.
Thematic development (乐思发展层) - what the theme is and what each section does with it.
$ npx skills add jtydhr88/music-composition-skills --skill mc-development -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-development --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-development .claude/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .claude/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-developmentType 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-development -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-development --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-development .agents/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .agents/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-development -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-development --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-development .cursor/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .cursor/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-development--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-development -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jtydhr88/music-composition-skills mc-development --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-development .gemini/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .gemini/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-developmentInstalls 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-development -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-development .github/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .github/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-development -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-development --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-development .opencode/skills/mc-development && 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-development" agent skill from https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-development into .opencode/skills/mc-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mc-development", 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-developmentThematic development (乐思发展层) - what the theme is and what each section does with it.
Mc Development is an agent skill from jtydhr88/music-composition-skills. Thematic development (乐思发展层) - what the theme is and what each section does with it. Owns material (motif, character, statedin) and form[].development, a closed set of ten operations (repeat/sequence/extend/contract/fragment/vary/augment/counterpoint/new/recap). Covers the line between developing and piling up, each operation with its criterion and cost, motive-to-phrase construction, phrase-to-section-to-whole (overlap, supplement, recapitulation), the variation branch, and where it all lands in a pop song. Use…
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).
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 (its code samples are yaml).
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 Development loads about 4.4k tokens when it runs. Until then it costs about 196 tokens; SKILL.md has 764 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). 764 words, ~4,371 tokens.
.claude/skills/mc-development/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.一首歌 = 一份主题材料 + 每一段拿它做的一件事。 这个 skill 只管第二件:这一段对前面的材料做了什么。
旋律本身怎么写归 mc-melody,段落怎么排、多长归 mc-form 与 mc-arrangement-arch。
本 skill 拥有规格单里的 material 与 form[].development,
它们回答的是规格单以前答不出来的那个问题:这一段的东西是从哪来的。
| 症状/任务 | 读 |
|---|---|
| 刚定完曲式,要填材料与发展 | §1 → §3 |
| 每段都像新歌、听着散 | ★ §2 + §5.1 |
| 一个动机不知道怎么往下长 | §4 |
| 一段写到一半想加长 | §3.3 + §3.2 |
| 第二段主歌照抄第一段 | §7.1 |
| 预副歌推不上去 | §7.2 + §3.5 |
| bridge 写成了另一首歌 | §7.3 + §3.9 |
| 末段副歌该怎么变 | §7.4 + §3.10 |
| 副歌各遍靠变奏推进 | §6 |
| 段与段接得生硬 | §5.3、§5.4 |
| 不归这里 | 归哪 |
|---|---|
| 旋律线本身怎么走、可唱性、跳进与音域 | mc-melody |
| 动机→乐句→段落的切分成因、呼应、高潮位置 | mc-melody §7 |
| 五种陈述方式、六种结构功能、再现的五种形态、奏鸣曲式 | mc-form §6.1–6.2、reference §4.2 |
| 曲式模板、段落多长、能量曲线 | mc-form/mc-arrangement-arch |
| 和弦怎么选、进行怎么配、转调 | mc-harmony/mc-progressions/mc-modulation |
| 五类对位、模仿、卡农、赋格的本体 | mc-counterpoint §7 与 reference §7 |
| 词那一侧的重复预算与末段微变 | 作词库 lw-structure §6.0 |
★ 与
mc-form的分界:form 管这一段是什么(名称与功能),本 skill 管这一段拿旧材料做了什么。 同一段可以既是 Chorus、又是收束性陈述、还是recap的动力形态,三张标签互不替代。
material 三项填不齐,不许往下填 form[].development。
| 必填 | 问法 | 判据 |
|---|---|---|
| ① 动机是什么 | 文字写死:音程轮廓、节奏型、长度 | 勋伯格:动机的特征型就是音程与节奏,二者结合成一个令人难忘的轮廓(p0025)。写不出这两样,说明还没有动机 |
| ② 性格一句 | 这个动机是什么脾气 | 李吉提:节奏型按重音位置带性格,扬抑格适合下沉,抑扬格富于动力,扬扬格坚定,抑抑格柔和(p0016–0017) |
| ③ 原始陈述在哪几段 | 段落 id,可多个 | 杨儒怀:原始陈述是后续一切发展的根源;中途出现、又成为后续发展根源的新乐思同样算(p0110) |
| ④ 这首歌靠什么推进 | 加工处理/展衍/对比,选一个主导 | 李吉提的三种发展手法(p0020),见 §5.1 |
动机写成什么样算够:重要乐思须有鲜明的音调特点,即节奏、调式或旋律进行特点的有机结合(杨 p0110)。 李吉提给的是更严的一道门:乐汇要够格叫动机,得具备可独立加工、能让音乐由此生根发芽的价值(p0016–0018); 另有理论体系把动机等同于乐汇,两说并存,动笔前先说清用哪一口径。
★ 动机放在哪:重要乐思应在乐曲关键处陈述,无引子时在开始,有引子时在主要曲式部分的开始处, 也可以先在引子里以雏形预示(杨 p0110)。
★ 适合被发展的动机是简单的:主题若已包含太多有趣的特征型,就没有余地再增加内容供变奏发挥(勋伯格 p0229–0230); 旋律、和声、速度、力度、织体、音区最好都处于中间状态(李 p0165)。
判据只有一条:听众能不能认出它来自前面。 扩充、模进、裁截、变奏、对位、再现都满足这一条;换一条新旋律不满足。
勋伯格的尺度(p0025):动机的运用要求变奏,单纯重复会单调;但若把所有特征型都变化掉, 结果将格格不入、支离破碎,破坏动机的基本形状。正确做法是变化次要特征型,保留几个较重要的, 尤其是节奏特征型,它对连贯性最有效。
派生的底线(p0038–0039):远关系的动机型(同时改节奏又改音程和方向)可能有碍理解;派生出的每个新动机 都必须仍具有"真正短句"的性质,否则产出的是碎片。关系越远,越要靠节奏、辅助音等别的线索维持可辨认性; 速度越快,作品能承受的多样化程度越小(p0040)。
杨儒怀对出新给了最重的一句警告(p0122):出新的应用范围比任何手法都广泛,也最容易被人滥用; 不能认为任何无关的新材料都可以拿来出新。李吉提从曲式一侧给出同一件事的机理(p0025):并列组合靠段落对比 更新音乐,局限在于段落过多并列会造成"离心力"、淡化整体结构力。每段都是新材料,就是把整首歌交给离心力。
new 的段数不过半。lw-structure §6.0):副歌占全曲两成半到七成、中位近一半,逐字全同的歌占 27%。
副歌整遍交给重复,主歌才有空间往前讲,翻到曲这一侧就是 recap 与 repeat 要占掉相当篇幅。mc-arrangement-arch §4。杨儒怀讲完全部衍变形式后专门提醒(p0127):各种衍变形式之间可以相互转变过渡、存在各种中介形式,
"任何情况下教条主义机械式的分析都会有损于音乐艺术的实际"。所以 development 填一个主值加若干次值,
允许一段同时是扩充与模进;填不进十个值里的东西,归到最近的那个并在 note 里写一句,不要自造名字。
form[].development 的取值就是这十个。每段填一个主值,可加次值,主值写在前。
每种的定义、判据、代价、页码整理成一张对照表放在 reference.md §1,本节只给动笔时用得上的要点。
repeat 重复(原样或换头换尾)突出被重复的乐思、加深感受;乐思越短小越重要,越有必要重复(杨 p0111)。
sequence 模进乐思在新的音程度数上重复,或同时改用新调性,是"变化中的统一"(杨 p0115)。
extend 扩充反复陈述时从乐思内部伸展,伸出的部分与原乐思有机接上,两者之间没有终止感或被有意掩盖(杨 p0131)。
contract 减缩反复时比原始陈述在结构上缩短(杨 p0136)。
fragment 裁截把组成乐思的片断独立抽出来,原样或加工后断分使用(杨 p0137)。
vary 变奏保留原始陈述的总轮廓、旋律运动总布局及结构规模,既带来新面貌又能让人识别出与原型的统一关系(杨 p0114)。 两个方向:只让乐思更流动化(加花装饰)或更成型(简化),不脱离基本性格;或保留总轮廓与结构比例、 靠手法获得另一种性格,即性格变奏,须找出该体裁特有的节奏型、音型及速度,其中节奏型尤其重要(p0114–0115)。
augment 宽放与紧收在相同或近似的节拍与速度里,把乐思按比例放慢或加快一倍、两倍、三倍再陈述(杨 p0116–0117)。
counterpoint 对位式发展某一声部在某一音高上用乐思的宽放或紧收形式模仿原始陈述声部,是复调发展与声部模仿中广泛使用的手法(杨 p0118–0119)。
本 skill 只拥有"这一段是对位式发展"这个判定,模仿、卡农、赋格段、紧接段的做法本体在 mc-counterpoint §7
与 reference §7。代价:要求各层都听得出来,频段与深度没安排好,两条线会糊成一条。
new 新材料发展中不维持原始乐思任何定型化的音调和旋律轮廓,也不存在前述手法上的联系,出现新乐思(杨 p0122)。 填这个值等于声明"这一段不靠旧材料",所以它是十个值里唯一要被计数的那个(§9)。
杨儒怀按性质分三类,从"还连着"到"完全断开":继承性出新(各方面虽换新,但在节奏活动范围、旋律展开幅度、 速度、风格、调式调性及格调上仍多方面一致);合成性出新(能贯连前后的只剩相同的节拍、速度、调性和表情力度, 主题材料的对比占主导);对置性出新(前后产生阻断关系,但从整体构思的戏剧性发展看仍合乎逻辑, 分剧烈与缓和两级,其中闯入性对置是在乐思尚未结束时突然闯入、同时开始新的曲式部分)。 判据与用处的细表在 reference.md §1 末(p0123–0126)。
李吉提的两分法并排(p0020–0021):派生性对比(与原乐思有内在联系)在制造反差的同时保住材料的血缘统一;
并置性对比(材料间无内在联系)对比度更强,但要另外解决全曲的统一问题。写 new 时先问自己这是哪一种,
答不出来就是还没想好。勋伯格的插段(p0224)给了篇幅建议:它靠悬置感制造张力,代价是打断连贯性,篇幅通常克制。
recap 再现经过新的、对比性的陈述之后,再次出现之前陈述过的乐思,体现"原始陈述、对比、再一次原始陈述"三阶段; 作用是使第一次出现的乐思地位突出,起结构与主题材料的概括统一作用(杨 p0112)。
recap 时必须注明是原样还是动力:静止(原形)再现除织体、配器、力度外不做本质变动,
变动再现的结构和内容有本质变动(p0112–0113);动力再现是中部的展开渗透进再现段落
(李吉提 p0023–0024,五种形态的完整表在 mc-form §6.2)。| 勋伯格(p0006) | 李吉提(p0016–0019) | |
|---|---|---|
| 最小 | 动机 motive | 乐汇(环绕一个重音结合成的音组) |
| ↓ | 单元、要素 | 动机(可独立加工的乐汇) |
| ↓ | 短句 phrase | 乐节(2 个乐汇,2–4 小节,只要求旋律停顿) |
| ↓ | 前句/后句 | 乐句(2 个乐节,4–8 小节,要求终止) |
| ↓ | 片段、段落、分部 | 乐段 → 主题(可大到单二部或单三部) |
乐节与乐句的分界判据是"是否终止",不是长度(李 p0018)。两边都强调长度由速度决定:中常速度下一句常为 4 小节,动机多次模进的长句可达数十小节(李 p0018–0019);短句极慢时可缩至半小节,极快时八小节以上才构成一个, 且几乎总跨小节线(勋伯格 p0019)。★ 有些乐句一气呵成,划不出乐汇与乐节,它本身就是最基础的单位(李 p0019)。
勋伯格分三类(p0026):精确的重复、变化的重复(变奏)、发展的重复。精确重复保留全部特征型与音的关系, 所以移到另一音级、转位、逆行、逆行转位、缩小、扩展都算精确重复,判定只看关系是否严格保留,不看表面相似度。 听感差异很大的操作在这里归为同一类,这一条常被误读。四类变奏方法的整表在 reference.md §3。
能否有逻辑地结合取决于三个因素(p0036):共同的内容(派生自同一基本动机)、类似的节奏(起统一作用)、 连贯的和声(加强关系)。三者缺一,逻辑性就会削弱。配套的一条:
冲淡(liquidation)的定义是"逐步去掉特征性的特点,直到只剩下非特征性的特点为止",目的是抵销无限制延伸的倾向; 留下的余迹常与基本动机没什么共同之处,多与终止式结合以划定边界(勋伯格 p0091)。 ★ 代价是主动付的:动机的可辨认性会被牺牲掉,这是达成目的所需的代价,不算失误。 这是 §2 那条"认得出"判据唯一被允许的例外,且只允许出现在收束的位置。
★ 发展这个词在勋伯格那里是双向的(p0091):它同时指增长、扩展、延伸、扩张,也指裁减、浓缩、强化。
这正是本 skill 把 extend 与 contract 并列成两个值的理由。配套的样板是发展性变奏(p0095):
一段旋律的所有动机型与短句,都是从开头三个音符、甚至开头两个音符逐渐发展出来的,
material.motif 这个字段就是为了逼出这个源头。
杨儒怀的三种运动逻辑并列(p0093):四阶段(起承转合)、三阶段(起开合)、两阶段(呼应)。 ★ 阶段划分具有相对性,每个阶段内部还可以再细分,所以全曲层、段落层、乐句层各有一条自己的起承转合,不必对齐。
李吉提的三种发展手法(p0020)是填 material 第 ④ 项时的选择题:
| 手法 | 做法 | 落到 development 上 |
|---|---|---|
| 加工处理 | 重复、变化重复、变奏、模进、扩大缩小音程或节奏,特点是对原结构作"肢解性加工" | repeat sequence vary augment extend contract fragment |
| 展衍 | 从原乐思出发逐步更新材料的陈述方法,在中国传统音乐中尤为多见 | 主值 vary 或 extend,次值 new |
| 对比 | 更换乐思,分派生性与并置性 | new |
杨儒怀的三级递进(p0120–0126)是"离原始乐思多远"的刻度尺,展衍在这套说法里叫演化:
叠入(overlap):在前后乐思相继陈述中消弭彼此的隔断、紧凑地接连起来,同时又能明显感到两者界限的存在 及发生了变换(杨 p0139)。四种并列:正板叠入(共同小节)、切分叠入、引子与主题的叠入、伴奏背景的叠入。
★ 第四种在流行编曲里最有用:与前面结束叠入的是新主题的伴奏音型或持续和声背景,新主题响出片刻后才真正进入; 效果是渲染气氛、延缓主题进入以制造新鲜感,同时因主题延迟出现反而增加了听者对主题进入的注意(p0140–0141)。 ★ 另有戏剧性闯入(p0141):新材料不与前面终止式的主和声相附合就开始,和声上类似阻碍终止、 材料上类似扩充,但它有自己独立的发展线索。
补充:乐思或主题用完满终止或半终止结束之后,再接一段内容情绪与前面一致、陈述材料有收束性、 调性明确并同样落在原调的收尾音乐(杨 p0141)。
★ 与扩充的判据区别(p0142):扩充在终止式出现之前有意掩盖告一段落的感觉、从内部把乐思扩展起来, 表现为内在的有机生长;补充必须在完满终止或半终止之后另行进行,表现为外在的附加和辅助陈述。 (紧凑扩充是模糊地带:它也在终止之后进行,但典型的补充不像它那样突出节奏紧凑的条件,p0133。)
三种使用情境并列(p0142):巩固仓促终止;消耗情绪与音响让形象逐渐远去;保持或增强终结时的高潮与亮度。
★ 补充的转化功能(p0143–0144):在音乐形象即将转变处,可以在补充过程中改变其性质,使之转为"继续发展"、 阻止终止式的到来,此时补充的功能转变为连接过渡。这是把 Outro 改造成 bridge 的那条机理。 勋伯格并排的一组是延伸、插段、小尾声三个概念(p0224–0225);尾声的内部时间线则是三件事同时发生: 素材大半源自前面的主题、加工方向是重新结构加冲淡、片段一个比一个短(p0253)。
★ 勋伯格把"变奏"这个词的四个层级说清楚了(p0229):在主题构造中产生动机型,在中间段中产生对比, 在重复时产生多样化,在"主题与变奏"这一曲式里则上升为整首作品的结构原则。
各型的完整表(固定低音/固定和声/固定旋律三型,古典装饰变奏,自由变奏)在 reference.md §4。 ★ 两条能直接搬进流行歌的判断:
本节的默认值(主歌二段
repeat换尾、预副歌fragment、末段recap)是从古典判据推出来的合理默认,没有在华语或日式流行语料里数过;词那一侧有实测(lw-structure§6.0),曲这一侧待做。
默认不是原样重复。 三条可选,按代价从低到高:
repeat 加换尾:合首换尾不改变乐思总长度(p0131–0132),成本最低,
且靠"有相同的重复才衬托出更换"这条判据立住(p0128)。vary 迭奏:保持旋律总面貌,做个别音替换、节奏填充、加花或简化。
★ 声乐里因歌词声调更替本来就会自然引出迭奏式变化(p0113–0114),中文歌这一条几乎是白拿的。contract:第二段主歌比第一段短。段落长度惯例归 mc-arrangement-arch §4.4,本 skill 只负责说清
这一刀砍下去是减缩,性格上是收拢、不带来高涨(p0136)。★ 不要在主歌用转调模进(p0116):主歌一二段都还在陈述阶段,模进放在这里就是 mc-melody §8
说的那种套路感的来源。
功能是过渡性陈述:先补充前面的乐思,再转调,最后引出新乐思或停在一个期待性和弦上(李 p0022)。
落到 development 上:
fragment:要"越来越急"靠裁截,不靠加速,被裁下来的片断随即再裁,愈裁愈短(杨 p0137)。sequence(这里正是"高潮形成前的酝酿",是模进的正位,p0115–0116)或 augment 的紧收一侧(p0118)。
扩充的功能转换(p0134)同样落在这里:和声开放、停在属或转调,一面强调前面的乐思,一面把新旧乐思贯连起来。两条路,选一条并写进 note:
counterpoint 的紧接段比加乐器有效。new,但必须先答出是继承性、合成性还是对置性(§3.9)。答不出就是没想好,
这一段大概率会变成另一首歌。★ 进出不对称(李 p0065):中部的进入一般不用连接,便于对比界限分明;退出往往采用迂回、逐渐的方式。 进要硬切,出要迂回。 硬切那一头可以直接用闯入性对置(杨 p0125–0126)。
填 recap,并注明是原样还是动力。四个具体的动法:
| 动法 | 依据 |
|---|---|
| 原样,只改织体配器力度 | 静止再现(杨 p0112)。语料里末遍与首遍逐字相同的歌占近三成,这不算偷懒(lw-structure §6.0) |
| 动力再现 | 动机再加工、和声介入、织体加厚,常导致结构扩充甚至成为全曲总高潮(李 p0023–0024,五形态见 mc-form §6.2) |
| hook 拉成两倍时值 | 宽放:稳定有分量,用在结尾能让气氛平稳下来(杨 p0117)。可以只宽放一部分,只拉长 hook 的第一乐节 |
| 加尾(扩充或补充) | 回到主调终止之前常有扩充(p0135);或在完满终止之后接补充,增强终结时的高潮与亮度(p0142) |
★ 与词那一侧对齐(lw-structure §6.0):末段处理三分天下,无变、改一到三个字、加尾,
整遍重写是少数,重写等于放弃了前两遍攒下的期待。曲这一侧同理:末段副歌填 new 几乎总是错的。
判据先看这段落之前有没有完满终止:还没终止,只能靠减缩把陈述本身缩短; 已经终止但还想再拖一段,才用补充。三条路各自的用法:
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
material.motif | str | ✅ | 用文字描述,不写谱:音程轮廓、节奏型、长度三样齐全。缺音程或缺节奏视为未填(§1) |
material.character | str | ✅ | 性格一句 |
material.stated_in | list | ✅ | 原始陈述所在的段落 id,可多个。中途出现并成为后续发展根源的新乐思也算(杨 p0110) |
form[].development | str | ✅ | 封闭集合,主值在前,次值用 + 连接(如 fragment+sequence);写成列表也接受。取值只有这十个:<br>repeat sequence extend contract fragment vary augment counterpoint new recap |
form[].note 里写一句说明,不要自造名字(§2.3)。recap 时在 note 里注明原样还是动力(§3.10);填 new 时注明是哪一类出新(§3.9)。material: {motif: "四音级进下行后回跳四度,前短后长的抑扬格,一小节半", character: "欲言又止", stated_in: [A1]}
form:
- {id: A1, name: Verse, development: repeat, note: "原始陈述,第二句换尾"}
- {id: B1, name: Pre-Chorus, development: "fragment+sequence", note: "取动机后半,两次上行模进"}
- {id: D, name: Bridge, development: new, note: "继承性出新,节拍速度调性不变"}
- {id: C3, name: Chorus, development: "recap+augment", note: "动力再现,hook 首乐节宽放一倍"}| 邻近字段 | 谁拥有 | 与本 skill 的关系 |
|---|---|---|
form[].harmony | mc-harmony | 同一段若填 vary,和声那一侧可以用七种不加新和弦的变奏实现(§6.3) |
form[].melody_register | mc-melody | 段落间要有对比;recap 的动力形态常同时抬高音区 |
form[].bars | mc-form/mc-arrangement-arch | extend 与 contract 必然改 bars;段落名与发展手法是两张标签,末段副歌叫 Chorus 而做 recap 不冲突 |
arrangement.energy_curve | mc-arrangement-arch | fragment 与连续紧收是能量上行的机理,contract 与补充是下行的机理 |
★ 顺序:material 与 form[].development 在骨架之后、旋律和声之前定,理由是勋伯格那条"开端决定后续"(p0041)
与杨儒怀那条"原始陈述是后续一切发展的根源"(p0110)。先定材料再写旋律,写出来的每一段才说得出它从哪来。
材料与每段
motif 里音程轮廓、节奏型、长度三样都在,没有写谱;character 只有一句,说得出脾气stated_in 非空,且那几段的 development 不是 newdevelopment,主值在第一位;extend、contract 都与 bars 对得上recap 都注明了原样还是动力new 都注明了是哪一类出新(继承性/合成性/对置性,或派生性/并置性)全曲三条警告(判据不是铁律,越过了要在 note 里写明理由。★ 三条阈值是本库自订,底本只给了方向:机械反复不超过两次、出新最易被滥用、变奏主题不超过两个;曲这一侧还没有"每段用了什么手法"的语料统计,等有了再标定)
new 的段数不超过全曲段数的一半。越过先怀疑是没发展只是在堆(§2.2)recap 或 repeat。一段都没有,说明没有任何东西回来过(杨 p0112)development 不能全是 new。各遍全新等于每遍都在重新教听众一次 hook别的
new(§7.4)mc-melody);乐思怎么发展与曲式怎么组合、
扩充三型与减缩三法与裁截(mc-form);不加新和弦的七种变奏(mc-harmony)。那几处现在只留指针。mc-melody §7);陈述方式、结构功能、再现五形态、奏鸣曲式(mc-form);
对位与赋格(mc-counterpoint)。counterpoint 这一支只有杨儒怀一条(模仿用宽放紧收),本体全靠 mc-counterpoint;"这一段算不算对位式发展"缺可操作的门槛。repeat 或 vary;《波莱罗》模型(李 p0169)是唯一够到的一条,其余靠 mc-arrangement-arch §5 编制即形式。vary、verse 之间的材料关系)底本不涉及。© jtydhr88, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in plugins/music-composition/skills/mc-development of jtydhr88/music-composition-skills.
Open the folder on GitHubat commit 7adca0c
Mc Development 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 Development this skilljtydhr88/music-composition-skills | 150 | — | ~4.4k | Automated safety check: Pass | MIT | |
| Theme Factoryanthropics/skills | 180k | 48 repos | ~781 | Automated safety check: Pass | Apache-2.0 | |
| Theme Factorynexu-io/open-design | 100k | — | ~329 | Automated safety check: Pass | Apache-2.0 | |
| Pierre Theme Packagepierrecomputer/pierre | 6.2k | — | ~352 | Automated safety check: Pass | Apache-2.0 | |
| Pierre Theming Librarypierrecomputer/pierre | 6.2k | — | ~661 | Automated safety check: Pass | Apache-2.0 | |
| Maui Themingdotnet/skills | 5.6k | 1 repos | ~4.1k | Automated safety check: Pass | MIT |
anthropics/skills
Applies one of ten preset color and font themes to slide decks, documents or HTML pages, or creates a new theme on the fly after you choose from a showcase.
nexu-io/open-design
Apply professional font and color themes to artifacts including slides, docs, reports, and HTML landing pages.
pierrecomputer/pierre
Shows an agent how to install and use the @pierre/theme package, which ships ten Pierre light and dark color themes for Shiki and VS Code.
pierrecomputer/pierre
Explains how to use the @pierre/theming package to list, resolve, select, switch and persist themes, with controller, color and React references.
dotnet/skills
Guide for theming .NET MAUI apps — light/dark mode via AppThemeBinding, ResourceDictionary theme switching, DynamicResource bindings, system theme detection, and user theme preferences.
htmlstreamofficial/preline
Generates light and dark Preline theme CSS from a brand color or mood, previews it, and validates token coverage through bundled local scripts.
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
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.
jtydhr88/music-composition-skills
Chord progression lookup library (和弦进行速查库) - the eight famous named progressions with their variants and what each one actually does, a mood reverse-lookup, the eight variation techniques that turn…
Thematic development (乐思发展层) - what the theme is and what each section does with it. Mc Development is an agent skill from jtydhr88/music-composition-skills. Thematic development (乐思发展层) - what the theme is and what each section does with it.
Mc Development fits situations like: every section sounds like new material; A song feels loose; deciding what the second verse; the last chorus should do.
Run `npx skills add jtydhr88/music-composition-skills --skill mc-development -a claude-code`. Or copy the skill folder (plugins/music-composition/skills/mc-development in jtydhr88/music-composition-skills) into .claude/skills/mc-development in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jtydhr88/music-composition-skills --skill mc-development -a codex`. Or copy the skill folder (plugins/music-composition/skills/mc-development in jtydhr88/music-composition-skills) into .agents/skills/mc-development 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-development -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-development, .gemini/skills/mc-development, .github/skills/mc-development and .opencode/skills/mc-development in your project.
SKILL.md names no scripts, command-line tools or credentials: Mc Development 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 Development is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 17k 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 Development: Theme Factory (anthropics/skills, 180k stars), Theme Factory (nexu-io/open-design, 100k stars), Pierre Theme Package (pierrecomputer/pierre, 6.2k stars) and Pierre Theming Library (pierrecomputer/pierre, 6.2k 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 150 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.