Help us improve
Share bugs, ideas, or general feedback.
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.
npx claudepluginhub jmagar/claude-homelab --plugin tautulliHow 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 ⚠️**
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.
Searches Pirate Bay torrents via apibay.org API, extracts magnet links using CLI (season, smart, grab) or direct calls. For torrent searches, seeders, top lists.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
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>