/ Verzeichnis / Playground / media-library-organizer-skill
● Community Innei ⚡ Sofort

media-library-organizer-skill

von Innei · Innei/media-library-organizer-skill

Preps media libraries for Jellyfin/Plex/Emby — cleans junk, merges scattered episodes, normalizes folder names, verifies completeness against TMDB.

A Claude Code skill (with standalone bash scripts) that systematically organizes movie / TV / anime libraries for media servers. Scans directories, removes junk (.DS_Store, SMB residuals, empties), merges duplicates by title+year+quality, consolidates scattered release-group folders, normalizes to Title (Year), and cross-references TMDB to flag missing episodes. Tiered safety: only genuinely-junk deletes run unattended — substantive changes wait for your approval.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

media-library-organizer-skill.replay ▶ bereit
0/0

Installation

Repository des Autors · Offizielle Dokumentation zu Claude Skills

Anwendungsfälle

Praxisnahe Nutzung: media-library-organizer-skill

Prep a messy download library for Jellyfin

👤 Home media server users with a chaotic downloads folder ⏱ ~60 min intermediate

Wann einsetzen: Before pointing Jellyfin at a folder full of release-group-named chaos.

Ablauf
  1. Scan and analyze
    Use media-library-organizer on /media/downloads. Scan-only — list junk, duplicates, scattered episodes.✓ Kopiert
    → Report with 3 sections: junk / duplicates / scattered
  2. Auto-clean junk (safe tier)
    Proceed with junk cleanup (.DS_Store, SMB metadata, empty dirs).✓ Kopiert
    → Small deletions, nothing risky
  3. Confirm and merge duplicates
    Now consolidate duplicates — I'll approve each.✓ Kopiert
    → One-by-one approvals with title/year/quality shown
  4. Normalize folder names
    Rename to Title (Year) format — warn if anything is currently seeding.✓ Kopiert
    → Seed warning surfaces before renames
  5. Verify via TMDB
    Cross-check episode counts against TMDB — list missing.✓ Kopiert
    → Per-show missing-episode list

Ergebnis: Jellyfin/Plex recognizes everything; missing gaps are explicit.

Fallstricke
  • Rename breaks an active torrent seed — Skill warns; stop the torrent or hard-link before renaming
  • Merging different-quality versions loses the good one — Skill prioritizes higher quality — double-check before confirming
Kombinieren mit: filesystem

Consolidate an anime library with mixed release groups

👤 Anime collectors ⏱ ~45 min intermediate

Wann einsetzen: Your anime library has 3 release groups per show across different folders.

Ablauf
  1. Scan
    Scan /anime for scattered-episode patterns across release groups.✓ Kopiert
    → Per-show merge candidates
  2. Pick canonical version per show
    For each candidate, pick the highest-quality release group and merge others into it (or trash).✓ Kopiert
    → Clean per-show folders

Ergebnis: One folder per show with consistent naming.

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

media-library-organizer-skill + filesystem

Edit NFO files or custom sidecars during the same session

While organizing, also add .nfo files for each movie with TMDB id.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
scan root path Start of any organize session 0 — local
clean_junk root path, safe_only=true First destructive pass 0
merge_duplicates duplicate pair list After duplicates approved 0
normalize_names root path After cleanup 0
verify_tmdb show paths, TMDB_API_KEY Completeness check TMDB free quota

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
TMDB: free tier generous for home libraries
Tokens pro Aufruf
Low — skill mostly orchestrates shell
Kosten in €
Free
Tipp
Scan-only first; don't burn tokens on the full analysis until you've committed to cleanup

Sicherheit

Rechte, Secrets, Reichweite

Minimale Scopes: Filesystem read/write on the library root only
Credential-Speicherung: TMDB key in env
Datenabfluss: TMDB API for completeness checks (public metadata only)
Niemals gewähren: Run as root on the media disk — use a user with write on just the library

Fehlerbehebung

Häufige Fehler und Lösungen

Everything flagged as 'junk'

You pointed it at a non-media folder — confirm root

Prüfen: ls /media/downloads
TMDB verify returns 401

TMDB_API_KEY missing or wrong

Prüfen: curl https://api.themoviedb.org/3/movie/550?api_key=$TMDB_API_KEY
Jellyfin still doesn't detect after rename

Force library rescan; verify folder matches Jellyfin's expected naming

Alternativen

media-library-organizer-skill vs. andere

AlternativeWann stattdessenKompromiss
FileBotYou want a GUI with prebuilt rulesPaid, no Claude loop
tinyMediaManagerMetadata-focused rather than junk cleanupNo merge / scattered-episode handling

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen