一个可下载安装的技能包:把一句话的音乐需求,变成能直接粘贴进播放器的 ScoreText 谱文(.sct)。写谱、自检、入库都由它完成。
不是生成图片,也不是生成音频,而是写出一份可读、可改、可演奏的文本乐谱。
给出风格、情绪、声部、乐器与长度,技能会解析成速度、拍号、和声进行与节奏动机,直接写出整份谱文。
附带命令行校验器:逐小节核算拍数、检查各声部结束拍一致、检查结尾小节线,不通过就不会交给用户。
ScoreText v2 支持一字一音写词,也支持整段 @lyrics 自动分配;可指定晓伊、云夏等中文演唱音色。
install 命令会先校验整页语法与全部示例,再写入曲库并登记中英文曲名,刷新页面即可在示例列表看到。
整个包只有 25 KB,纯文本、无依赖、不需要 GPU 与 API Key。
WorkBuddy 的用户技能放在 ~/.workbuddy/skills,每个子文件夹是一个技能。zip 内已带 scoretext-composer 目录,解压到该位置即可。
mkdir -p ~/.workbuddy/skills unzip -oq ~/Downloads/scoretext-composer.zip -d ~/.workbuddy/skills ls ~/.workbuddy/skills/scoretext-composer
Windows:解压到 %USERPROFILE%\.workbuddy\skills\scoretext-composer,后面的命令路径相应替换。
能看到 SKILL.md、references/、scripts/、assets/ 就说明位置对了;如果多套了一层目录,把内层文件夹挪到 skills/ 下。
~/.workbuddy/skills/scoretext-composer ├── SKILL.md ├── references/scoretext-format.md ├── references/composition-guide.md ├── scripts/scoretext-core.js ├── scripts/scoretext.cjs └── assets/little-frog-hop.sct
技能在会话启动时加载,装好后新开一个对话即可;输入斜杠命令,或直接用自然语言描述想要的曲子。
/scoretext-composer 儿童 欢快 两声部 八音盒加吉他 16小节 # 也可以直接说 写一首温柔的摇篮曲,两声部,竖琴,3/4,8小节
一行装好(macOS / Linux)
curl -fsSL https://coollf.com/downloads/scoretext-composer.zip -o /tmp/skill.zip \ && mkdir -p ~/.workbuddy/skills \ && unzip -oq /tmp/skill.zip -d ~/.workbuddy/skills \ && ls ~/.workbuddy/skills/scoretext-composer
6 个文件,解压后 56 KB —— 没有二进制、没有依赖、没有安装脚本。
| 文件 | 大小 | 作用 |
|---|---|---|
SKILL.md |
10.2 KB | 技能说明与调用流程,AI 实际读取的这一份 |
references/scoretext-format.md |
7.2 KB | ScoreText 完整语法、拍数算法与易错点 |
references/composition-guide.md |
8.3 KB | 风格预设、和声进行、声部编排与结构模板 |
scripts/scoretext-core.js |
15.3 KB | 与播放器同源的解析器核心 |
scripts/scoretext.cjs |
14.6 KB | 校验 / 骨架 / 信息 / 入库的命令行工具 |
assets/little-frog-hop.sct |
1.2 KB | 双声部儿歌《小青蛙跳格子》成品范例 |
SHA-256 9bc40352c0bb4ea65b89a8c8b6820bff542f24eb1b90afc23887e04e00819cdb
装了 Node.js 18+ 就能单独使用,不经过 AI 也能校验自己手写的谱。
| 命令 | 作用 |
|---|---|
validate <文件|--json> | 严格校验:拍数、声部结束拍、结尾小节线,失败退出码 1 |
info <文件> | 曲名、拍号、声部、音域、时长 |
template --parts 2 --bars 16 | 生成拍数已对齐的空白骨架 |
instruments | 列出 11 种合法乐器 ID |
examples | 输出内置示例曲谱 |
install <文件> --player 路径 | 校验后写入播放器曲库并登记中英文名 |
SK=~/.workbuddy/skills/scoretext-composer/scripts/scoretext.cjs node "$SK" validate 我的新曲.sct node "$SK" info 我的新曲.sct
《小青蛙跳格子》:双声部、16 小节、138 BPM,校验结果 0 错误 0 警告。
@title 小青蛙跳格子 @tempo 138 @meter 4/4 @key C @track 主旋律 instrument=musicbox pan=-0.2 !mf C5/8 C5/8 E5/4 G5/4 E5/4 | D5/8 E5/8 D5/4 C5/4 G4/4 | A4/8 A4/8 C5/4 E5/4 D5/4 | C5/4 G4/4 C5/2 | @track 跳格伴奏 instrument=guitar pan=0.25 volume=0.8 !mp C3/4 [E4 G4]/4 G3/4 [E4 G4]/4 | G2/4 [D4 G4]/4 D3/4 [D4 G4]/4 | F2/4 [C4 F4]/4 C3/4 [C4 F4]/4 | C3/4 [E4 G4]/4 G3/4 [E4 G4]/4 |
PASS · 4/4 · 138 BPM · 2 声部 · 165 音符 · 27.8s · 声部结束拍 64 / 64
在播放器打开确认路径是 ~/.workbuddy/skills/scoretext-composer/SKILL.md 这一层,然后新开一个对话。技能只在会话启动时加载,旧对话不会自动识别。
能。用 v2 语法:音符后紧跟双引号写词,或整段 @lyrics 自动逐字分配。播放器只显示歌词不发声,真正演唱需要后端渲染服务。
技能只写原创旋律,不照抄受版权保护的作品;具体用途请自行确认,涉及公开发行建议再做一次人工审核。
把 zip 解压到 %USERPROFILE%\.workbuddy\skills\,确保最终路径为 ...\skills\scoretext-composer\SKILL.md。命令行里的 ~ 换成你的用户目录。
解压到 ~/.workbuddy/skills 即可使用 · 25.6 KB · 免费