Communitygithub.com

cli-anything-audacity

Une interface en ligne de commande stateful pour l'édition audio, suivant les mêmes schémas que les CLI GIMP et Blender dans ce dépôt.

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

Ce skill fournit une interface en ligne de commande (CLI) stateful et interactive pour l'édition audio via Audacity, conçue pour être utilisée à la fois par des humains et par des agents IA. Il permet de créer, manipuler et exporter des projets audio en utilisant des commandes bien structurées, avec une gestion complète de l'état (annulation/rétablissement, persistance de projet). Le CLI prend en charge plusieurs groupes de commandes : gestion de projet, pistes, clips, effets, sélections, labels, export, et session. Utile pour les développeurs qui automatisent des workflows audio ou intègrent l'édition audio dans des pipelines CI/CD ou des agents logiciels, il offre une sortie JSON structurée pour une consommation programmatique et une sortie humaine formatée pour une utilisation interactive.

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

Demander à votre IA préférée

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

Documentation

Que fait cli-anything-audacity ?

Une interface en ligne de commande stateful pour l'édition audio, suivant les mêmes schémas que les CLI GIMP et Blender dans ce dépôt.

Installation

Cette CLI est installée dans le cadre du paquet cli-anything-audacity :

pip install cli-anything-audacity

Prérequis :

  • Python 3.10+
  • Audacity doit être installé sur votre système

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-audacity --help

# Démarrer le mode REPL interactif
cli-anything-audacity

# Créer un nouveau projet
cli-anything-audacity project new -o project.json

# Exécuter avec sortie JSON (pour consommation par agent)
cli-anything-audacity --json project info -p project.json

Mode REPL

Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session REPL interactive :

cli-anything-audacity
# Saisir les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Projet

Commandes de gestion de projet.

CommandeDescription
newCréer un nouveau projet
openOuvrir un projet existant
saveEnregistrer le projet actuel
infoAfficher les informations du projet
settingsAfficher ou mettre à jour les paramètres du projet
jsonImprimer le JSON brut du projet

Piste

Commandes de gestion des pistes.

CommandeDescription
addAjouter une nouvelle piste
removeSupprimer une piste par son index
listLister toutes les pistes
setDéfinir une propriété de piste (nom, muet, solo, volume, panoramique)

Clip

Commandes de gestion des clips.

CommandeDescription
importSonder/importer un fichier audio (afficher les métadonnées)
addAjouter un clip audio à une piste
removeSupprimer un clip d'une piste
trimRogner le début et/ou la fin d'un clip
splitDiviser un clip à une position temporelle donnée
moveDéplacer un clip vers un nouveau temps de début
listLister les clips d'une piste

Groupe des effets

Commandes de gestion des effets.

CommandeDescription
list-availableLister tous les effets disponibles
infoAfficher les détails d'un effet
addAjouter un effet à une piste
removeSupprimer un effet par son index
setDéfinir un paramètre d'effet
listLister les effets d'une piste

Sélection

Commandes de gestion des sélections.

CommandeDescription
setDéfinir une plage de sélection
allTout sélectionner (durée totale du projet)
noneEffacer la sélection
infoAfficher la sélection actuelle

Étiquette

Commandes de gestion des étiquettes/marqueurs.

CommandeDescription
addAjouter une étiquette à une position temporelle
removeSupprimer une étiquette par son index
listLister toutes les étiquettes

Média

Opérations sur les fichiers média.

CommandeDescription
probeAnalyser un fichier audio
checkVérifier que tous les fichiers audio référencés existent

Groupe d'exportation

Commandes d'exportation/rendu.

CommandeDescription
presetsLister les préréglages d'exportation
preset-infoAfficher les détails d'un préréglage
renderEffectuer le rendu du projet vers un fichier audio

Groupe de session

Commandes de gestion de session.

CommandeDescription
statusAfficher l'état de la session
undoAnnuler la dernière opération
redoRétablir la dernière opération annulée
historyAfficher l'historique d'annulation

Exemples

Créer un nouveau projet

Créer un nouveau fichier de projet Audacity.

cli-anything-audacity project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-audacity --json project new -o myproject.json

Session REPL interactive

Démarrer une session interactive avec prise en charge de l'annulation/rétablissement.

cli-anything-audacity
# Saisir les commandes de manière interactive
# Utiliser 'help' pour voir les commandes disponibles
# Utiliser 'undo' et 'redo' pour la navigation dans l'historique

Exporter un projet

Exporter le projet vers un format de sortie final.

cli-anything-audacity --project myproject.json export render output.pdf --overwrite

Gestion de l'état

La CLI maintient l'état de session avec :

  • Annulation/Rétablissement : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Enregistrer/charger l'état du projet au format JSON
  • Suivi de session : Suivre les modifications et les changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (indicateur --json) : JSON structuré pour la consommation par agent
# Sortie humaine
cli-anything-audacity project info -p project.json

# Sortie JSON pour les agents
cli-anything-audacity --json project info -p project.json

Pour les agents IA

Lors de l'utilisation programmatique de cette CLI :

  1. Utilisez toujours l'indicateur --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Vérifiez que les sorties existent après les opérations d'exportation

Plus d'informations

  • Documentation complète : Voir README.md dans le paquet
  • Couverture des tests : Voir TEST.md dans le paquet
  • Méthodologie : Voir HARNESS.md dans cli-anything-plugin

Version

1.0.0

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

>-

cli-anything-inkscape

>-

Skills associés