Skip to main content
Category: Content · Version: 1.0.0 · Author: OpenDirectory · Compatibility: All targets (claude, codex, opencode, gemini, anti-gravity, openclaw, hermes)
newsletter-digest Aggregate RSS feeds, synthesize the week’s top stories with Gemini, and publish a newsletter digest to Ghost CMS. Supports three digest formats and outputs HTML, Markdown, and plain text for any platform.

Install

What It Does

  • Reads your RSS/Atom feed list from feeds.json
  • Fetches all articles published in the last 7 days (configurable)
  • Deduplicates across feeds and sorts by date
  • Uses Gemini to synthesize a digest in your chosen format
  • Publishes to Ghost as a draft or live post
  • Outputs formatted Markdown for Substack, Notion, or any other platform

Digest Formats

Requirements

Tavily is not required. The skill uses article excerpts from RSS feeds directly.

Setup

1. Set up dependencies

2. Configure environment variables

3. Configure your feeds

Edit feeds.json with the RSS feeds you want to monitor:
The file ships with 5 example feeds. Replace them with your own.

4. Set up Ghost publishing (optional)

  1. Go to Ghost Admin, Settings, Integrations
  2. Click “Add custom integration”
  3. Name it “newsletter-digest”
  4. Copy the Admin API Key (format: key_id:secret)
  5. Set GHOST_ADMIN_KEY=key_id:secret in .env
  6. Set GHOST_URL=https://your-ghost-site.com in .env

How to Use

Generate a weekly digest:
Choose a specific format:
Extend the date window:
Publish to Ghost:
Output for Substack:

Output

Substack Note

Substack has no public API. The skill outputs a Markdown version of the digest for you to paste directly into the Substack editor.

Project Structure

License

MIT