From arrs
This skill should be used when the user wants to request movies or TV shows via Overseerr, monitor or manage media requests, or check request status. Triggers include: "request a movie", "request a TV show", "add to Overseerr", "check request status", "pending requests", "is my request done", "Overseerr status", or any mention of Overseerr media requesting.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arrs:overseerrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Request movies and TV shows via the Overseerr API. Search, request, and monitor media request status.
Request movies and TV shows via the Overseerr API. Search, request, and monitor media request status.
This skill enables media request management through Overseerr:
Note: This skill targets Overseerr (the stable project), not the newer "Seerr" rewrite that is in beta.
Credentials are configured in the arrs plugin settings (userConfig). A SessionStart hook writes them to ~/.config/lab-arrs/config.env, which the scripts load automatically — no manual file editing. Variables used:
OVERSEERR_URL="http://localhost:5055"
OVERSEERR_API_KEY="your-api-key"
OVERSEERR_URL: Your Overseerr server URL (no trailing slash)OVERSEERR_API_KEY: API key from Overseerr (Settings → General → API Key)Get your API key:
All commands use Node.js scripts and return JSON output.
Find movies or TV shows:
node scripts/search.mjs "the matrix"
node scripts/search.mjs "bluey" --type tv
node scripts/search.mjs "dune" --limit 5
Parameters:
--type movie|tv: Filter by media type--limit N: Maximum results to returnRequest movies or TV shows:
# Request a movie
node scripts/request.mjs "Dune" --type movie
# Request TV show (all seasons by default)
node scripts/request.mjs "Bluey" --type tv --seasons all
# Request specific seasons
node scripts/request.mjs "Severance" --type tv --seasons 1,2
# Request in 4K
node scripts/request.mjs "Oppenheimer" --type movie --is4k
Parameters:
--type movie|tv: Media type (required)--seasons all|1,2,3: Season selection for TV (default: all)--is4k: Request 4K versionView pending and processing requests:
node scripts/requests.mjs --filter pending
node scripts/requests.mjs --filter processing --limit 20
node scripts/request-by-id.mjs 123
Parameters:
--filter pending|processing|available|all: Filter by status--limit N: Maximum resultsView detailed request information with media metadata:
node scripts/requests-enriched.mjs --filter pending
Continuously watch request status:
node scripts/monitor.mjs --interval 30 --filter pending
Parameters:
--interval N: Polling interval in seconds (default: 30)--filter: Status filterWhen the user asks about media requests:
requests.mjs --filter pending--seasons 1,2,3X-Api-Key header authenticationTo use multiple Overseerr instances, override environment variables:
# Use default server (from plugin settings)
node scripts/search.mjs "query"
# Use alternative server (override with environment variables)
OVERSEERR_URL="http://server2:5055" OVERSEERR_API_KEY="key2" node scripts/search.mjs "query"
references/quick-reference.md — curl examples for all common operationsreferences/troubleshooting.md — error diagnosis and common failure modesreferences/api-endpoints.md — full API endpoint catalognpx claudepluginhub jmagar/dendrite --plugin arrsCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.