Nvidia developer firehose
Skill ssurmic/claude-investment-skills/nvidia-developer-firehose
Real-time AI-ECOSYSTEM firehose (v3 multi-source, May 2026). Polls 12 Atom/RSS feeds every 30 min: NVIDIA (developer-blog + main-blog + newsroom), hyperscalers (Azure, AWS, AWS-ML, Meta-Engineering), AI labs (OpenAI, DeepMind, Hugging Face), and neoclouds (CoreWeave, Together AI). For each new post, uses HEURISTIC EXTRACTION + yfinance.Search to auto-resolve every mentioned company โ US ticker (no hand-maintained nameโticker dict), with a persistent ticker cache that learns over time. Surfaces names via Telegram tagged by source, separated into ๐ฏ portfolio-tracked tickers vs ๐ newly discovered tickers. Why it matters: hyperscalers + NVIDIA + AI labs publicly name 800V HVDC, CPO, optical, power, and custom-silicon partners โ the forward-looking design ecosystem that re-rates weeks later when sell-side picks it up. (AMD has no public RSS โ covered separately by SEC 8-K strategic-partner-firehose.) Triggers in English ("nvidia developer firehose", "ai ecosystem firehose", "ai partner monitor", "hyperscaler blog scraper") or Chinese ("NVIDIA Developer ็ฌ่ซ", "AI ็ๆ firehose", "่ถ ๅคงๅๅๅฎขๅฎๆถ", "่ฑไผ่พพ + ่ถ ๅคงๅ + AI ๅฎ้ชๅฎคๅๅฎข"). Do NOT trigger for: generic web scrapers, non-equity contexts, or individual blog reading.From its SKILL.md
npx -y skills add ssurmic/claude-investment-skills --skill nvidia-developer-firehoseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
NVIDIA Developer Firehose
Why this exists
NVIDIA's Technical Blog (developer.nvidia.com/blog) is where NVDA
publicly names the partners it's designing the next generation around โ
800V HVDC chip suppliers, CPO optical module makers, custom XPU/ASIC
partners, networking/server OEMs, hyperscaler/neocloud customers. When
a partner gets named here, it's typically weeks before the Substack /
sell-side picks up on it. Forward-looking edge.
This firehose:
- Polls the Atom feed every 30 min.
- For each new post, runs smart heuristic extraction + yfinance.Search to auto-resolve every capitalized noun phrase โ US-listed ticker.
- Persistent cache (
nvdev_ticker_cache.json) learns over time so newly-named partners get added automatically; never needs hand edits. - Sends a Telegram alert separating ๐ฏ portfolio-tracked mentions (high signal) from ๐ newly discovered tickers (medium signal).
Architecture
ATOM FEED CANDIDATE EXTRACT RESOLVE
โโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโ
developer.nvidia.com โ capitalized 1-4 word โ cache HIT โ done
/blog/feed/ phrases, minus cache MISS โ yf.Search()
STOPWORDS + ALIAS name-overlap
expansion US exchange?
โ cache + emit
No hardcoded name_to_ticker dict. A small TRACKED_TICKERS set
(your portfolio universe) only affects whether a hit shows up as ๐ฏ or ๐.
Resolution itself is fully automatic.
ALIAS map handles only ambiguous short forms (e.g. MPS โ
Monolithic Power Systems) so the yfinance search returns the right
company.
STOPWORDS filter strips NVIDIA's own products, calendar/structural words, and common tech jargon (CUDA, TensorRT, Blackwell, GTC, etc.).
Negative cache: words that resolve to nothing (or non-US) are also cached, so we never re-look up junk.
Files
scripts/nvdev_firehose.pyโ the engine- (in the runtime repo)
scripts/nvdev_state.jsonโ seen-post ids (5k cap, dedup)scripts/nvdev_ticker_cache.jsonโ name โ {ticker,exchange,name,source}
Workflow
The runtime repo provides a GitHub Actions workflow that runs the engine
on a */30 * * * * cron with TELEGRAM_BOT_TOKEN/TELEGRAM_CHAT_ID as
secrets. First run silently seeds the state (no Telegram avalanche).
Tuning
| Env var | Default | What it does |
|---|---|---|
MAX_ALERTS | 8 | Cap Telegram alerts per run |
MAX_LOOKUPS | 40 | Cap yfinance.Search calls per article (cache absorbs rest next run) |
TEST_MODE | (unset) | If 1, log to stderr; no Telegram, no state/cache write |
NVDEV_USER_AGENT | (generic) | Override the polite UA string |
Editing the cache
The cache JSON is human-editable. To override a wrong resolution or add an alias by hand:
{
"some company": {"ticker": "ABCD", "exchange": "NMS", "name": "Some Company Inc.", "source": "manual"},
"wrong match name": null
}
null = negative-cached, will be skipped on future runs.
What an alert looks like
๐ข๐ช NVIDIA Developer โ new post
NVIDIA Transitions to 800V HVDC for 1MW AI Racks
ไฝ่
: Mathias Blake et al
ๅๅธ: 2025-05-20
๐ฏ ็ปๅๅ
ๆ ็(้ซไฟกๅท):
โข Infineon โ IFNNY
โข MPS โ MPWR
โข Navitas โ NVTS
โข STMicroelectronics โ STM
โข Texas Instruments โ TXN
โข Eaton โ ETN
โข Schneider Electric โ SBGSF
โข Vertiv โ VRT
โข TSMC โ TSM
โข Coherent โ COHR
โข Lumentum โ LITE
โข Marvell โ MRVL
๐ ๅ
ถไป่ฏๅซๅฐ็ๅฏไบคๆๆ ็:
โข ROHM โ ROHCY (ROHM Co., Ltd.)
โข Flex Power โ FLXP (Flex-Power Inc.)
https://developer.nvidia.com/blog/...
Related skills
strategic-partner-firehoseโ SEC 8-K / 13D partner detection (downstream)pr-wire-firehoseโ vendor newsroom RSS (parallel signal source)insider-firehoseโ Form 4 buys (corroborating signal)
What ships with it: 1 file
21.2 KB alongside SKILL.md, 1 of them executable
scripts/
- nvdev_firehose.pyruns21.2 KB
Gives 0 of the 12 instructions most containers cloud skills give in ~1.1k tokens
Counted across 607 of the 657 authors here whose files we hold, read 2026-08-07
- Run containers as a non-root userin 66 of 607, across 46 files
- Use multi-stage buildsin 53 of 607, across 44 files
- Use Promise.all for independent operationsin 47 of 607, across 13 files
- Import directly instead of barrel filesin 46 of 607, across 12 files
- Use ternary instead of AND for conditionalsin 45 of 607, across 12 files
- Use Set or Map for O(1) lookupsin 42 of 607, across 10 files
- Create a .dockerignore filein 41 of 607, across 31 files
- Read individual rule files for detailsin 39 of 607, across 9 files
- Copy dependency files before source codein 36 of 607, across 23 files
- Authenticate server actions like API routesin 35 of 607, across 7 files
- Use next/dynamic for heavy componentsin 34 of 607, across 9 files
- Use React.cache for per-request deduplicationin 34 of 607, across 10 files
Said here and by no other author read
- poll feeds every thirty minutes
- extract candidate company names from new posts
- resolve names to US tickers using yfinance search
- skip cached negative resolutions
- cap maximum telegram alerts per run
- cap maximum yfinance lookups per article
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.