Building a Personalized AI News Pipeline with Claude

A developer on r/ClaudeAI shared their custom-built system for processing 200+ articles daily to create a personalized morning briefing. The pipeline filters noise and delivers only relevant content based on personal interests.
Pipeline Architecture
The system follows a five-step workflow:
- Ingest: 12 RSS feeds pull content overnight from industry news, competitor blogs, and subreddits, collecting approximately 200 articles daily.
- Score: Each article gets a relevance score against a personal keyword list using Claude Haiku for speed and cost efficiency. Articles scoring below 0.4 are dropped, reducing the pile from 200 to 15-30 articles.
- Triage: Scored articles are classified into three categories: PASS (goes to briefing), PARK (save for later), or REJECT (discard).
- Analyze: PASS articles receive deeper analysis using Claude Sonnet, focusing on practical implications rather than summaries. The analysis answers questions like: "What does this mean for my work? Is there something I should act on? What should I watch?"
- Brief: Everything compiles into a structured morning email with three sections: Signal (act on this), Watch (monitor this), and Deferred (revisit later). The email delivers at 6:30 AM.
Technical Stack and Costs
The implementation uses Python, FastAPI, Supabase for storage, Claude API (Haiku + Sonnet), and Resend for email delivery. It runs on a $7/month Render instance.
API costs remain under $5/month, with Haiku handling the scoring (costing pennies) and Sonnet only processing the 5-8 articles that survive triage. The developer notes that Deepgram would be the most expensive component if audio briefings were added.
Key Insights
- The scoring step matters more than the analysis step. If too much content passes through the filter, Claude wastes tokens summarizing noise. "The filter is the product."
- Structured output with clear sections (Signal/Watch/Deferred) proves more useful than a wall of summaries. The developer tried "summarize these 10 articles" first and found it unreadable, while three categories with one sentence each gets actually read.
- RSS remains underrated as an ingestion layer. Most publications, subreddits, and GitHub repos still provide RSS feeds, making it the cheapest and most reliable option.
📖 Read the full source: r/ClaudeAI
👀 See Also

Building a 7-Agent AI Trading Desk with OpenClaw
Discover the setup of a 7-agent AI trading desk using OpenClaw, running on a Mac mini with Claude as the brain, featuring custom Flask dashboards and Cron jobs.

Developer Builds Cloud Certification Quiz App Using Claude AI
A developer built Kwizeo, a cloud certification quiz app for AWS, GCP, and Azure using Claude AI to generate questions, design progression logic, and accelerate development.

Exploring OpenClaw's Potential to Manage Social Media DMs Across Platforms
Can OpenClaw manage Instagram, TikTok, and LinkedIn DMs effectively? We dive into discussions from the online community to explore this potential.

Modified vLLM 0.17.0 runs on Tesla P40 for real-time transcription with Qwen3 ASR 1.7B
A developer modified vLLM 0.17.0 to run on Pascal architecture Tesla P40 GPUs, achieving near-complete hardware acceleration for real-time lecture transcription using the Qwen3 ASR 1.7B model. The fork is available on GitHub.