configs/hermes/default/skills/devops/media-transfer-to-te-amo/SKILL.md
Use when copying TV media onto /mnt/Te_Amo and the imported show must be reshaped to match the nested TV Shows library layout on Te_Amo.
npx skillsauth add poorrican/dotfiles media-transfer-to-te-amoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This workflow is for moving TV content from another mounted drive into the organized TV library on Te_Amo. On this machine, Te_Amo is an exFAT drive mounted at /mnt/Te_Amo, and the canonical TV library layout lives under /mnt/Te_Amo/TV Shows, not /mnt/Te_Amo/TV.
The important pattern learned here: do not infer the canonical library shape from stray files in /mnt/Te_Amo/TV. First inspect the exact example the user points to inside /mnt/Te_Amo/TV Shows. For this host, Peaky Blinders under /mnt/Te_Amo/TV Shows/Peaky Blinders is the correct model: one show folder containing Season NN subfolders, with episode files inside each season folder. The Mandalorian therefore belongs in /mnt/Te_Amo/TV Shows/The Mandalorian/Season 01/ and /Season 02/, not flattened into /mnt/Te_Amo/TV.
/mnt/Te_AmoSeason N foldersTe_Amo/mnt/Te_Amo/TV Shows/<Show>/Season NN//mntDo not use for:
/mnt/Te_Amo/TV ShowsConfirm mounts and writable access.
/mnt mounts and the exact source label/path.Check available space on Te_Amo before copying.
df -h /mnt/Te_Amodu -sh /path/to/showInspect the destination library structure before deciding the target shape.
/mnt/Te_Amo/TV ShowsPeaky Blinders), inspect that exact example first/mnt/Te_Amo/TV Shows rather than loose files in /mnt/Te_Amo/TV/mnt/Te_Amo/TV Shows/<Show>/Season NN/Copy first, then normalize layout.
rsync -avh --info=progress2 for the copy so progress and retries are manageable./mnt/Te_Amo/TV staging area./mnt/SOURCE/TV/The Show//mnt/Te_Amo/TV Shows/The Show/If the source naming does not match the organized TV Shows layout, normalize the imported show.
/mnt/Te_Amo/TV Shows/<Show>/Season 01, Season 02, ...The Mandalorian S01E01.mp4 -> The Mandalorian - S01E01.mp4~uTorrentPartFile_*.dat/mnt/Te_Amo/TV after successful verificationVerify final state.
/mnt/Te_Amo/TV Shows/<Show>/Season NN//mnt/Te_Amo/TVCheck space:
df -h /mnt/Te_Amo
du -sh "/mnt/SOURCE/TV/The Show"
Copy with progress:
rsync -avh --info=progress2 "/mnt/SOURCE/TV/The Show/" "/mnt/Te_Amo/TV/The Show/"
Inspect destination example layout:
find '/mnt/Te_Amo/TV Shows/Peaky Blinders' -maxdepth 2 -printf '%y %P\n' | sort
Normalize into TV Shows/<Show>/Season NN/ with show-style filenames:
from pathlib import Path
import shutil, re
src_root = Path('/mnt/Te_Amo/TV')
dst_root = Path('/mnt/Te_Amo/TV Shows/The Mandalorian')
for season in ('01', '02'):
(dst_root / f'Season {season}').mkdir(parents=True, exist_ok=True)
pat = re.compile(r'^The\.Mandalorian\.S(\d{2})E(\d{2})\.mp4$')
for f in sorted(src_root.glob('The.Mandalorian.S??E??.mp4')):
m = pat.match(f.name)
if not m:
continue
season, episode = m.groups()
dst = dst_root / f'Season {season}' / f'The Mandalorian - S{season}E{episode}.mp4'
shutil.move(str(f), str(dst))
Verify organized result:
find '/mnt/Te_Amo/TV Shows/The Mandalorian' -maxdepth 2 -printf '%y %P\n' | sort
find '/mnt/Te_Amo/TV Shows/The Mandalorian' -type f -name '*.mp4' | wc -l
Mistaking loose files in /mnt/Te_Amo/TV for the canonical TV library.
/mnt/Te_Amo/TV Shows. Inspect the user-named example there first.Assuming the source structure should be preserved exactly.
TV Shows/<Show>/Season NN/ pattern if needed.Forgetting torrent residue files.
~uTorrentPartFile_*.dat; remove them during cleanup.Checking only for the show folder and not the actual file naming convention.
Peaky Blinders - S05E01.mp4 inside Season 05.Using a slow recursive search of the whole source drive when the user already identified the content type.
/mnt/<drive>/TV directly instead of broad whole-disk searches.Declaring success before verifying counts and cleanup.
/mnt/Te_Amo/TV Shows/<Show>/Season NN/ and that accidental staging files in /mnt/Te_Amo/TV are gone./mntTe_Amo has enough free space/mnt/Te_Amo/TV Shows/mnt/Te_Amo/TV Shows/<Show>/Season NN//mnt/Te_Amo/TV removed if they were createdcontent-media
Create, read, edit .pptx decks, slides, notes, templates.
content-media
Create, read, edit .pptx decks, slides, notes, templates.
documentation
Extract text from PDFs/scans (pymupdf, marker-pdf).
documentation
Extract text from PDFs/scans (pymupdf, marker-pdf).