mvanhorn/printing-press-libraryApache-2.01 file

Pp Yahoo Finance

Every Yahoo Finance endpoint plus a SQLite portfolio, covered-call screener Trigger phrases: `quote AAPL`, `options on TSLA`, `what's my portfolio doing`, `dividend income this year`, `screen for value stocks`, `daily market briefing`, `use yahoo-finance`, `run yahoo-finance`.

Specification
Skill ID
mvanhorn/printing-press-library/pp-yahoo-finance
Publisher
mvanhorn
Repository
printing-press-library
Installs
0
Files
1
License
Apache-2.0
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

mvanhorn/printing-press-library/pp-yahoo-financeInstalls these files
  • SKILL.md

What this skill tells the agent

<!-- GENERATED FILE — DO NOT EDIT. This file is a verbatim mirror of library/commerce/yahoo-finance/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/". -->

Yahoo Finance — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the yahoo-finance-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 yahoo-finance --cli-only ``
  2. Verify: yahoo-finance-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.6 or newer):

go install github.com/mvanhorn/printing-press-library/library/commerce/yahoo-finance/cmd/yahoo-finance-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 this CLI when an agent needs Yahoo Finance market data with deterministic JSON output, a local store that compounds across calls (portfolio, watchlist, history cache), or a working session from a rate-limited host. It is the only Yahoo Finance tool that joins your cost basis with live data and survives a 429 via a Chrome cookie fallback.

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

  • `portfolio perf` — Track YTD / 1Y / all-time returns on your holdings with cost basis, dividends, and current price baked in.

_Reach for this when an agent needs to report 'how is my user's portfolio doing this year' — no single Yahoo Finance endpoint encodes cost basis._

  yahoo-finance-pp-cli portfolio perf --agent
  • `digest` — One command: overnight news + biggest movers + earnings today + ex-div dates for everything on your watchlist.

_Use as a single agent call for a 'daily market briefing' across a named set of tickers — replaces 4+ separate endpoint calls._

  yahoo-finance-pp-cli digest --watchlist tech --agent
  • `portfolio dividends` — See total dividend income for the year, per-holding breakdown, and yield on cost.

_Reach for this when the user asks 'how much have I earned in dividends this year' or 'what's my real yield on my JNJ position'._

  yahoo-finance-pp-cli portfolio dividends --year 2026 --agent
  • `insiders-net-buying` — Surface companies where insiders are net buyers in the last N days, filtered to your watchlist.

_Use when an agent needs a 'who's insiders actually buying' signal layer across the user's watchlist._

  yahoo-finance-pp-cli insiders-net-buying --recent 30d --watchlist tech --agent

Agent-native compute

  • `options-chain` — Filter an options chain to ATM/OTM/ITM contracts within a days-to-expiration window.

_Use when an agent needs to surface 'OTM weekly puts on AAPL near earnings' without parsing a thousand-row chain._

  yahoo-finance-pp-cli options-chain AAPL --moneyness otm --max-dte 45 --agent
  • `screen-local` — Run arbitrary P/E, P/B, yield, margin, and growth filters against the data you've synced locally.

_Use to compose custom value/growth screens an agent can apply to a synced universe, far beyond Yahoo's 12 canned screens._

  yahoo-finance-pp-cli screen-local --pe-max 15 --roe-min 0.15 --agent
  • `compare` — Multi-symbol price-plus-dividend total return ranked over a range.

_Use when comparing actual holding-period returns rather than price-only deltas — the only Yahoo CLI that does this offline._

  yahoo-finance-pp-cli compare AAPL MSFT NVDA --range 1y --include-divs --agent
  • `options-covered-calls` — Scan your holdings for covered-call candidates by annualized yield and DTE.

_Use to surface 'wheel-strategy' covered-call candidates from the user's actual stock positions._

  yahoo-finance-pp-cli options-covered-calls --min-yield-annualized 0.10 --max-dte 45 --agent
  • `watchlist correlate` — Pairwise Pearson correlation across the symbols in a named watchlist over a date range.

_Use when an agent needs to flag concentration risk inside a watchlist — 'is this 'tech' watchlist actually 80% AAPL exposure'._

  yahoo-finance-pp-cli watchlist correlate tech --range 6m --agent

Reachability mitigation

  • `auth login --chrome` — Import your live Chrome session cookies when Yahoo's crumb handshake is blocked from your IP.

_Reach for this when an agent's doctor reports 429 from the host's IP — Chrome's session cookies unblock the crumb handshake._

  yahoo-finance-pp-cli auth login --chrome

Command Reference

autocomplete — Legacy autocomplete (faster than search)

  • yahoo-finance-pp-cli autocomplete — Autocomplete symbols and company names

chart — Historical OHLCV price data

  • yahoo-finance-pp-cli chart <symbol> — Historical price chart data for a symbol

fundamentals — Time series of fundamentals (quarterly/annual)

  • yahoo-finance-pp-cli fundamentals <symbol> — Fundamentals time series (EPS, revenue, margin, cash flow, etc.)

insights — Company insights, valuation, and technical events

  • yahoo-finance-pp-cli insights — Insights for a symbol: technical events, valuation, research reports

lookup — Symbol search and lookup

  • yahoo-finance-pp-cli lookup — Search for symbols, news, and funds matching a query

options — Options chains for equities and ETFs

  • yahoo-finance-pp-cli options <symbol> — Options chain for a symbol (calls and puts)

quote — Real-time quotes and quote summaries

  • yahoo-finance-pp-cli quote list — Get current quotes for one or more symbols
  • yahoo-finance-pp-cli quote summary — Deep quote summary including price, fundamentals, ownership, and filings

recommendations — Symbols related by analyst recommendation

  • yahoo-finance-pp-cli recommendations <symbol> — Symbols that share recommendations with the given symbol

screener — Predefined and custom stock screeners

  • yahoo-finance-pp-cli screener — Run a predefined screener by ID

trending — Trending symbols by region

  • yahoo-finance-pp-cli trending <region> — Top trending symbols in a region right now

Finding the right command

When you know what you want to do but not which command does it, ask the CLI directly:

yahoo-finance-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.

Recipes

Daily market briefing across your watchlist

yahoo-finance-pp-cli digest --watchlist tech --agent

Single command returns overnight news, biggest movers, earnings today, and ex-div dates for the symbols in the named watchlist.

Year-to-date portfolio performance

Use this skill in a project

Open any RiverX project, search the Skills panel for mvanhorn/printing-press-library/pp-yahoo-finance, and install it in one click.

Use this skill