Media Curator Framework
Media Curator Framework
You're building a media archive — music, film, video, or any other collection. You want complete coverage of an artist or catalog, consistent metadata, proper file organization, and the ability to export to whatever platform you're using (Plex, Jellyfin, Navidrome, etc.).
The media curator framework handles the research, discovery, acquisition, quality filtering, tagging, and export pipeline. It knows what you have, what you're missing, and where to get it.
Deploy it
npm install -g aiwg
cd /path/to/your/collection
aiwg use media-curator
claude .
The curation workflow
analyze → discover sources → acquire → assess quality → tag → check completeness → export
Researching a catalog
Start by understanding what a complete collection looks like:
/analyze-artist "Radiohead"
The `discography-analyst` agent researches the artist's complete discography — studio albums, EPs, singles, live releases, compilations — identifies creative eras, and recommends how to structure the catalog. You get a canonical reference before you start acquiring anything.
Discovering sources
/find-sources "Radiohead" --scope "complete"
The `source-discoverer` agent searches YouTube, Internet Archive, Bandcamp, and other platforms for available content. It ranks sources by audio/video quality, legitimacy, and completeness. You get a prioritized source list with format information before downloading anything.
Filter by format or quality threshold:
/find-sources "Radiohead - OK Computer" --min-quality "lossless"
Acquiring content
/acquire --plan sources.yaml
The `acquisition-manager` orchestrates parallel downloads with format selection — picks the best available quality for each item. Progress is tracked, errors are recovered automatically, and the download plan is logged for reproducibility.
Acquire a specific item:
/acquire "https://archive.org/details/..." --format flac
Quality assessment
Every acquired file gets scored across audio quality, completeness, and uniqueness dimensions:
/quality-assess /path/to/collection --threshold 0.85
Files below the threshold are flagged for replacement. The `quality-assessor` agent compares against other copies in your collection and against source metadata to detect encoding artifacts, clipping, and truncation.
Metadata and tagging
/tag-collection /path/to/collection
The `metadata-curator` agent applies consistent metadata tags, embeds artwork, enforces your naming conventions, and organizes files into the directory structure you specify. Works from MusicBrainz and your discography analysis — not guesses.
Enforce a specific naming convention:
/tag-collection /path/to/collection --convention "artist/year - album/track - title"
Checking completeness
/check-completeness "Radiohead"
Compares your collection against the canonical discography to identify gaps. Shows what you have, what's missing, and what's available to acquire. The `completeness-tracker` prioritizes gaps by significance — studio albums before obscure B-sides.
Verifying integrity
/verify-archive /path/to/collection
SHA-256 integrity verification across the entire collection. Detects corruption, identifies files that have changed unexpectedly, and reports anything that doesn't match acquisition records.
Exporting to a platform
/export --profile plex /path/to/collection /path/to/output
/export --profile jellyfin /path/to/collection /path/to/output
/export --profile navidrome /path/to/collection /path/to/output
Each export profile applies the metadata structure and directory organization that the target platform expects. The `asset-manager` handles the transformation without touching your source collection.
Full orchestration
Run the entire pipeline from scratch:
/curate "Radiohead" --output /path/to/collection --quality lossless
This runs analyze → discover → acquire → assess → tag → verify in sequence, pausing for confirmation at key decision points. At the end you have a complete, properly tagged, integrity-verified collection.
Key references
- `/check-completeness` — Collection gap analysis
- `/verify-archive` — Integrity verification
- `@agentic/code/frameworks/media-curator/README.md` — Full framework documentation