This skill should be used when managing movies in Radarr. Use when the user asks to "add a movie", "search Radarr", "find a film", "add to Radarr", "remove a movie", "add movie collection", "check if movie exists", "Radarr library", or mentions movie management, TMDB integration, or Radarr operations.
From homelab-corenpx claudepluginhub jmagar/claude-homelab --plugin homelab-coreThis skill uses the workspace's default tool permissions.
README.mdload-env.shreferences/api-endpoints.mdreferences/quick-reference.mdreferences/troubleshooting.mdscripts/radarr.shGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Optimizes cloud costs on AWS, Azure, GCP via rightsizing, tagging strategies, reserved instances, spot usage, and spending analysis. Use for expense reduction and governance.
⚠️ 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>