modules/programs/agents/shared/skills/prowlarr/SKILL.md
Search across indexers and manage my self-hosted Prowlarr. Use when the user asks about indexer search, finding a release, indexer health/stats, listing or testing indexers, syncing indexers to Sonarr/Radarr, or mentions Prowlarr.
npx skillsauth add MichaelVessia/nixos-config prowlarrInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage my self-hosted Prowlarr (v1 API) indexer aggregator: search across all configured indexers, inspect indexer health and stats, test/enable/disable indexers, list connected apps, sync indexer config to Sonarr/Radarr/etc.
Credentials are exported into the shell by sops-nix (see
modules/programs/shell.nix):
PROWLARR_URL — base URL (no trailing slash)PROWLARR_API_KEY — API keyThe prowlarr CLI reports a JSON error envelope when they are missing.
Use the installed prowlarr CLI for common operations. It always emits a single
JSON envelope with ok, command, result or error, and next_actions.
scripts/prowlarr.sh remains as a compatibility shim for older workflows.
prowlarr status # system/status sanity check
prowlarr health --limit 25 # health warnings
prowlarr indexers --limit 50 # list indexers
prowlarr indexer-stats --limit 50 # per-indexer usage + failures
prowlarr search "ubuntu 24.04" --limit 25 # search all indexers
prowlarr search "inception" --torrents
prowlarr search "inception" --usenet
prowlarr search "inception" --category 2000
prowlarr tv-search --tvdb 81189 --season 1 --episode 1
prowlarr movie-search --imdb tt0111161
prowlarr movie-search --tmdb 278
prowlarr test <indexerId> # test one indexer
prowlarr apps --limit 25 # connected apps (Sonarr/Radarr/...)
prowlarr sync --confirm-sync # push indexer config to apps
prowlarr history --limit 50 # recent indexer history
For anything not covered, call the API directly with $PROWLARR_URL and
$PROWLARR_API_KEY — see references/api-endpoints.md and
references/quick-reference.md.
prowlarr search "<query>" — top results across all
indexers, with seeders, size, indexer name, and download URL.--torrents, --usenet, or --category <id> if the user
wants narrower results (2000=Movies, 5000=TV, 3000=Audio, 7000=Books).tv-search / movie-search —
indexers match more accurately than a free-text query.prowlarr indexer-stats — shows query counts and failures.prowlarr health — surfaces Prowlarr's own warnings.prowlarr test <indexerId>.Always confirm with the user before:
PUT/DELETE against
/api/v1/indexer/{id}).prowlarr sync --confirm-sync — this is generally safe (idempotent) but pushes config to every
connected app; mention that side effect./api/v1.references/api-endpoints.md — v1 endpoint reference with request/response
shapesreferences/quick-reference.md — copy-paste curl recipes for common opsreferences/troubleshooting.md — auth, connection, and common error fixes/api/v3/... returns 404.X-Api-Key header beats ?apikey= (avoids leaking the key into logs).PROWLARR_URL is unreachable, surface that to
the user rather than guessing.tools
User guide for the local squash-safe `stack` CLI for stacked PR/MR repair on GitHub and GitLab. Use when someone asks how to inspect, track, sync, merge, document, or undo stacked pull requests / merge requests in squash-merge repositories. Prefer this tool over GitHub's `gh stack` command for this workflow.
tools
Control herdr from inside it. Manage workspaces and tabs, split panes, spawn agents, read output, and wait for state changes — all via CLI commands that talk to the running herdr instance over a local unix socket. Use when running inside herdr (HERDR_ENV=1).
development
Inspect my self-hosted AutoCaliWeb library. Use when the user asks about AutoCaliWeb, books in Calibre, OPDS status, recent imports, shelves, catalog stats, or wants to search the ebook library.
data-ai
Subscribe a YouTube channel in TubeArchivist, queue its top videos by views from recent uploads, wait for the first file, scan Jellyfin, and rename + lock the channel folder to a friendly display name. Use when the user says "add a youtube channel", "subscribe to <channel>", or wants a curated TubeArchivist + Jellyfin import for a creator.