{"id":"innei-media-library-organizer-skill","name":"media-library-organizer-skill","homepage":null,"repo_url":"https://github.com/Innei/media-library-organizer-skill","category":"automation","subcategories":[],"tags":["claude-code","claude-code-skill","media-library","jellyfin","emby","plex","nas","tmdb","shell","automation"],"what_it_does":"A Claude Code skill (plus standalone bash scripts) that scans a local media library to clean obvious junk, detect/resolve duplicates, merge scattered TV episodes, normalize folder naming to a server-friendly format, and verify episode completeness against TMDB—reporting findings and confirming before destructive changes.","use_cases":["Cleaning NAS media libraries (removing SMB artifacts, .DS_Store, empty dirs, download fragments)","Normalizing movie/TV folder names for Jellyfin/Emby/Plex scraping","Merging split/fragmented TV episodes across release groups","Detecting duplicates across folders by title/year/quality heuristics","Checking TV episode completeness against TMDB totals"],"not_for":["Fully automated deletion workflows without human confirmation","Environments where shell-script execution is prohibited","Libraries without TMDB access or where TMDB verification is undesired","Highly customized media server naming schemes that diverge from Title (Year)"],"best_when":"You have a local movie/TV folder hierarchy and want an assisted, confirmation-based cleanup/normalization flow to improve auto-scraping reliability.","avoid_when":"You require no filesystem writes at all, or you cannot provide TMDB connectivity/credentials (if required by the implementation).","alternatives":["Media server native libraries/organizers (e.g., Plex/Jellyfin scanning with manual or built-in tools)","Sonarr/Radarr combined with naming conventions and quality profiles","File/collection tools like Filebot (naming/organization) plus manual cleanup","Custom scripts or community media organization scripts (Dockerized or local bash/Python)"],"af_score":46.2,"security_score":26.2,"reliability_score":27.5,"package_type":"skill","discovery_source":["openclaw"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:27:49.410660+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["TMDB access (details not specified in provided README)"],"oauth":false,"scopes":false,"notes":"The README indicates TMDB access for verification but does not document an auth method, tokens, or scopes. Claude Code usage likely runs locally without dedicated auth from the skill itself."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"License is MIT, but no pricing model is described (it appears to be self-hosted/local tooling)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":46.2,"security_score":26.2,"reliability_score":27.5,"mcp_server_quality":0.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":10.0,"tls_enforcement":30.0,"auth_strength":25.0,"scope_granularity":10.0,"dependency_hygiene":40.0,"secret_handling":30.0,"security_notes":"The tool is local shell-based and claims a safety posture (confirm before deletions; dry-run for name normalization; only auto-removes certain 'safe junk' like SMB residuals/.DS_Store). However, the README does not document TMDB authentication mechanism, secret handling (how tokens/keys are provided), network/TLS usage, or detailed error handling. No dependency/security scanning info is provided in the supplied text.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees are stated. The README emphasizes dry-run for normalization and user confirmation before deletions, but does not claim safe re-runs without changing already-normalized/merged structures.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Renaming can break active PT/BT seeding; confirm with user before renaming if seeding is ongoing","Gap detection should rely on TMDB total counts to avoid truncation/tail-missing issues","Use of grep -P may fail on macOS; README suggests using egrep -o","Merging without checking overlaps can create duplicate/overlapping episode ranges","Guessing Chinese titles from English can be wrong; README recommends TMDB for authoritative names"]}}