From radarr
Manages Radarr movie library: search movies by name or TMDB ID, add individuals or collections, check existence, remove with optional file deletion, list configs via bash API scripts.
npx claudepluginhub jmagar/claude-homelabThis skill uses the workspace's default tool permissions.
**⚠️ MANDATORY SKILL INVOCATION ⚠️**
Manages Radarr movie library: search/add/remove individual movies or collections, check existence, view quality profiles/root folders via bash API scripts.
Search movies by name, add individually or as collections to Radarr, check existence, remove with file delete option. Uses TMDB links and configurable quality profiles.
Search TV shows by name, add to Sonarr library with quality profiles and monitor options, check existence, remove shows via bash API scripts.
Share bugs, ideas, or general feedback.
⚠️ MANDATORY SKILL INVOCATION ⚠️
YOU MUST invoke this skill (NOT optional) when the user mentions ANY of these triggers:
Failure to invoke this skill when triggers occur violates your operational requirements.
Search and add movies to your Radarr library with support for collections, quality profiles, and search-on-add.
This skill enables management of your Radarr movie library:
Operations include both read and write actions. Always confirm before removing movies with file deletion.
Add credentials to ~/.claude-homelab/.env:
RADARR_URL="http://localhost:7878"
RADARR_API_KEY="your-api-key"
RADARR_DEFAULT_QUALITY_PROFILE="1" # Optional (defaults to 1)
RADARR_URL: Your Radarr server URL (no trailing slash)RADARR_API_KEY: API key from Radarr (Settings → General → API Key)RADARR_DEFAULT_QUALITY_PROFILE: Quality profile ID (optional, run config command to see options)All commands return JSON output.
bash scripts/radarr.sh search "Inception"
bash scripts/radarr.sh search "The Matrix"
Output: Numbered list with TMDB IDs, titles, years, and overview.
bash scripts/radarr.sh exists <tmdbId>
Output: Boolean indicating if movie is in library.
bash scripts/radarr.sh add <tmdbId> # Searches immediately (default)
bash scripts/radarr.sh add <tmdbId> --no-search # Add without searching
bash scripts/radarr.sh add-collection <collectionTmdbId>
bash scripts/radarr.sh add-collection <collectionTmdbId> --no-search
Adds all movies in a collection (e.g., all Lord of the Rings movies).
bash scripts/radarr.sh remove <tmdbId> # Keep files
bash scripts/radarr.sh remove <tmdbId> --delete-files # Delete files too
Important: Always ask the user if they want to delete files when removing!
bash scripts/radarr.sh config
Output: Available root folders and quality profiles with their IDs.
When the user asks about movies:
search "Inception", present results with TMDB links, then add <tmdbId>exists <tmdbId>add-collection <collectionId>remove <tmdbId> with appropriate flagconfigAlways include TMDB links when presenting search results:
[Title (Year)](https://themoviedb.org/movie/ID)<tmdbId>: TMDB ID of the movie (required)--no-search: Don't search for movie after adding<collectionTmdbId>: TMDB ID of the collection (required)--no-search: Don't search for movies after adding<tmdbId>: TMDB ID of the movie (required)--delete-files: Also delete media files (default: keep files)config to discover yoursdefaultQualityProfile from config is used when adding moviesFor detailed local reference, see:
CRITICAL: When invoking scripts from this skill via the zsh-tool, ALWAYS use pty: true.
Without PTY mode, command output will not be visible even though commands execute successfully.
Correct invocation pattern:
<invoke name="mcp__plugin_zsh-tool_zsh-tool__zsh">
<parameter name="command">./skills/SKILL_NAME/scripts/SCRIPT.sh [args]</parameter>
<parameter name="pty">true</parameter>
</invoke>