BYR CLI Skill
When To Use
Use this skill when a task needs any BYR operation via CLI:
- authenticate/check auth state
- search torrents with filters
- browse latest torrents with filters
- inspect torrent details
- plan or execute torrent downloads
- fetch BYR metadata and user info
- run local diagnostics before live calls
Boundaries
- Work only through the
byrbinary. - Prefer
--jsonfor machine-readable output. - Do not infer missing IDs/paths or silently mutate files.
- Keep read-only commands non-destructive.
Auth Notes
- Support both cookie formats in
auth import-cookie:uid=...; pass=...session_id=...; auth_token=...(optionalrefresh_token=...)
- Browser import:
chrome(macOS path/decrypt flow)safaribest effort with manual fallback
- Always check status before live operations:
byr auth status --verify --json
Commands (JSON First)
Read-only:
byr check --jsonbyr whoami --jsonbyr doctor [--verify] --jsonbyr browse [--limit <n>] [--category <alias|id>] [--incldead <alias|id>] [--spstate <alias|id>] [--bookmarked <alias|id>] [--page <n>] --jsonbyr search --query "<text>" --limit <n> --jsonbyr search --imdb <tt-id> [--category <alias|id>] [--spstate <alias|id>] --jsonbyr get --id <torrent-id> --jsonbyr user info --jsonbyr meta categories --jsonbyr meta levels --jsonbyr auth status [--verify] --jsonbyr auth import-cookie --cookie "<cookie-header>" --jsonbyr auth import-cookie --from-browser <chrome|safari> [--profile <name>] --jsonbyr auth logout --json
Write side effect:
- Dry run first:
byr download --id <torrent-id> --output <path> --dry-run --json - Actual write:
byr download --id <torrent-id> --output <path> --json
Search/Browse Semantics
searchandbrowsereturn paged list data.- JSON fields:
matchedTotal: estimated total hits inferred from BYR pagination range blocks.returned: number of items returned in current payload.total: backward-compatible alias ofreturned.
- If
--pageis omitted, list commands auto-fetch subsequent pages until--limitis reached. - If
--pageis provided, only that page is fetched.
Side-Effect Policy
Before non-dry-run download:
- verify
--idand--outputare explicit - run dry-run and inspect
sourceUrl/fileName - confirm intent for the output path
If parameters are missing, ask for explicit values.
Error handling
- Surface
error.codeanderror.message. - For
E_ARG_*: request corrected flags/arguments. - For
E_AUTH_*: re-auth guidance (auth import-cookieor credential refresh). - For
E_NOT_FOUND_*: request different query/torrent ID. - For
E_UPSTREAM_*: suggest retry and capture command/context.
Response Style
- Keep result summaries short.
- Include key fields for search/get:
id,title,size,seeders,leechers. - For list commands include both
matchedTotalandreturnedwhen present. - Include key fields for download:
outputPath,sourceUrl,dryRun,bytesWritten.