SkillFeed.

Stop reading duplicate articles. Get the one brief that matters.

SkillFeed architecture

Overview

SkillFeed is an AI-powered newsletter aggregator that delivers one personalized daily brief to developers. It ingests content from 100+ sources (65 RSS feeds and 35 email newsletters), categorizes articles using Claude AI, and matches them to each user’s skills, role, and career goals.

Key Features

  • AI-Powered Curation - Claude categorizes articles by role, level, and keywords, then composes personalized newsletters with “why it matters” context
  • Smart Matching - Supabase Database Function matches articles using role overlap, level compatibility, and keyword intersection
  • Timezone-Aware Delivery - Newsletters arrive at 8 AM in each user’s local timezone
  • Multi-Source Ingestion - Pulls from 65 RSS feeds and 35 email newsletters via AgentMail webhooks
  • Engagement Tracking - Open rates, click tracking, and per-article feedback
  • One-Click Unsubscribe - JWT-based unsubscribe with List-Unsubscribe header support

How It Works

1

Ingest

65 RSS feeds and 35 email newsletters arrive via AgentMail webhooks (Svix-verified). Articles enter an async queue with exponential backoff retry.

2

Categorize

Claude AI extracts title, summary, takeaway, level, roles, keywords, and URL from each article.

3

Match & Schedule

Every hour, a cron finds users where it's 8 AM in their timezone. A Supabase function matches the top 15 unread articles from the last 7 days to each user's profile.

4

Compose & Deliver

Claude generates a personalized newsletter with 'why it matters' context. Resend delivers the email with open/click tracking and one-click unsubscribe.

Tech Stack

Next.js 16TypeScriptSupabaseClaude APIResendTailwind CSS v4Bun