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

I Built a Personal LLM French Tutor with Spaced Repetition and Weak-Spot Tracking
A developer replaced a $200/month French tutor with a Claude-based tool using SM-2 spaced repetition and precise error logging, costing only a few dollars monthly.

RAG Pipeline Test Shows Cost Per Token Isn't the Right Metric for Model Selection
A developer tested Claude Haiku 4.5, Amazon Nova Pro, and Amazon Nova Lite on identical RAG pipelines with real queries and found the cheapest model per token produced the least useful answers, costing more per useful response.

Coordinating Multiple AI Agents: Discord, Cron Jobs, and Clear Hierarchy
A developer running three OpenClaw agents solved coordination problems by using Discord as a shared communication channel, replacing Paperclip's expensive heartbeat system with per-agent cron jobs, and establishing a clear leadership hierarchy between Claude Max and OpenAI models.

Using Claude as a Creative Director in a Sticker Generation Pipeline
A developer built a sticker app where Claude analyzes user-uploaded photos, generates nine sticker concepts, and writes detailed prompts for image models, resulting in personalized stickers rather than generic ones.