Communitygithub.com

cli-anything-musescore

CLI pour la notation musicale — transposition, export PDF/audio/MIDI, extraction de parties, gestion des instruments

Qu'est-ce que cli-anything-musescore ?

Cette compétence enveloppe le backend `mscore` de MuseScore 4 pour automatiser des tâches de notation musicale complexes via une interface en ligne de commande. Elle permet de transposer une partition dans une tonalité cible ou par intervalles, d'exporter la partition en plusieurs formats (PDF, PNG, MP3, MIDI, MusicXML, Braille), d'extraire ou générer des parties instrumentales séparées, d'ajouter ou supprimer des instruments, et d'analyser la structure d'une partition (probe, stats, diff). La compétence prend en charge les formats d'entrée natifs MuseScore (.mscz) ainsi que MusicXML, MIDI et Braille. Elle est conçue pour les agents d'IA et les flux de travail CI/CD, offrant une sortie JSON structurée (grâce au flag `--json`) pour faciliter l'analyse par une machine. L'agent doit toujours utiliser le flag `--json`, vérifier les exports avec la sous-commande `export verify`, et inspecter une partition inconnue avec `media probe` avant de la manipuler. La transposition nécessite à la fois un fichier d'entrée et un fichier de sortie, et les noms de parties sont insensibles à la casse pour l'extraction.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-musescore

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence MuseScore CLI

Aperçu

Enveloppe le backend mscore de MuseScore 4 pour les tâches de notation musicale : transposition, export vers plusieurs formats (PDF, PNG, MP3, MIDI, MusicXML, Braille), extraction de parties, gestion des instruments et analyse de partition.

Commandes

Gestion de projet

cli-anything-musescore --json project info -i score.mscz
cli-anything-musescore --json project open -i score.mscz

Transposition

# Transposer vers une tonalité cible
cli-anything-musescore --json transpose by-key -i score.mscz -o out.mscz --target-key "Do majeur" --direction closest

# Transposer par demi-tons
cli-anything-musescore --json transpose by-interval -i score.mscz -o out.mscz --semitones 3

# Transposition diatonique
cli-anything-musescore --json transpose diatonic -i score.mscz -o out.mscz --steps 2

Extraction de parties

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

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

Gestion des instruments

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 "Violon"

Analyse de partition

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

cli-anything-musescore --json session status
cli-anything-musescore --json session undo
cli-anything-musescore --json session redo
cli-anything-musescore --json session history

Formats d'entrée pris en charge

  • .mscz (format natif MuseScore)
  • .mxl (MusicXML compressé)
  • .musicxml / .xml (MusicXML)
  • .mid / .midi (MIDI)

Noms de tonalités pour la transposition

Majeures : Do♭, Sol♭, Ré♭, La♭, Mi♭, Si♭, Fa, Do, Sol, Ré, La, Mi, Si, Fa#, Do# Mineures : La♭, Mi♭, Si♭, Fa, Do, Sol, Ré, La, Mi, Si, Fa#, Do#, Sol#, Ré#, La#

Formats acceptés : "C", "Do majeur", "Am", "La mineur", "Ré♭ majeur", "Fa# mineur"

Recommandations pour l'agent

  • Utilisez toujours le flag --json pour une sortie lisible par machine
  • Vérifiez les exports avec export verify après le rendu
  • Utilisez media probe pour inspecter une partition inconnue avant de la manipuler
  • La transposition nécessite à la fois -i (entrée) et -o (sortie)
  • Les noms de parties sont insensibles à la casse pour parts extract

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés