AI / LLM JavaScript

Daily Tech Intel

3-tier semantic pipeline that scrapes, translates, and summarizes 100+ global tech sources daily.

Claude APICloudflare WorkersRAGRSS

01 Background

Keeping up with AI/ML research across English, Japanese, and German sources is a full-time job. Daily Tech Intel automates this: a Cloudflare Worker runs a 3-tier semantic pipeline, ingesting RSS feeds from 10 sources, passing 100+ raw articles to Claude for semantic filtering and summarization into 3 personalized sections (For You, My Stack, Around the World), and persisting results in Cloudflare KV with a 24-hour TTL. Non-English articles are translated to English in the same Claude pass. On-demand article analysis triggers a second Claude call for a 5–7 sentence deep-dive with key takeaways, cached per-article for 7 days. Prompt caching cuts input token costs ~90% on repeated section refreshes.

02 How It Works

01

RSS Ingestion Layer

A Cloudflare Worker fetches 10 RSS feeds in parallel via Promise.allSettled: TechCrunch, The Verge, Hacker News, Ars Technica, HuggingFace Blog, ArXiv CS.AI/LG/CV, Gigazine (🇯🇵), and Golem.de (🇩🇪). Custom XML parser handles both RSS 2.0 and Atom formats with CDATA stripping.

02

Semantic Curation via Claude

All 100+ articles are batched into a single Claude claude-sonnet-4-6 call with a prompt-cached system block. Claude selects 12 articles per section: For You (broad AI/ML), My Stack (MLOps, alignment, vision, recsys), Around the World (global/translated). It then writes a 2-sentence summary per article.

03

Translation Pipeline

Japanese and German articles are translated to English inline during the curation pass, no separate translation call. Claude sets wasTranslated: true and countryFlag on each non-English article so the UI can surface the origin.

04

KV Caching & Delivery

Curated results are stored in Cloudflare KV with a 24-hour TTL. A daily Cron Trigger at 06:00 UTC pre-populates the cache so HTTP requests always read from KV instantly. A background refresh (ctx.waitUntil) handles cache misses without blocking the response.

05

On-Demand Deep Analysis

Clicking any article card triggers a second Claude call for a 5–7 sentence deep-dive and 4 key takeaways, targeted at ML practitioners. Results are cached per article URL for 7 days in KV, so repeated clicks are instant.

03 Results & Impact

36 curated articles daily across 3 personalized sections from 100+ raw RSS entries

International sources (Japanese, German) translated to English in a single Claude pass

Prompt caching reduces input token cost ~90% on same-day cache refreshes

Per-article deep analysis cached 7 days, so the second click is always instant

Zero cold-start: Cloudflare Cron Trigger pre-populates KV at 06:00 UTC daily