Я почав збирати музику щойно дізнався про новий модний формат MP3 у 90-х. Потім я все це втратив через стримінгові сервіси — мабуть, я досі міг би відновити колекцію, але для цього довелося б перебирати старі резервні копії. Та й більшість музики була піратською, що суперечить моїм нинішнім поглядам на те, як має бути влаштований світ (як і користування Spotify, бо артистам там дістаються копійки). Тож я вирішив зібрати музичну колекцію заново, офіційно купуючи музику на сайтах на кшталт bandcamp.

І постало питання, як усе це впорядкувати.

Але і тоді, і зараз найгірше в музичній колекції — підтримувати в ній лад: гарні назви файлів і папок, правильне сортування, обкладинки альбомів і все таке. Колись у мене вистачало енергії редагувати метадані вручну (та що там, я ще пам’ятаю, як сам переганяв свої CD в MP3). Але зараз мені надто ліньки займатися цією фігнею.

На сцену виходить Claude Code (але те саме можна зробити за допомогою gemini, opencode, claude desktop із якимось MCP тощо).

Налаштування

Я зберігаю свою музичну колекцію в ~/Sync/Music/ зі строгою структурою каталогів: Artist/YEAR - Album Title/. Ця папка автоматично синхронізується за допомогою syncthing з моїм домашнім сервером, звідки я можу стримити музику куди завгодно. За комп’ютером я слухаю її через плеєр rmpc, бо я такий крутий, що мене задовольнить лише термінальний плеєр.

У дорозі я слухаю музику зі свого Navidrome, але, чесно кажучи, здебільшого слухаю її під час роботи.

Щоб підтримувати порядок, я створив у музичному каталозі файл CLAUDE.md із правилами організації та процедурами імпорту (ну, насправді я сказав Claude, чого хочу, а він створив для мене файл, який я потім відредагував).

Потім я попросив його навести лад і реорганізувати мою колекцію. На це пішло приблизно 10 хвилин, включно з пошуком інформації про альбоми та виконавців в інтернеті. Наприклад, в одному альбомі всі треки були відсортовані за абеткою, тож я попросив розставити їх відповідно до порядку на самому альбомі. Результат — ідеальна структура папок ARTIST / YEAR - ALBUM з обкладинками альбомів (хоча в якийсь момент він і спробував згенерувати обкладинку замість того, щоб знайти її в інтернеті).

У будь-якому разі це дуже гарний приклад використання ШІ для нудного завдання, не пов’язаного з програмуванням. Трохи технічних подробиць:

Процес імпорту

Завантаживши новий альбом, я можу виконати:

claude -p "import ~/Downloads/album.zip"

Файл CLAUDE.md дає Claude такі вказівки:

  • Розпакувати zip-файл
  • Перевірити правильність метаданих і за потреби виправити їх
  • Знайти рік випуску
  • Створити належну структуру каталогів у моєму каталозі Music
  • Перемістити файли у впорядковане розташування
  • Оновити базу даних MPD, щоб нова музика одразу з’явилася в плеєрі

Погляньте, який охайний імпорт:

Знімок екрана, на якому Claude Code імпортує альбом до музичної бібліотеки

Ось файл CLAUDE.md, який я використовую, якщо захочете спробувати самі.