An AI-powered research assistant that runs while you sleep. It fetches RSS feeds, filters for relevance to your current work, and writes a personalized digest to your repo every morning.
5:00 AM → Fetch RSS feeds → Filter with Claude Haiku → Analyze with Claude Sonnet → Write digest → Commit
- Fetches articles from RSS feeds you configure
- Reads your drafts and IDEAS.md to understand your current focus
- Filters articles for relevance (batch processing with Claude Haiku)
- Analyzes relevant articles in depth (Claude Sonnet)
- Synthesizes themes across articles
- Writes a personalized digest to
knowledge/feeds/YYYY-MM-DD.md - Commits and pushes automatically
Click "Use this template" or fork it.
Go to Settings → Secrets and variables → Actions → New repository secret
- Name:
ANTHROPIC_API_KEY - Value: Your API key from console.anthropic.com
Go to Settings → Actions → General → Workflow permissions
Select "Read and write permissions"
Edit config/feeds.yaml:
feeds:
- name: Simon Willison
url: https://simonwillison.net/atom/everything/
- name: Hacker News
url: https://hnrss.org/frontpage
# Add your favorite blogs and news sourcesEdit IDEAS.md with your current interests, projects, and goals. The assistant uses this to determine what's relevant to you.
Add drafts to content/drafts/ - these are also used for context.
Go to Actions → Research Assistant → Run workflow
Or wait until 5am Berlin time (4am UTC) for the scheduled run.
Digests appear in knowledge/feeds/:
# Research Digest: January 19, 2026
## Themes Today
- Three authors discussed agentic AI workflows
- Growing interest in local-first approaches
## Articles
### Simon Willison: "Building with Claude"
**Summary:** Explores patterns for building reliable AI applications...
**Key insight:** Context window management matters more than prompt engineering
**Relevance:** High - directly relates to your draft on AI workflows
**Tags:** #ai #engineeringDefault: 5am Berlin time (4am UTC). Edit .github/workflows/research-assistant.yml:
schedule:
- cron: '0 4 * * *' # Change this to your preferred timeThe assistant uses:
- Claude Haiku for filtering (fast, cheap)
- Claude Sonnet for analysis (thorough, nuanced)
Edit scripts/research_assistant/filter.py and analyze.py to change models.
Estimated cost: ~$0.50/day with typical usage (50 feeds, ~30 relevant articles).
- Haiku filtering: ~$0.02
- Sonnet analysis: ~$0.45
- Synthesis: ~$0.02
This tool was built in a single collaborative session between a human and Claude. Read the full conversation: docs/how-it-was-built.md
MIT - See LICENSE file