一键导入
media-transfer-to-te-amo
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.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
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.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when building, backtesting, or deploying algorithmic trading systems with NautilusTrader (nautilus_trader) — writing Strategy/Actor classes and StrategyConfig, configuring BacktestNode/BacktestEngine, constructing instruments, order management, ParquetDataCatalog/wranglers, message bus and custom data streams, indicators, portfolio/analysis/report generation, or live TradingNode deployment. Curated for v1.230.0.
Inspect and extend Hermes Agent TUI capabilities, launch flags, hotkeys, composer input, and terminal behavior.
Use when modifying a multi-host Nix flake or dotfiles repo, especially host-specific inputs, overlays, lockfile scope, and evaluation checks.
GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.
Class-level Linux debugging workflow for authentication/PAM lockouts, desktop hardware/device stacks, and RAM/swap/CPU/process resource pressure.
Inspect installed Claude Code internals and official plugin recreations to locate prompts, output styles, built-in strings, and migration hooks.
| name | media-transfer-to-te-amo |
| description | 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. |
| version | 1.0.0 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["media","exfat","rsync","tv-library","te-amo"],"related_skills":["arch-exfat-write-permissions"]}} |
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 created