Discovery aggregator
Hourly aggregator that pulls signals from many surfaces, filters against the workspace ICP, scores, dedupes, and writes a unified feed for the Discovery Lab pages. Fans out to the scrape worker for HN, news, GitHub trending, SEC, Product Hunt, Polymarket, and Yahoo, plus reads scraper datasets from the social and jobs actors.
Overview
- Worker
discovery- Workflow
DiscoveryAggregatorWorkflow- Trigger
0 * * * *(top of every hour)- D1 (ops)
ultron-operations(writes feed + dedup keys)- D1 (scrapes)
ultron-scrapes(reads scraper_items)- KV
SHARED_CONFIG(ICP rules, source toggles)- Calls
scrape.51ultron.comfor web-fetched sources
Worker shape
Source surfaces
Where each tick reads from.
| Source | How it is reached | What it produces |
|---|---|---|
| Hacker News | scrape worker (top + best + ask + show) | Stories with score + comment thread digest |
| TechCrunch / news pool | scrape worker (per-feed) | Articles with summary |
| GitHub trending | scrape worker (lang + period selectors) | Repo cards with description + stars delta |
| SEC filings | scrape worker (EDGAR full-text) | Recent filings by company watch-list |
| Product Hunt | scrape worker (daily + weekly) | Launches |
| Polymarket | scrape worker (markets endpoint) | Active markets matching workspace keywords |
| Yahoo Finance | scrape worker (per ticker) | Earnings dates, analyst movement |
| TikTok / IG / YouTube trends | ultron-scrapes D1 (already populated by actors) | Trend rows from the dataset |
| LinkedIn jobs | ultron-scrapes D1 | Hiring signal rows |
Workflow steps
ICP filter and scoring
Per-workspace rules narrow the firehose.
Each workspace defines an ICP rule set: industries, geos, size bands, intent signal keywords, and exclusions. The filter step drops items that miss every dimension; the score step rewards items that hit multiple dimensions and weights them by source-specific signal strength (e.g. a hiring signal that matches both an industry and a tech-stack tag scores higher than one that matches only the industry).
| Dimension | Weight |
|---|---|
| Industry match | +2 |
| Tech-stack match | +2 |
| Geo match | +1 |
| Size-band match | +1 |
| Intent keyword match (per match) | +2 each, capped at 6 |
| Recency bonus (< 24h old) | +1 |
| Excluded entity match | set score to 0 (drop) |
Unified feed
The shape the Discovery Lab UI reads.