8-k-scanner
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Score 10-K narrative sections (Business, Risk Factors) for a ticker using the Loughran-McDonald finance sentiment dictionary and report year-over-year tone shifts by category (negative, uncertain, litigious, modal-weak, modal-strong, constraining). Answers "did management's
$ npx -y skills add rgourley/quant-garage --skill filing-sentiment --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/filing-sentimentContext preview
The summary Claude sees to decide when to auto-load this skill.
Score 10-K narrative sections (Business, Risk Factors) for a ticker using the Loughran-McDonald finance sentiment dictionary and report year-over-year tone shifts by category (negative, uncertain, litigious, modal-weak, modal-strong, constraining). Answers "did management's
name: filing-sentiment description: Score 10-K narrative sections (Business, Risk Factors) for a ticker using the Loughran-McDonald finance sentiment dictionary and report year-over-year tone shifts by category (negative, uncertain, litigious, modal-weak, modal-strong, constraining). Answers "did management's language get more defensive this year?" Uses Massive's pre-parsed 10-K sections endpoint. Requires Stocks Basic. Runs on the free tier.
You hand over a ticker. The skill pulls the last two 10-K narrative sections (Business, Risk Factors), tokenizes each, applies the Loughran-McDonald finance sentiment dictionary (curated 900-word negative set, 550-word litigious set, etc), and reports the tone shift per category per section year-over-year.
The output tells you whether management's language got more defensive, more uncertain, more litigious, or held steady. Not clause-level meaning — a bag-of-words score with the tone shifts flagged so a reader knows where to focus when reading the actual section text.
this year?"
(a proxy for undisclosed legal exposure)
that identifies category-level structural changes
"management is getting defensive"
Not for: clause-level or sentence-level meaning. Not for sell-side sentiment (that's news + analyst commentary). Not for 10-Q amendments.
`/stocks/filings/10-K/vX/sections` endpoint is included on every Stocks plan.
Optional:
Default: most recent 10-K on record.
Default: second most recent.
Two output layers from one run.
**Layer 1: canonical JSON** matching [`output-schema.json`](./output-schema.json). `sections.current` and `sections.prior` each carry per-section `n_tokens`, `counts` per LM category, and `rates_per_10k` (words per 10,000-word normalization). `yoy_deltas` reports per-section per-category `prior_rate`, `current_rate`, delta, delta_pct, and a shift label (`flat` / `noticeable` / `material` / `dramatic`).
**Layer 2: rendered note**. Per-section header with token counts + length delta, six-row table of category scores prior vs current with labels. One-line Take highlighting material shifts. See [`references/rendering.md`](./references/rendering.md).
1. **Pull 10-K sections** via `GET /stocks/filings/10-K/vX/sections?ticker={T}&limit=100&sort=filing_date.desc`. Massive returns pre-parsed plain-text extracts for Business, Risk Factors, and other Item 1/1A/7 sections. 2. **Group by filing_date.** Two most recent 10-Ks (or the caller- supplied dates) become current and prior. 3. **Score each section per filing** with the LM dictionary. Tokenize with `[A-Za-z][A-Za-z\-']+`, lowercase, count occurrences in each of six category sets: negative, uncertain, litigious, modal-strong, modal-weak, constraining. Normalize to words per 10,000 tokens so sections of different lengths are comparable. 4. **Compute YoY deltas.** Per category: absolute delta in rate, delta as % of prior rate, and a shift label based on the |delta|/current_rate ratio:
Any category whose current rate is under 10 per 10k gets `n/a` (sample too small to trust). 5. **Take.** Summarizes material shifts. When nothing shifted, says so.
Methodology detail in [`references/methodology.md`](./references/methodology.md).
retry, pagination.
Narrative note with a per-section score table. A 10-K sentiment diff is a small number of numbers (2 sections × 6 categories × 2 filings = 24 cells). Table renders cleanly.
narrative sections for the ticker. One paginated call.
skill focuses on Business + Risk Factors. Adding MD&A is a drop-in change (already in the sections union).
could highlight the top 5 sentences responsible for each category shift.
above peer median?" Requires a peer set and a normalized score. Queued.
five-year tone trajectory is a clean composite.
These are clean PR extensions. Output schema is forward-compatible.
Trade like a pro. Without the terminal. View the full landing page → Quant and equity research tools that run inside Claude, or behind your own UI.
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Track sell-side analyst positioning on a name via Benzinga Analyst Ratings. Pulls every rating event over the lookback window, classifies each as upgrade /…
Build a clean, point-in-time, ready-to-backtest OHLCV dataset for a US equity universe across an arbitrary date window. Emits parquet plus a manifest plus an…
Bayesian Online Change-Point Detection (BOCPD) on a ticker's daily log returns. Detects points in time where the return-generating distribution changed (regime…
Single-commodity macro read. Answers "is this commodity in a winning or losing macro setup right now" and names the macro driver that dominates it. Pulls one…
Reconcile a position file against splits, dividends, and spinoffs to catch breaks before they hit P&L or T+1 settlement. Use when an operator hands over a CSV…