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

Claude Opus 4.6 Analyzes Buffett Letters to Pick Stocks Blindly
A developer used Claude Code with subagents to extract Warren Buffett's investing principles from 48 years of shareholder letters (561,849 words), then applied them to score 50 anonymized stocks. Opus 4.6 correctly identified 60% of Berkshire's actual holdings in its top 10 picks while rejecting anti-Buffett controls.

OpenClaw user builds character chat app with agentic coding approach
A self-described non-technical OpenClaw user developed a working character chat application in 7 days using agentic coding, noting that their role shifted to reviewing AI-generated work rather than traditional programming.

Cheap OpenClaw Setup: $5/mo Hetzner VPS + DeepSeek API for Under $1
A Reddit user shares a practical OpenClaw setup using a $5/mo Hetzner VPS, DeepSeek API ($5 credit), Telegram bot, Grafana, and Netdata — all costing about $1 so far.

Using Claude Code to Automatically Refresh OpenClaw OAuth Tokens
A developer shares a method using Claude Code to automatically rotate OpenClaw OAuth tokens every 8 hours, preventing expiration during long coding sessions. The approach requires keeping your computer on with an active Claude Code session.