Command-line interface for Audacity - A stateful command-line interface for audio editing, following the same patterns as the GIMP and Ble...
44
46%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./audacity/agent-harness/cli_anything/audacity/skills/SKILL.mdA stateful command-line interface for audio editing, following the same patterns as the GIMP and Blender CLIs in this repo.
This CLI is installed as part of the cli-anything-audacity package:
pip install cli-anything-audacityPrerequisites:
# Show help
cli-anything-audacity --help
# Start interactive REPL mode
cli-anything-audacity
# Create a new project
cli-anything-audacity project new -o project.json
# Run with JSON output (for agent consumption)
cli-anything-audacity --json project info -p project.jsonWhen invoked without a subcommand, the CLI enters an interactive REPL session:
cli-anything-audacity
# Enter commands interactively with tab-completion and historyProject management commands.
| Command | Description |
|---|---|
new | Create a new project |
open | Open an existing project |
save | Save the current project |
info | Show project information |
settings | View or update project settings |
json | Print raw project JSON |
Track management commands.
| Command | Description |
|---|---|
add | Add a new track |
remove | Remove a track by index |
list | List all tracks |
set | Set a track property (name, mute, solo, volume, pan) |
Clip management commands.
| Command | Description |
|---|---|
import | Probe/import an audio file (show metadata) |
add | Add an audio clip to a track |
remove | Remove a clip from a track |
trim | Trim a clip's start and/or end |
split | Split a clip at a given time position |
move | Move a clip to a new start time |
list | List clips on a track |
Effect management commands.
| Command | Description |
|---|---|
list-available | List all available effects |
info | Show details about an effect |
add | Add an effect to a track |
remove | Remove an effect by index |
set | Set an effect parameter |
list | List effects on a track |
Selection management commands.
| Command | Description |
|---|---|
set | Set selection range |
all | Select all (entire project duration) |
none | Clear selection |
info | Show current selection |
Label/marker management commands.
| Command | Description |
|---|---|
add | Add a label at a time position |
remove | Remove a label by index |
list | List all labels |
Media file operations.
| Command | Description |
|---|---|
probe | Analyze an audio file |
check | Check that all referenced audio files exist |
Export/render commands.
| Command | Description |
|---|---|
presets | List export presets |
preset-info | Show preset details |
render | Render the project to an audio file |
Session management commands.
| Command | Description |
|---|---|
status | Show session status |
undo | Undo the last operation |
redo | Redo the last undone operation |
history | Show undo history |
Create a new audacity project file.
cli-anything-audacity project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-audacity --json project new -o myproject.jsonStart an interactive session with undo/redo support.
cli-anything-audacity
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigationExport the project to a final output format.
cli-anything-audacity --project myproject.json export render output.pdf --overwriteThe CLI maintains session state with:
All commands support dual output modes:
--json flag): Structured JSON for agent consumption# Human output
cli-anything-audacity project info -p project.json
# JSON output for agents
cli-anything-audacity --json project info -p project.jsonWhen using this CLI programmatically:
--json flag for parseable output1.0.0
34f5195
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.