# OpenSpec Change: enterprise-audio-cli
- **Change ID**: enterprise-audio-cli
- **Package**: `@suaveplan/audio-cli`
- **Category**: server
- **Target path**: `packages/media/audio/audio-cli`
- **Status**: PROPOSED
- **Date**: 2026-05-14
- **Design**: `./design.md`
- **Spec delta**: `./specs/audio-cli/spec.md`
---
## Summary
Deliver `@suaveplan/audio-cli` on the genesis branch from scratch at enterprise quality. Command-line audio processing tool for the genesis monorepo. Built on `@suaveplan/cli` for argument parsing and `@suaveplan/audio-engine-server` for file I/O. All processing is universal — the CLI is just a shell around the same `AudioDocument` + `PlanEngine` + `ProcessPipeline` that runs in browsers.
Inspired by `audiojs/audio`'s CLI: chainable operations, batch processing, and Unix pipe support.
---
## Current-state audit (genesis)
The package does not exist on genesis yet — this is a fresh build. No prior source, no test results, no coverage data.
---
## Available workspace deps on genesis
| Package | Role |
|---|---|
| `@suaveplan/audio-core` (`workspace:^`) | `AudioDocument`, `OpRegistry`, `PlanEngine`, `ProcessPipeline` |
| `@suaveplan/audio-codecs` (`workspace:^`) | `CodecRegistry`, `encodeTo`, `decodeSource` |
| `@suaveplan/audio-engine-server` (`workspace:^`) | `FileSourceAdapter`, `FileSinkAdapter` |
| `@suaveplan/audio-fx-plugin-base` (`workspace:^`) | FX plugins for pipeline processing |
| `@suaveplan/audio-analysis-*` (`workspace:^`) | Analysis ops for `analyze` command |
| `@suaveplan/cli` (`workspace:^`) | CLI framework, argument parsing, command registry |
| `@suaveplan/queue` (`workspace:^`) | Batch job distribution |
| `@suaveplan/streams` (`workspace:^`) | Pipe support |
| `@suaveplan/error` (`workspace:^`) | `AudioError` base class; `AUDIO_CLI.*` codes |
| `@suaveplan/types` (`workspace:^`) | `LoggerLike` |
Dev deps: `vitest`, `@vitest/coverage-istanbul`, `fast-check`, `mitata` (all `catalog:testing`).
---
## Public API
### CLI commands
```ts
// process