| name | blogwatcher |
| description | Monitor blogs and RSS/Atom feeds via blogwatcher-cli. |
| allowed-tools | ["bash","read_file"] |
| enabled | true |
| related-skills | [] |
| license | MIT |
| author | Adapted from hermes-agent (Nous Research, MIT); JulienTant/blogwatcher-cli |
Blogwatcher
Track blog and RSS/Atom feed updates with the blogwatcher-cli tool. Supports
automatic feed discovery, HTML scraping fallback, OPML import, and read/unread
article management.
Prerequisites
blogwatcher-cli must be installed. Pick one method:
go install github.com/JulienTant/blogwatcher-cli/cmd/blogwatcher-cli@latest
curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli
docker run --rm -v blogwatcher-cli:/data ghcr.io/julientant/blogwatcher-cli scan
All releases: https://github.com/JulienTant/blogwatcher-cli/releases
Verify installation:
blogwatcher-cli --version
When to Use
- User wants to monitor blog updates
- User wants to track RSS/Atom feeds
- User wants to import OPML subscriptions
- User wants a digest of new articles from tracked blogs
Common Commands
blogwatcher-cli add https://example.com/blog
blogwatcher-cli add https://example.com/blog --feed https://example.com/feed.xml
blogwatcher-cli scan
blogwatcher-cli list
blogwatcher-cli articles --unread
blogwatcher-cli read <article-id>
blogwatcher-cli import subscriptions.opml
blogwatcher-cli export > subscriptions.opml
Workflow
Setup (first time)
blogwatcher-cli add https://blog1.com
blogwatcher-cli add https://blog2.com
blogwatcher-cli import my-subscriptions.opml
Daily check
blogwatcher-cli scan
blogwatcher-cli articles --unread
blogwatcher-cli read <article-id>
Automated monitoring
Set up a cron job to scan periodically:
echo "0 8 * * * blogwatcher-cli scan" | crontab -
Docker with persistent storage
The database lives at ~/.blogwatcher-cli/blogwatcher-cli.db by default. In
Docker, use a volume to persist:
docker run --rm -v blogwatcher-cli:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan
docker run --rm -v /path/on/host:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan
Pitfalls
- blogwatcher-cli not installed: this skill requires the external tool.
Install first (see Prerequisites).
- Feed discovery fails: some sites don't expose
<link rel="alternate">
tags. Use --feed to specify the feed URL explicitly.
- Rate limiting: scanning many feeds rapidly may get you blocked. The tool
handles this, but don't run
scan too frequently.
- Database location: if using Docker, always set
BLOGWATCHER_DB to a
volume-mounted path, or data is lost on container exit.
- OPML encoding: ensure OPML files are UTF-8 encoded for proper import.