Overview

The Media Curator framework enables AI agents to build, curate, and maintain comprehensive media col

Media Curator Framework Overview

What It Does

The Media Curator framework enables AI agents to build, curate, and maintain comprehensive media collections. It handles the full lifecycle from type-flexible assessment through acquisition, organization, verification, transcription where needed, research handoff, and multi-platform export.

Design Philosophy

Issue-Driven Development

This framework emerged from a real prototype: cataloging Twenty One Pilots' complete discography (1,109 files, 94GB). Every agent, command, and skill reflects patterns that were field-tested in production.

Quality Over Quantity

Not all media is worth collecting. The framework applies multi-dimensional quality scoring (audio, video, uniqueness) with configurable thresholds. Phone recordings are rejected by default, but "legendary" content (historically significant, only known recording) bypasses quality gates.

Classification by Production Context

A key field-test learning: classify media by how it was produced (studio, live, broadcast), not how it sounds (acoustic, electric). A stripped-down studio recording is still a studio recording.

Type-Flexible Entry

Unknown or mixed media starts with assess-and-plan rather than an audio-only path. The framework selects music/discography handling only when the request, metadata, filenames, or sources show that the archive is music-centered. See `type-flexible-curation.md` for the recorded routing decision.

Integrity First

Every archive includes self-verifying SHA-256 checksums and W3C PROV-compliant provenance tracking. Bit rot detection is built in, not bolted on.

Framework Components

Agents (6)

AgentPurpose
Discography AnalystResearch eras, map catalog structure
Source DiscovererFind content across platforms
Acquisition ManagerOrchestrate downloads
Quality AssessorScore and filter content
Metadata CuratorTag, name, organize
Completeness TrackerGap analysis and prioritization

Commands (9)

CommandPurpose
`/curate`End-to-end orchestration
`/analyze-artist`Discography analysis
`/find-sources`Source discovery
`/acquire`Download management
`/tag-collection`Metadata application
`/check-completeness`Gap analysis
`/assemble`Narrative/playlist assembly
`/export`Multi-platform output
`/verify-archive`Integrity verification

Skills

SkillPurpose
YouTube Acquisitionyt-dlp patterns
Archive AcquisitionInternet Archive patterns
Audio Extractionffmpeg audio extraction
Metadata Taggingopustags/ffmpeg tagging
Quality FilteringAccept/reject logic
Cover Art EmbeddingArtwork embedding
Integrity VerificationSHA-256 manifests
Transcribe MediaTimestamped transcript sidecars
CurateAssess-and-plan for arbitrary or mixed media
Gap DocumentationGAP-NOTE.md pattern
Provenance TrackingW3C PROV-O for media

Pipeline Overview

analyze-artist → find-sources → acquire → tag-collection → verify-archive → check-completeness
                                                                              ↓
                                                                    assemble / export

Tools Required

ToolPurposeRequired
yt-dlpVideo/audio downloadYes
ffmpeg/ffprobeTranscoding, extraction, analysisYes
opustagsOpus metadata taggingYes
sha256sumIntegrity checksumsYes (GNU coreutils)
wget/curlDirect file downloadYes

Archive Structure

{artist}/
├── albums/{album_name}/
│   ├── audio/
│   └── video/
├── singles/
├── sessions/
│   ├── radio/
│   ├── interviews/
│   └── tv/
├── unofficial/
│   ├── live-performances/
│   └── rare-versions/
├── artwork/
│   ├── albums/
│   ├── artists/
│   ├── live/
│   ├── logos/
│   └── promotional/
├── lyrics/
├── .curator/
│   ├── manifest.json
│   ├── sources.json
│   └── gaps.json
├── CHECKSUMS.sha256
├── VERIFY.md
└── PROVENANCE.jsonld
  • Epic issue: #75
  • Prototype: Twenty One Pilots collection (1,109 files, 94GB)
  • Standards: ID3v2.4, SHA-256, PREMIS 3.0, W3C PROV-O, ISO 8601