Goose-skills blog-feed-monitor
install
source · Clone the upstream repo
git clone https://github.com/gooseworks-ai/goose-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/gooseworks-ai/goose-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/capabilities/blog-feed-monitor" ~/.claude/skills/gooseworks-ai-goose-skills-blog-feed-monitor && rm -rf "$T"
manifest:
skills/capabilities/blog-feed-monitor/SKILL.mdsource content
Blog Feed Monitor
Scrape blog posts via RSS/Atom feeds (free) with optional Apify fallback for JS-heavy sites.
Quick Start
No API key needed for RSS mode.
# Scrape a blog's RSS feed python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \ --urls "https://example.com/blog" --days 30 # Multiple blogs with keyword filter python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \ --urls "https://blog1.com,https://blog2.com" --keywords "AI,marketing" --output summary # Force Apify for JS-heavy sites python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \ --urls "https://example.com" --mode apify
How It Works
Auto Mode (default)
- For each URL, tries to discover an RSS/Atom feed:
- Checks HTML
tags<link rel="alternate"> - Probes common paths:
,/feed
,/rss
,/atom.xml
,/feed.xml
,/rss.xml
,/blog/feed/index.xml
- Checks HTML
- Parses discovered feeds (supports RSS 2.0 and Atom)
- If any URLs fail, falls back to Apify
(if token available)jupri/rss-xml-scraper - Applies date and keyword filtering client-side
Note: The Apify fallback actor
may need updating -- it has not been verified recently. RSS mode works reliably without it.jupri/rss-xml-scraper
RSS Mode
Only tries RSS feeds, no Apify fallback.
Apify Mode
Uses Apify actor directly, skipping RSS discovery.
CLI Reference
| Flag | Default | Description |
|---|---|---|
| required | Blog URL(s), comma-separated |
| none | Keywords to filter (comma-separated, OR logic) |
| 30 | Only include posts from last N days |
| 50 | Max posts to return |
| auto | (RSS + fallback), (RSS only), (Apify only) |
| json | Output format: or |
| env var | Apify token (only needed for Apify mode/fallback) |
| 300 | Max seconds for Apify run |
Cost
- RSS mode: Free (no API, no tokens)
- Apify mode: Uses
-- minimal Apify creditsjupri/rss-xml-scraper