Communitygithub.com

cli-anything-audacity

オーディオ編集のためのステートフルなコマンドラインインターフェース。GIMPやBlender CLIと同じパターンに従います。

cli-anything-audacity とは?

cli-anything-audacityは、Audacityオーディオ編集プロジェクトを管理するためのステートフルなコマンドラインインターフェースです。AIエージェントや開発者がプログラム的に、プロジェクトの作成、トラックやクリップの操作、エフェクトの適用、選択範囲の設定、エクスポートなど、Audacityで可能なほとんどの編集操作を実行できます。このCLIは、REPLモード(対話型)と1回限りのコマンドモードの両方をサポートし、人間が読みやすい出力と機械可読なJSON出力を切り替えられます。AIエージェントは`--json`フラグを使用して構造化データを取得し、undo/redo機能(最大50レベルの履歴)により安全に操作を元に戻せます。Python 3.10以上が必要で、システムにAudacityがインストールされている必要があります。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-audacity は何をしますか?

オーディオ編集のためのステートフルなコマンドラインインターフェース。このリポジトリ内のGIMPやBlender CLIと同じパターンに従います。

インストール

このCLIはcli-anything-audacityパッケージの一部としてインストールされます。

pip install cli-anything-audacity

前提条件:

  • Python 3.10+
  • システムにAudacityがインストールされていること

使い方

基本的なコマンド

# ヘルプを表示
cli-anything-audacity --help

# インタラクティブなREPLモードを開始
cli-anything-audacity

# 新しいプロジェクトを作成
cli-anything-audacity project new -o project.json

# JSON出力で実行(エージェントが利用する場合)
cli-anything-audacity --json project info -p project.json

REPLモード

サブコマンドなしで呼び出すと、インタラクティブなREPLセッションが開始されます。

cli-anything-audacity
# タブ補完と履歴を使って対話的にコマンドを入力

コマンドグループ

プロジェクト

プロジェクト管理コマンド。

コマンド説明
new新しいプロジェクトを作成
open既存のプロジェクトを開く
save現在のプロジェクトを保存
infoプロジェクト情報を表示
settingsプロジェクト設定を表示または更新
jsonプロジェクトの生JSONを出力

トラック

トラック管理コマンド。

コマンド説明
add新しいトラックを追加
removeインデックスでトラックを削除
listすべてのトラックを一覧表示
setトラックのプロパティ(名前、ミュート、ソロ、音量、パン)を設定

クリップ

クリップ管理コマンド。

コマンド説明
importオーディオファイルをプローブ/インポート(メタデータを表示)
addトラックにオーディオクリップを追加
removeトラックからクリップを削除
trimクリップの開始および/または終了をトリミング
split指定した時間位置でクリップを分割
moveクリップを新しい開始時間に移動
listトラック上のクリップを一覧表示

エフェクトグループ

エフェクト管理コマンド。

コマンド説明
list-available利用可能なすべてのエフェクトを一覧表示
infoエフェクトの詳細を表示
addトラックにエフェクトを追加
removeインデックスでエフェクトを削除
setエフェクトパラメータを設定
listトラック上のエフェクトを一覧表示

選択

選択管理コマンド。

コマンド説明
set選択範囲を設定
allすべて選択(プロジェクト全体)
none選択を解除
info現在の選択範囲を表示

ラベル

ラベル/マーカー管理コマンド。

コマンド説明
add時間位置にラベルを追加
removeインデックスでラベルを削除
listすべてのラベルを一覧表示

メディア

メディアファイル操作。

コマンド説明
probeオーディオファイルを分析
check参照しているすべてのオーディオファイルが存在することを確認

エクスポートグループ

エクスポート/レンダリングコマンド。

コマンド説明
presetsエクスポートプリセットを一覧表示
preset-infoプリセットの詳細を表示
renderプロジェクトをオーディオファイルにレンダリング

セッショングループ

セッション管理コマンド。

コマンド説明
statusセッションの状態を表示
undo最後の操作を元に戻す
redo元に戻した操作をやり直す
history元に戻す履歴を表示

例

新しいプロジェクトを作成

新しいAudacityプロジェクトファイルを作成します。

cli-anything-audacity project new -o myproject.json
# またはプログラムでの使用のためにJSON出力を使用
cli-anything-audacity --json project new -o myproject.json

インタラクティブなREPLセッション

元に戻す/やり直しをサポートするインタラクティブセッションを開始します。

cli-anything-audacity
# 対話的にコマンドを入力
# 'help' で利用可能なコマンドを表示
# 'undo' と 'redo' で履歴を移動

プロジェクトのエクスポート

プロジェクトを最終出力形式にエクスポートします。

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

状態管理

CLIはセッション状態を以下の方法で管理します。

  • 元に戻す/やり直し: 最大50レベルの履歴
  • プロジェクトの永続化: プロジェクト状態をJSONで保存/読み込み
  • セッション追跡: 変更内容を追跡

出力形式

すべてのコマンドは2つの出力モードをサポートしています。

  • 人間が読める形式(デフォルト): テーブル、色付け、書式設定されたテキスト
  • 機械可読形式(--jsonフラグ): エージェントが利用する構造化JSON
# 人間向け出力
cli-anything-audacity project info -p project.json

# エージェント向けJSON出力
cli-anything-audacity --json project info -p project.json

AIエージェント向け

このCLIをプログラム的に使用する場合:

  1. 常に--jsonフラグを使用して解析可能な出力を取得する
  2. リターンコードを確認する - 0は成功、0以外はエラー
  3. エラー発生時はstderrを解析してエラーメッセージを取得する
  4. すべてのファイル操作で絶対パスを使用する
  5. エクスポート操作後は出力が存在することを確認する

詳細情報

  • 完全なドキュメント: パッケージ内のREADME.mdを参照
  • テストカバレッジ: パッケージ内のTEST.mdを参照
  • 方法論: cli-anything-plugin内のHARNESS.mdを参照

バージョン

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

>-

関連スキル