brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
clarion-watchlist-updateRefresh prices on the latest watchlist and surface what's moved, what's hit triggers, and what's stale. Reads ~/clarion/watchlists/sp500-screen-LATEST.md, fetches current prices for every ticker via yfinance, computes % move since the screen, and flags large moves (>10% in either direction) as worth attention. Also reads ~/clarion/theses/ for status:watchli…
Independent GitHub snapshot · Automated classification · Original documentation governs
Read-only snapshot of the latest watchlist with current prices. Surfaces what's moved, what might be near a trigger, and how stale the screen is. Does not modify the watchlist file — for a fresh screen, run clarion-value-screener.
User asks any of:
Cadence: this is a quick read, suitable for daily / pre-market.
Run the script — no args needed.
python /home/workspace/clarion-intelligence-system/skills/clarion-watchlist-update/scripts/update.py
The script:
~/clarion/watchlists/status: watchlist from ~/clarion/theses/ and shows current vs cost-basisPass the report through to the user verbatim. It's already structured (header / movers / watchlist theses / staleness).
If a screen-time price is missing for a ticker (the script flags it), suggest a fresh screen — partial data on the watchlist undermines the comparison.
If the watchlist is stale (>14 days), the script flags it. Suggest running clarion-value-screener for a fresh screen.
For names with large positive moves, suggest checking whether the thesis still holds at the higher price — the entry case may no longer apply.
For names with large negative moves, suggest checking whether a thesis is worth opening — those are the moments the screen pays off.
UPDATE=python /home/workspace/clarion-intelligence-system/skills/clarion-watchlist-update/scripts/update.py
$UPDATE # all watchlist tickers
$UPDATE --top-only # only the Top-N after sector cap (less noise)
$UPDATE --threshold-pct 5 # custom threshold for "noticeable mover" (default 10%)
$UPDATE --max-stale-days 7 # custom staleness threshold (default 14)
Lead with what's moved. Big movers first (positive or negative — both are signal). Then watchlist-status theses. Then staleness flag.
When a ticker has a large negative move (down >10% since screen), call attention to it explicitly — these are often the moments where a watchlist thesis becomes a real thesis. Suggest running clarion-single-stock-eval <TICKER> to refresh the lens.
When a ticker has a large positive move (up >10%), don't add it to anything — the entry case has weakened. Surface for awareness but don't act.
WATCHLIST_UPDATE_ERROR: no watchlists — ~/clarion/watchlists/ is empty. Run clarion-value-screener first.WATCHLIST_UPDATE_ERROR: latest watchlist unparseable — the latest file isn't in canonical format. Verify it; consider regenerating with a fresh screener run._warning: yfinance fetch failed for <TICKER> — non-fatal; that ticker is shown without a current price.