cli-anything-musescore — скилл для Claude Code: нотация и экспорт
Скилл оборачивает CLI MuseScore 4 для работы с музыкальными партитурами: транспозиция, экспорт в PDF/MP3/MIDI, извлечение партий, управление инструментами.
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a claude-codeЧто делает cli-anything-musescore
Скилл даёт агенту доступ к команде mscore — движку MuseScore 4. Можно транспонировать ноты по тональности или на заданное число полутонов, извлекать отдельные партии (скрипка, пианино и т. д.), экспортировать в PDF, PNG, MP3, MIDI, MusicXML и Braille. Работает с форматами .mscz, .mxl, .musicxml, .midi.
Команды требуют флага --json для читаемого вывода агентом. Транспозиция нужна при записи нот в ключ инструмента или для переложения мелодии. Экспорт поддерживает батчевый режим — несколько форматов за раз. Для работы нужна установленная MuseScore 4.
Какие задачи решает
- Транспонировать партитуру в другую тональность
- Экспортировать ноты в PDF, MP3 или MIDI
- Извлечь отдельную партию инструмента из полной партитуры
- Добавить или удалить инструмент из ансамбля
- Проанализировать структуру и метаданные музыкального файла
Примеры запросов агенту
- Транспонируй score.mscz в до мажор и сохрани как out.mscz
- Экспортируй партитуру в PDF с разрешением 300 DPI и MP3 с битрейтом 192 кбит/с
- Извлеки партию пианино из полной партитуры и сохрани как отдельный файл
Как установить cli-anything-musescore
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a claude-code2Вручную: положить файлы
~/.claude/skills/cli-anything-musescore/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cli-anything-musescore/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a codex2Вручную: положить файлы
.agents/skills/cli-anything-musescore/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a cursor2Вручную: положить файлы
.cursor/skills/cli-anything-musescore/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install HKUDS/CLI-Anything cli-anything-musescore2Вручную: положить файлы
.github/skills/cli-anything-musescore/SKILL.md1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a gemini-cli2Командой платформы
gemini skills install https://github.com/HKUDS/CLI-Anything --path skills/cli-anything-musescoreВручную: положить файлы
.devin/skills/cli-anything-musescore/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cli-anything-musescore
Как установить cli-anything-musescore в Claude Code?
Выполни npx skills add HKUDS/CLI-Anything --skill cli-anything-musescore -a claude-code. Скилл будет доступен в ~/.claude/skills/cli-anything-musescore/SKILL.md.
Что делает cli-anything-musescore?
Скилл позволяет агенту работать с музыкальными партитурами через MuseScore 4: транспонировать ноты, экспортировать в разные форматы, извлекать партии инструментов и управлять ансамблем.
Какие форматы файлов поддерживаются?
Скилл работает с .mscz (родной формат MuseScore), .mxl (сжатый MusicXML), .musicxml/.xml, .mid/.midi. Экспортировать можно в PDF, PNG, MP3, MIDI, MusicXML и Braille.
Исходный текст
SKILL.md · Apache-2.0
--- name: "cli-anything-musescore" display_name: MuseScore version: 1.0.0 description: CLI for music notation — transpose, export PDF/audio/MIDI, extract parts, manage instruments requires: MuseScore 4 (musescore.org) entry_point: cli-anything-musescore category: music --- # MuseScore CLI Skill ## Overview Wraps MuseScore 4's `mscore` backend for music notation tasks: transposition, export to multiple formats (PDF, PNG, MP3, MIDI, MusicXML, Braille), part extraction, instrument management, and score analysis. ## Commands ### Project Management ```bash cli-anything-musescore --json project info -i score.mscz cli-anything-musescore --json project open -i score.mscz ``` ### Transposition ```bash # Transpose to a target key cli-anything-musescore --json transpose by-key -i score.mscz -o out.mscz --target-key "C major" --direction closest # Transpose by semitones cli-anything-musescore --json transpose by-interval -i score.mscz -o out.mscz --semitones 3 # Diatonic transposition cli-anything-musescore --json transpose diatonic -i score.mscz -o out.mscz --steps 2 ``` ### Part Extraction ```bash cli-anything-musescore --json parts list -i score.mscz cli-anything-musescore --json parts extract -i score.mscz -o piano.mscz --part "Piano" cli-anything-musescore --json parts generate -i score.mscz -d ./parts/ ``` ### Export ```bash cli-anything-musescore --json export pdf -i score.mscz -o score.pdf cli-anything-musescore --json export mp3 -i score.mscz -o score.mp3 --bitrate 192 cli-anything-musescore --json export png -i score.mscz -o score.png --dpi 300 cli-anything-musescore --json export midi -i score.mscz -o score.mid cli-anything-musescore --json export musicxml -i score.mscz -o score.musicxml cli-anything-musescore --json export braille -i score.mscz -o score.brf cli-anything-musescore --json export batch -i score.mscz -o score.pdf -o score.mid ``` ### Instrument Management ```bash cli-anything-musescore --json instruments list -i score.mscz cli-anything-musescore --json instruments add -i score.mscz -o out.mscz --id keyboard.piano --name "Piano" cli-anything-musescore --json instruments remove -i score.mscz -o out.mscz --name "Violin" ``` ### Score Analysis ```bash cli-anything-musescore --json media probe -i score.mscz cli-anything-musescore --json media stats -i score.mscz cli-anything-musescore --json media diff --reference a.mscz --compare b.mscz ``` ### Session ```bash cli-anything-musescore --json session status cli-anything-musescore --json session undo cli-anything-musescore --json session redo cli-anything-musescore --json session history ``` ## Supported Input Formats - `.mscz` (MuseScore native) - `.mxl` (compressed MusicXML) - `.musicxml` / `.xml` (MusicXML) - `.mid` / `.midi` (MIDI) ## Key Names for Transposition Major: Cb, Gb, Db, Ab, Eb, Bb, F, C, G, D, A, E, B, F#, C# Minor: Ab, Eb, Bb, F, C, G, D, A, E, B, F#, C#, G#, D#, A# Accepted formats: "C", "C major", "Am", "A minor", "Db major", "F# minor" ## Agent Guidance - Always use `--json` flag for machine-readable output - Verify exports with `export verify` after rendering - Use `media probe` to inspect an unknown score before operating on it - Transposition requires both `-i` (input) and `-o` (output) - Part names are case-insensitive for `parts extract`
© HKUDS · Apache-2.0 · HKUDS/CLI-Anything