원클릭으로
request
Quick-add movies or TV shows to the media stack. Usage: /request The Sopranos, /request Interstellar, /request batman 4k
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Quick-add movies or TV shows to the media stack. Usage: /request The Sopranos, /request Interstellar, /request batman 4k
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Teacher mode — explains code, concepts, or architecture with clarity and depth. Use when the user says "explain", "teach me", "how does this work", "why does this", or invokes /explain.
Capture non-obvious engineering insights about the current project into a `.notes/` zettelkasten in the project root. Use this skill when the user types `/update-notes`, says "save this to project notes", "update the notes", "add that to the zettelkasten", "note this finding", "we just learned something worth saving about this project", or signals that a session uncovered an API quirk, footgun, architecture gotcha, redundancy map, consolidation candidate, convention, invariant, benchmark, or decision-with-rationale that will help future iteration on the code. Run periodically across a project's lifetime — designed to be idempotent and run many times. Do NOT use for session summaries, user preferences, task status, or TODO items — those belong elsewhere.
Generate a polished, release-quality README.md with comprehensive Playwright screenshots of every feature in a web app. Use this skill whenever the user wants a README, wants to document their app with screenshots, says "make a readme", "release readme", "document this project", "screenshot the app for a readme", or wants to prepare a repo for public release. Also use when the user asks for project documentation with visuals, or wants to showcase their app's features.
Record terminal commands as polished GIFs using VHS. Use this skill whenever the user wants to capture terminal output as a GIF, record a CLI demo, create animated screenshots of command-line tools, make terminal recordings for READMEs, or says things like "record this as a gif", "make a gif of", "capture the terminal output", "demo gif", or "screen recording of the terminal". Also use when the user is building a README and needs terminal recordings, or when they want to show off CLI tool output visually.
Spec-driven development workflow. Interviews the user, writes success criteria, generates tests, researches the codebase, produces a detailed implementation plan, and executes it with subagents.
Tweak dotfiles configs — tmux, shell, fzf, helix, status bar, keybindings, themes, colors. Use when the user mentions dotfiles, tmux, zshrc, aliases, keybindings, status bar, fzf config, shell config, helix config, theme, colors, powerkit, or any config file modification.
| name | request |
| description | Quick-add movies or TV shows to the media stack. Usage: /request The Sopranos, /request Interstellar, /request batman 4k |
| user_invocable | true |
Fast-path for adding movies/TV shows. Parses the user's request, searches, confirms, and adds with a single command.
source /Users/vmasrani/dev/plex/.env
# Provides: SONARR_API_KEY, RADARR_API_KEY
From the user's arguments, determine:
Quality profiles:
| ID | Name | Use when |
|---|---|---|
| 4 | WEB-1080p (Sonarr) / HD Bluray + WEB (Radarr) | Default |
| 5 | Ultra-HD | User says "4k", "uhd", "2160p" |
curl -s "http://localhost:7878/api/v3/movie/lookup?apikey=$RADARR_API_KEY&term=SEARCH_TERM" | python3 -c "
import sys, json
for r in json.load(sys.stdin)[:5]:
print(f\"tmdbId={r['tmdbId']} | {r['title']} ({r.get('year','?')}) | {r.get('status','?')}\")"
curl -s "http://localhost:8989/api/v3/series/lookup?apikey=$SONARR_API_KEY&term=SEARCH_TERM" | python3 -c "
import sys, json
for r in json.load(sys.stdin)[:5]:
print(f\"tvdbId={r['tvdbId']} | {r['title']} ({r.get('year','?')}) | Seasons: {r.get('seasonCount','?')} | {r.get('status','?')}\")"
Present the top results and confirm which one. If only one obvious match, proceed directly.
Movies:
curl -s "http://localhost:7878/api/v3/movie?apikey=$RADARR_API_KEY" | python3 -c "
import sys, json
movies = json.load(sys.stdin)
matches = [m for m in movies if m['tmdbId'] == TMDB_ID]
if matches:
m = matches[0]
print(f'Already in library: {m[\"title\"]} — hasFile={m[\"hasFile\"]}, monitored={m[\"monitored\"]}')
else:
print('Not in library yet')"
TV Shows:
curl -s "http://localhost:8989/api/v3/series?apikey=$SONARR_API_KEY" | python3 -c "
import sys, json
series = json.load(sys.stdin)
matches = [s for s in series if s['tvdbId'] == TVDB_ID]
if matches:
s = matches[0]
stats = s.get('statistics', {})
print(f'Already in library: {s[\"title\"]} — {stats.get(\"episodeFileCount\",0)}/{stats.get(\"episodeCount\",0)} episodes')
else:
print('Not in library yet')"
If already in library with files, tell the user and stop. If in library but missing files, trigger a search instead.
MOVIE_JSON=$(curl -s "http://localhost:7878/api/v3/movie/lookup?apikey=$RADARR_API_KEY&term=tmdbId:TMDB_ID")
echo "$MOVIE_JSON" | python3 -c "
import sys, json
movie = json.load(sys.stdin)[0]
movie['rootFolderPath'] = '/data/movies'
movie['qualityProfileId'] = QUALITY_ID
movie['monitored'] = True
movie['minimumAvailability'] = 'released'
movie['addOptions'] = {'searchForMovie': True}
print(json.dumps(movie))" | curl -s -X POST -H "Content-Type: application/json" \
"http://localhost:7878/api/v3/movie?apikey=$RADARR_API_KEY" -d @-
SERIES_JSON=$(curl -s "http://localhost:8989/api/v3/series/lookup?apikey=$SONARR_API_KEY&term=tvdbId:TVDB_ID")
echo "$SERIES_JSON" | python3 -c "
import sys, json
series = json.load(sys.stdin)[0]
series['rootFolderPath'] = '/data/tv'
series['qualityProfileId'] = QUALITY_ID
series['monitored'] = True
series['seasonFolder'] = True
series['seriesType'] = 'standard'
series['addOptions'] = {'searchForMissingEpisodes': True}
for s in series.get('seasons', []):
s['monitored'] = True
print(json.dumps(series))" | curl -s -X POST -H "Content-Type: application/json" \
"http://localhost:8989/api/v3/series?apikey=$SONARR_API_KEY" -d @-
Confirm what was added:
/media-manager status"