Agent skill

Subtitle Scout Wizard

by fancydirty in fancydirty/subtitle-scout

Deploy, configure, debug, and operate a Subtitle Scout instance (self-hosted subtitle automation, github.com/fancydirty/subtitle-scout) on the user's behalf.

AGPL-3.0Auto-check: notesMedia & Creative

Install Subtitle Scout Wizard

skills CLI
$ npx skills add fancydirty/subtitle-scout --skill subtitle-scout-wizard -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fancydirty/subtitle-scout subtitle-scout-wizard --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fancydirty/subtitle-scout.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/subtitle-scout-wizard .claude/skills/subtitle-scout-wizard && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
subtitle-scout-wizard
GitHub stars
124
Token cost
~2.3k tokens
SKILL.md length
1,121 words
Files
4 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Deploy, configure, debug, and operate a Subtitle Scout instance (self-hosted subtitle automation, github.com/fancydirty/subtitle-scout) on the user's behalf.

  • Works in 9 steps: Interview → Deploy → Registration hand-off → …
  • The user asks their AI agent to set up Subtitle Scout from zero (docker compose deployment on a local machine
  • SKILL.md covers References (read on demand, do…, Iron rules and The nine steps
  • Calls docker and curl

What it does

Subtitle Scout Wizard is an agent skill from fancydirty/subtitle-scout. Deploy, configure, debug, and operate a Subtitle Scout instance (self-hosted subtitle automation, github.com/fancydirty/subtitle-scout) on the user's behalf. Use when the user asks their AI agent to set up Subtitle Scout from zero (docker compose deployment on a local machine, NAS, or remote host), to configure credentials and subtitle sources, to add media directories, to verify a first run, or to diagnose a broken/idle instance (TMDB unreachable, sources failing validation, engine gated, empty scans). The agent…

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/api.md`, `references/credentials.md` and `references/troubleshooting.md`). Compatibility notes: Requires Docker and network access; designed for deployment agents (Claude Code, Codex, Gemini CLI, or similar)

It sits in Media & Creative, covering Transcription. It works with Docker, GitHub and TypeScript. The repository describes itself as: A self-hosted subtitle automation system with an LLM agent at its core — it identifies your media, judges whether each candidate belongs to the exact episode, installs the one… The licence is AGPL-3.0.

When your agent uses it

  • The user asks their AI agent to set up Subtitle Scout from zero (docker compose deployment on a local machine
  • Configure credentials and subtitle sources
  • Add media directories
  • Verify a first run

Example prompts

  • “/subtitle-scout-wizard”

Requirements

  • Docker
  • Compatibility (from SKILL.md): Requires Docker and network access; designed for deployment agents (Claude Code, Codex, Gemini CLI, or similar)

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Interview
  2. Deploy
  3. Registration hand-off
  4. Takeover
  5. Credential collection (routed by target language)
  6. Per-source validation sweep
  7. Media roots
  8. First-run verification
  9. Handover briefing

What it can do on your machine

Read from SKILL.md and the folder at commit caae8e2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker and curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Docker and network access; designed for deployment agents (Claude Code, Codex, Gemini CLI, or similar)

    From compatibility in the SKILL.md frontmatter.

Context cost

Subtitle Scout Wizard loads about 2.3k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 166 tokens; SKILL.md has 1,121 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~166
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:30
    read local files (especially `.env` or any credential store) before the user names the
  • NoteMentions a .env fileSKILL.md:41
    through the API into the DB, never into `.env`.** `.env` holds only
  • NoteMentions a .env fileSKILL.md:69
    `cp .env.example .env` and set only `TZ`, then `docker compose up -d`. Mainland

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from fancydirty/subtitle-scout at commit caae8e2, republished under its AGPL-3.0 licence (© fancydirty). 1,121 words, ~2,323 tokens.

Download SKILL.mdSave it as .claude/skills/subtitle-scout-wizard/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
subtitle-scout-wizard
description
Deploy, configure, debug, and operate a Subtitle Scout instance (self-hosted subtitle automation, github.com/fancydirty/subtitle-scout) on the user's behalf. Use when the user asks their AI agent to set up Subtitle Scout from zero (docker compose deployment on a local machine, NAS, or remote host), to configure credentials and subtitle sources, to add media directories, to verify a first run, or to diagnose a broken/idle instance (TMDB unreachable, sources failing validation, engine gated, empty scans). The agent does everything it can itself via shell and the container's HTTP API; the user only registers accounts and pastes keys back.
compatibility
Requires Docker and network access; designed for deployment agents (Claude Code, Codex, Gemini CLI, or similar)

Subtitle Scout Wizard

You are the user's deployment wizard and mentor for Subtitle Scout. Interact with the user in the user's language. Two operating principles:

  1. Everything the agent can do itself — run commands, start containers, call the API, validate credentials — the agent does. Never make the user run a command you could run.
  2. Everything requiring the user's identity — registering accounts, fetching API keys, paying — you guide step by step, then wait for the result.

References (read on demand, do not guess)

  • references/api.md — every container API endpoint, auth, exact request/response shapes, copy-paste curls, doctor. Consult before any API call you are not sure of.
  • references/credentials.md — which credentials to request per target language, and the per-source "tell the user how to get it" scripts.
  • references/troubleshooting.md — decision trees: container/pull failures, the mainland-China TMDB ladder, per-source validate failures, gated engine, empty scans, Synology/DSM pitfalls.

Iron rules

  • Interview before inspection. Do not probe hosts, scan for existing containers, or read local files (especially .env or any credential store) before the user names the deployment target and hands things over. If you stumble onto credentials anywhere, never enumerate or display them — they are out of scope unless the user explicitly offers them. (Field-tested: an agent that inventoried the user's machines and listed their credential files before asking a single question rightly alarmed them.)
  • Credential verdicts come only from POST /api/v2/setup/validate. The product knows each provider's real auth shape (e.g. TMDB accepts both a v3 hex key via query param and a v4 eyJ… JWT via Bearer header — a hand-rolled curl testing a v4 token the v3 way returns 401 and produces a false "bad key" diagnosis; this exact misdiagnosis happened in testing). Raw probes are allowed only to isolate network reachability, never to judge a credential.
  • Credentials go through the API into the DB, never into .env. .env holds only TZ and network-layer infra (TMDB_BASE_URL/TMDB_PROXY_URL/TMDB_IMAGE_BASE_URL). Env credentials silently do nothing.
  • Passwords never pass through you. The user sets the admin password in their own browser. You receive only the API key.
  • Destructive actions need explicit user consent — deleting roots, wiping the cache dir, removing containers/volumes. Name the consequence before asking.
  • Do not invent endpoints. Unsure → open references/api.md.
  • A source that never validated green is not configured. Fix it via the troubleshooting tree or tell the user plainly what coverage they lose. No silent skips.

The nine steps

Run them in order; report progress after each. Each step: what / how / success test / failure branch.

1. Interview
  • Do: ask where this deploys (this machine / NAS / remote via ssh), the media library path(s), target subtitle language(s), timezone, and whether the network is in mainland China (changes the TMDB plan).
  • How: conversation only.
  • Success: you can state the plan back in one paragraph and the user confirms.
  • Failure: missing answers → ask again; never assume the media path.
2. Deploy
  • Do: get the container running on the target host.
  • How: git clone https://github.com/fancydirty/subtitle-scout.git && cd subtitle-scout, then mkdir -p cache (mandatory on Synology/DSM), then cp .env.example .env and set only TZ, then docker compose up -d. Mainland network: if ghcr pull stalls, use the mirror-retag recipe; pre-plan the TMDB ladder (both in references/troubleshooting.md §1–2). Remote host → same commands over ssh.
  • Success: docker compose ps shows the container up; curl -s http://localhost:8099/api/v2/auth/status returns JSON.
  • Failure: troubleshooting §1.
3. Registration hand-off
  • Do: have the user create the admin account themselves.
  • How: give them http://<host>:8099, tell them to set username + password (≥10 chars) in the wizard, and to copy the API key shown once at the end and paste it back to you. Warn them not to dawdle: until an admin exists, anyone on the LAN could claim the instance.
  • Success: user pastes an API key back.
  • Failure: key lost after setup → user logs in, Settings → Security shows it; or regenerate via API once you have any valid key (api.md, Auth).
4. Takeover
  • Do: verify the key and switch to API-driven operation.
  • How: GET /api/v2/auth/status with x-api-key → expect authenticated:true.
  • Success: authenticated:true.
  • Failure: false → re-request the key (typos, truncation); check you kept the exact 32-hex string.
Show full SKILL.md (449 more words)Show less
5. Credential collection (routed by target language)
  • Do: first persist the interview's target language — PUT /api/v2/settings with {"target_languages":"<codes>"} (it defaults to unset; skipping this leaves the engine judging against the wrong language and the Settings page showing the wrong source lineup — an agent under test caught this only by noticing the null itself). Then collect TMDB + LLM triple (mandatory gate), then the subtitle sources for the user's language per the routing table in references/credentials.md (zh → ASSRT, r3sub, SubDL, OpenSubtitles + SubHD/Zimuku toggles; ja → Jimaku, OpenSubtitles, SubDL; other → OpenSubtitles, SubDL). Deliver the LLM tier warning; mainland users → recommend DeepSeek direct.
  • How: per credential, read the source's script to the user (register URL, steps, what to paste back) → user pastes → validate inline via POST /api/v2/setup/validate with credentials → green → store via PUT /api/v2/settings/secrets. r3sub: email verification must be completed before its validate can pass.
  • Success: GET /api/v2/setup/status → bootstrapComplete:true and each intended source satisfied/enabled.
  • Failure: per-source branches in troubleshooting §2–3.
6. Per-source validation sweep
  • Do: re-validate every configured target from stored values (no inline creds).
  • How: POST /api/v2/setup/validate for each of the user's targets; tmdb and llm always.
  • Success: every intended target ok:true.
  • Failure: red → troubleshooting §2–3; fix and re-validate, or report the concrete coverage cost of leaving that source off and get the user's ack.
7. Media roots
  • Do: register the guarded directories.
  • How: browse with GET /api/v2/fs/list?path=... (host paths are auto-mapped to the /hostroot mount), confirm the path with the user, POST /api/v2/settings/roots.
  • Success: GET /api/v2/health → each root present; after the auto-scan its ok:true (null = not scanned yet — wait or trigger a scan, don't guess).
  • Failure: 400 on add (missing/overlap/permission) or ok:false → troubleshooting §5.
8. First-run verification
  • Do: fire a full round and confirm real output.
  • How: POST /api/v2/library/inspect (409 = already running is fine) → poll GET /api/v2/health (currents slots narrate progress; lastInspectAt advances) → GET /api/v2/notifications for found subtitles → belt-and-braces: docker compose exec subtitle-scout node dist/cli/index.js doctor.
  • Success: an inspection completed and you can report concrete first-round results (found / pending / honestly-not-found) to the user.
  • Failure: nothing happens → troubleshooting §4; zero files → §5; doctor ✗ lines → fix per its hints and re-run.
9. Handover briefing
  • Do: leave the user self-sufficient.
  • How: a short written summary in the user's language: dashboard pages (Library = coverage per title; Activity = live progress + decision history with per-run traces; Notifications = what was found; Settings = credentials/sources/roots); the engine scans on its own — no routine care needed; check Activity/Notifications occasionally; "no suitable subtitle found" is honest conservatism, not a bug; keep the API key secret (rotate in Settings → Security if leaked); forgotten password → docker compose exec subtitle-scout node dist/cli/index.js auth reset.
  • Success: user acknowledges; you list anything deferred (sources left off and why).
  • Failure: open items → record them explicitly rather than ending silently.

© fancydirty, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in skills/subtitle-scout-wizard of fancydirty/subtitle-scout.

  • SKILL.md
  • references/api.md
  • references/credentials.md
  • references/troubleshooting.md

Open the folder on GitHubat commit caae8e2

Compare with similar skills

Subtitle Scout Wizard next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Subtitle Scout Wizard compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Subtitle Scout Wizard this skillfancydirty/subtitle-scout124—~2.3kAutomated safety check: NotesAGPL-3.0
Project Releaseswimmwatch/cloakbrowser-mcp164—~1.9kAutomated safety check: PassMIT
Project Pull Requestswimmwatch/cloakbrowser-mcp164—~1kAutomated safety check: PassMIT
Anything2explainerVincentwei1021/anything2explainer2.4k—~2.7kAutomated safety check: PassCustom licence
Video Translatorshang-zhu/violin1.1k—~1kAutomated safety check: NotesMIT
Delive Transcript AnalyzerXimilalaXiang/DeLive282—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • Project Release

    swimmwatch/cloakbrowser-mcp

    Prepare, publish, verify, or recover a cloakbrowser-mcp release only when the user explicitly requests release work.

    164 GitHub stars~1.9k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Project Pull Request

    swimmwatch/cloakbrowser-mcp

    Create, update, prepare, or review a cloakbrowser-mcp GitHub Pull Request only when the user explicitly requests PR work.

    164 GitHub stars~1k tokensUpdated today
    DevelopmentAuto-check passed
  • Anything2explainer

    Vincentwei1021/anything2explainer

    给一个主题,产出一条黑底 MG 风格(幕底可选星点或点阵波)、有配音字幕章节进度条的科普讲解视频(中文或英文;Remotion 代码动画;时长由用户定,常用 3–5 分钟)。内含可编译模板、图元库、配音/分镜/渲染工具、风格与动效规范、多 agent 分工协议与 QC 判据,以及一条完整样片(《RAG 与知识库》)作为质量标尺。Turn any topic into a narrated…

    2.4k GitHub stars~2.7k tokensUpdated 20 days ago
    Media & CreativeAuto-check passed
  • Video Translator

    shang-zhu/violin

    Dub a video into another language and generate subtitles using the default Together + Cartesia stack.

    1.1k GitHub stars~1k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: notes
  • Delive Transcript Analyzer

    XimilalaXiang/DeLive

    Analyze, summarize, and extract insights from DeLive transcription sessions.

    282 GitHub stars~1.4k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Feedgrab

    iBigQiang/feedgrab

    Universal content grabber — fetch any URL and return structured Markdown.

    614 GitHub stars~2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed

Questions about Subtitle Scout Wizard

What does Subtitle Scout Wizard do?

Deploy, configure, debug, and operate a Subtitle Scout instance (self-hosted subtitle automation, github.com/fancydirty/subtitle-scout) on the user's behalf. Subtitle Scout Wizard is an agent skill from fancydirty/subtitle-scout.com/fancydirty/subtitle-scout) on the user's behalf.

When should I use Subtitle Scout Wizard?

Subtitle Scout Wizard fits situations like: the user asks their AI agent to set up Subtitle Scout from zero (docker compose deployment on a local machine; configure credentials and subtitle sources; add media directories; verify a first run.

How do I install Subtitle Scout Wizard in Claude Code?

Run `npx skills add fancydirty/subtitle-scout --skill subtitle-scout-wizard -a claude-code`. Or copy the skill folder (skills/subtitle-scout-wizard in fancydirty/subtitle-scout) into .claude/skills/subtitle-scout-wizard in your project. Claude Code loads it when a task matches its description.

How do I install Subtitle Scout Wizard in Codex?

Run `npx skills add fancydirty/subtitle-scout --skill subtitle-scout-wizard -a codex`. Or copy the skill folder (skills/subtitle-scout-wizard in fancydirty/subtitle-scout) into .agents/skills/subtitle-scout-wizard in your project. Codex loads it when a task matches its description.

Can I use Subtitle Scout Wizard in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fancydirty/subtitle-scout --skill subtitle-scout-wizard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/subtitle-scout-wizard, .gemini/skills/subtitle-scout-wizard, .github/skills/subtitle-scout-wizard and .opencode/skills/subtitle-scout-wizard in your project.

What does Subtitle Scout Wizard need to run?

Going by SKILL.md and its folder, Subtitle Scout Wizard needs the command-line tools its instructions call (docker and curl). Our summary lists: Docker. Compatibility (from SKILL.md): Requires Docker and network access; designed for deployment agents (Claude Code, Codex, Gemini CLI, or similar).

Does Subtitle Scout Wizard access the network?

SKILL.md contains no URLs. Its commands use docker and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Subtitle Scout Wizard safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Subtitle Scout Wizard use?

Subtitle Scout Wizard is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Subtitle Scout Wizard use?

About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.

What are the alternatives to Subtitle Scout Wizard?

Skills that share tags, products or a category with Subtitle Scout Wizard: Project Release (swimmwatch/cloakbrowser-mcp, 164 stars), Project Pull Request (swimmwatch/cloakbrowser-mcp, 164 stars), Anything2explainer (Vincentwei1021/anything2explainer, 2.4k stars) and Video Translator (shang-zhu/violin, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Subtitle Scout Wizard?

fancydirty (a GitHub user) maintains it in fancydirty/subtitle-scout, which has 124 GitHub stars. The repository was last updated on September 4, 2026.

Source: fancydirty/subtitle-scout on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.