agentsclimarketplace

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

Install
npx -y skills add ssurmic/claude-investment-skills --skill nvidia-developer-firehose

Assembled 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:

  1. Polls the Atom feed every 30 min.
  2. For each new post, runs smart heuristic extraction + yfinance.Search to auto-resolve every capitalized noun phrase โ†’ US-listed ticker.
  3. Persistent cache (nvdev_ticker_cache.json) learns over time so newly-named partners get added automatically; never needs hand edits.
  4. 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 varDefaultWhat it does
MAX_ALERTS8Cap Telegram alerts per run
MAX_LOOKUPS40Cap 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/

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.

Keep looking

Skills are one crate of 326,861. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.