Batch Optical Archivist

April 30, 2026 · View on GitHub

Claude Code plugin for batch-burning optical media (M-Disc, BD-R, DVD) on Ubuntu / Linux.

Point it at a directory, pick a media type, and it will plan ~24 GB batches, build ISOs, burn each disc N times for offsite copies, and verify the first copy of each batch — without leaving a Claude Code session.

Backend is growisofs (non-interactive, batch-friendly), with xorriso for ISO building, dvd+rw-mediainfo for media inspection, and an optional k3b --datacd handoff for manual fallback.

Skills

  • scan-source — walk a source directory and produce a file manifest
  • plan-batches — group files into ~24 GB batches (first-fit-decreasing)
  • build-iso — build a UDF/ISO9660 hybrid image per batch
  • burn-disc — burn one batch to inserted media (1–5 copies)
  • verify-disc — checksum the burned disc against the source
  • burn-batch-job — end-to-end orchestrator (the headline skill)
  • label-disc — generate printable disc labels (PDF or markdown)
  • k3b-handoff — manual fallback: stage files and launch K3B GUI
  • drive-info — diagnostic dump of attached burners and loaded media

Commands

  • /burn-archive <source-dir> — wrapper around burn-batch-job with defaults
  • /optical-drive-info — wrapper around drive-info

Dependencies

sudo apt install dvd+rw-tools wodim xorriso udftools
# Optional, only for the k3b-handoff skill:
sudo apt install k3b

The user must be in the cdrom group:

sudo usermod -aG cdrom $USER && newgrp cdrom

Installation

claude plugins marketplace add danielrosehill/Claude-Code-Plugins
claude plugins install batch-optical-archivist@danielrosehill

Data

Job folders, manifests, ISOs, and burn logs are written under ${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/batch-optical-archivist/jobs/<YYYYMMDD-HHMM>/.

The original concept brief that seeded this plugin is preserved at idea/idea.md.

Licence

MIT