From homelab-core
Manages Radarr movie library: search/add/remove individual movies or collections, check existence, view quality profiles/root folders via bash API scripts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/homelab-core:radarrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**⚠️ MANDATORY SKILL INVOCATION ⚠️**
⚠️ 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>
npx claudepluginhub jmagar/claude-homelab --plugin tautulliSearch and add movies to Radarr with collection support. Also remove, config, and search-on-add option.
Manages Sonarr TV show library: search by name, add with quality profiles/monitor options/search-on-add, check existence, remove with optional file deletion, view configs.
Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.