modules/programs/agents/shared/skills/jellyseerr/SKILL.md
Browse, search, approve, decline, and inspect media requests in my self-hosted Jellyseerr. Use when the user asks about Jellyseerr, mentions media requests, asks to approve/decline a request, search for a movie or show to request, check what was recently added, list users, or view open issues.
npx skillsauth add MichaelVessia/nixos-config jellyseerrInstall 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 Jellyseerr (Overseerr-compatible v1 API) for Jellyfin: view and triage pending media requests, search TMDB for movies/TV, check media status, list recently added items, and inspect open user issues.
Credentials are exported into the shell by sops-nix (see
modules/programs/shell.nix):
JELLYSEERR_URL — base URL (no trailing slash)JELLYSEERR_API_KEY — API key from Jellyseerr Settings → GeneralThe jellyseerr CLI reports a JSON error envelope when they are missing.
Use the installed jellyseerr CLI for common operations. It always emits a
single JSON envelope with ok, command, result or error, and
next_actions. scripts/jellyseerr.sh remains as a compatibility shim for
older workflows.
jellyseerr status # /status sanity check
jellyseerr requests --limit 25 # pending requests (default)
jellyseerr requests --all --limit 50 # all requests
jellyseerr request-counts # totals by state
jellyseerr search "Severance" --limit 10 # TMDB multi-search
jellyseerr media-status 95396 # media row by mediaId
jellyseerr recently-added --limit 25 # available media sorted by mediaAdded
jellyseerr approve 42 --confirm-approve # POST /request/42/approve
jellyseerr decline 42 --confirm-decline # POST /request/42/decline
jellyseerr delete-request 42 --confirm-delete-request # DELETE /request/42
jellyseerr users --limit 50 # admin: list users
jellyseerr issues --limit 50 # open issues
For anything not covered, call the API directly with $JELLYSEERR_URL and
$JELLYSEERR_API_KEY — see references/api-endpoints.md and
references/quick-reference.md.
jellyseerr requests — list pending items.approve <id> --confirm-approve or
decline <id> --confirm-decline (confirm first).jellyseerr search "<title>" — TMDB multi-search.jellyseerr media-status <mediaId> — see if it's already
tracked / available.Always confirm with the user before:
jellyseerr approve <id> --confirm-approve — triggers a download in Sonarr/Radarr.jellyseerr decline <id> --confirm-decline — visible to the requester.jellyseerr delete-request <id> --confirm-delete-request — irreversible./api/v1.references/api-endpoints.md — v1 endpoint reference focused on the calls
this skill makes.references/quick-reference.md — copy-paste curl recipes for common ops.references/troubleshooting.md — auth, connection, key rotation, off-LAN./api/v1. Jellyseerr forks Overseerr; the API surface
matches https://api-docs.overseerr.dev/.X-Api-Key header beats ?apikey= (avoids leaking the key into logs).http://192.168.1.83:5055. Off-network
access requires tailscale or a VPN — surface that to the user rather than
guessing.sonarr/radarr skills to follow up on downloads.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.