pp-blu-ray
The disc-collector's CLI for Blu-ray.com — offline catalog, live deals, and a price-drop watchlist with zero... Trigger phrases: `blu-ray`, `bluray`, `4k uhd`, `disc collection`, `blu-ray deal`, `price drop alert blu-ray`, `what 4k comes out`, `blu-ray release calendar`, `use blu-ray`, `run blu-ray-pp-cli`.
What this skill does
<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/media-and-entertainment/blu-ray/SKILL.md,
regenerated post-merge by tools/generate-skills/. Hand-edits here are
silently overwritten on the next regen. Edit the library/ source instead.
See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->
# Blu-ray.com — Printing Press CLI
## Prerequisites: Install the CLI
This skill drives the `blu-ray-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:
1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows:
```bash
npx -y @mvanhorn/printing-press-library install blu-ray --cli-only
```
2. Verify: `blu-ray-pp-cli --version`
3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill.
If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):
```bash
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/blu-ray/cmd/blu-ray-pp-cli@latest
```
If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.
## When to Use This CLI
Reach for blu-ray-pp-cli whenever an agent or user needs to query the Blu-ray.com disc database: resolving titles to release ids, comparing editions across formats, scanning deals across retailers, tracking prices on a wishlist, or building a catalog drift report. The CLI is read-only against Blu-ray.com — it never logs in, never posts, and respects every robots-disallowed path. Pair it with cron or launchd to get daily price alerts without a third-party service.
## When Not to Use This CLI
Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.
## Unique Capabilities
These capabilities aren't available in any other tool for this API.
### Local state that compounds
- **`search`** — Instant offline search across every Blu-ray release in Blu-ray.com's published sitemap (~400k+ entries). Faster than the site's JS-rendered search and works without a network round-trip after one sync.
_Reach for this whenever an agent needs to resolve a title to a release id, list every edition of a film, or filter the catalog by year/format/country. Single round-trip vs. the dozens of network hits the website does._
```bash
blu-ray-pp-cli search 'fight club' --format 4k --year 2025 --json
```
- **`watch check`** — Local watchlist of release ids; re-scans Blu-ray.com deals on demand and alerts when any watched disc hits its target price or a new historical low.
_Use this whenever a user wants notifications about disc prices without polling third-party services. Pairs naturally with cron or a launchd job._
```bash
blu-ray-pp-cli watch add 9929 --target-price 14.99 && blu-ray-pp-cli watch check --agent
```
- **`drift`** — Diffs today's sitemap against the last sync and surfaces 'new in catalog this week', 'removed', and 'metadata changed' so collectors don't miss announcements.
_Use this to catch up after being away from the site for a week, or to build a weekly digest of what dropped, what got delayed, and what got pulled._
```bash
blu-ray-pp-cli drift --since 2026-05-01 --kind bluray --json
```
### Decision support
- **`editions`** — Given a movie umbrella id, lists every disc edition (4K UHD, Blu-ray, Steelbook, Director's Cut, country variant) with release date, list price, current price, and Blu-ray.com community rating in a single view.
_Use this when a user is deciding which edition of a film to buy (4K vs Blu-ray, Criterion vs Arrow, region A vs region B). Surfaces the trade-off at a glance._
```bash
blu-ray-pp-cli editions 9929 --country US --json
```
- **`history`** — Shows per-retailer price history for a release id, captured automatically by watch check + deals --record. Optional inline ASCII spark plot.
_Use this to know whether the current 'deal' is actually historically low, or just a small dip. Distinguishes real bargains from clickbait._
```bash
blu-ray-pp-cli history 9929 --retailer amazon --plot
```
### Round-tripping
- **`upc`** — Resolves a CSV of UPC codes (e.g. the comma-separated export Blu-ray.com itself produces) back to local release records, hydrating titles, formats, ratings, and current prices.
_Use this whenever a user is moving a collection between tools (Blu-ray.com to Trakt, CLZ, Letterboxd) or building a watch-list from a barcode scan._
```bash
blu-ray-pp-cli upc ./my-collection.csv --dry-run --json
```
## Command Reference
**calendar** — Release calendar (by year + format + country).
- `blu-ray-pp-cli calendar digital` — Digital release calendar (streaming/rental window opens).
- `blu-ray-pp-cli calendar releases` — Release calendar page for a given year, optionally filtered by country and format. JS-driven UI; the raw HTML still...
- `blu-ray-pp-cli calendar theatrical` — Theatrical release calendar.
**deals** — Live disc deals (sale prices across retailers).
- `blu-ray-pp-cli deals` — Current Blu-ray.com deals, filterable by country and format. Each row carries the underlying release id and the...
**news** — Blu-ray.com news stories.
- `blu-ray-pp-cli news get` — Fetch a single news story by id.
- `blu-ray-pp-cli news index` — News index page (latest stories on top). Hand-parser extracts headline + posted-date + body link.
**releases** — Disc release pages and listings (Blu-ray, 4K, 3D, DVD, digital, iTunes, MA, UV).
- `blu-ray-pp-cli releases get` — Fetch the canonical release detail page by URL slug and id. The id is stable; slug is documented for redirect-safe...
- `blu-ray-pp-cli releases new` — List recent Blu-ray, 4K, DVD, and digital releases (paginated). Returns release page links from the static template.
**sitemap** — Public XML sitemaps. Used by `sync` to enumerate every release id; safe to fetch (allowed by robots.txt).
- `blu-ray-pp-cli sitemap bluraymovies` — One of nine gzipped Blu-ray release shards (50,000 URLs each). Pull all nine for the full Blu-ray catalog.
- `blu-ray-pp-cli sitemap index` — Sitemap index — points at gzipped sub-sitemaps for main, news, bluraymovies (9 shards), dvdmovies (7),...
- `blu-ray-pp-cli sitemap news` — Compressed news sitemap — each entry has title + publication_date inline (no per-story fetch needed for enumeration).
### Finding the right command
When you know what you want to do but not which command does it, ask the CLI directly:
```bash
blu-ray-pp-cli which "<capability in your own words>"
```
`which` resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code `0` means at least one match; exit code `2` means no confident match — fall back to `--help` or use a narrower query.
## Hand-written Extensions
These commands are declared by the spec author and require separate hand-written wiring; the generator does not emit Cobra registration for them. They are listed here for discoverability and are intentionally outside `## Command Reference` so the verify-skill unknown-command check does not treat them as generator-owned paths.
- `blu-ray-pp-cli sync` — Sync the published XML sitemap into a local SQLite catalog (~400-450k Blu-ray releases). Incremental by sitemap...
- `blu-ray-pp-cli search` — Offline title search across the local catalog (FTS5). Filters: --format, --country, --year. Faster than...
- `blu-ray-pp-cli editions` — Given a movie umbrella id, list every disc eRelated in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.