| name | rss-reader |
| description | RSS/Atom feed reader and subscription manager with health validation, fallback feed URLs, and default-feed refresh. |
| metadata | {"version":"1.1.0","author":"cortana"} |
RSS Reader & Subscription Manager
Overview
This skill manages RSS subscriptions and fetches articles with cache and concurrency.
New enhancements:
fallback_urls support in default feed config
validate command to check feed availability and parseability
refresh-defaults command to sync updated default feeds into user subscriptions
Commands
python3 skills/rss-reader/scripts/rss_reader.py list
python3 skills/rss-reader/scripts/rss_reader.py fetch --limit 20
python3 skills/rss-reader/scripts/rss_reader.py validate
python3 skills/rss-reader/scripts/rss_reader.py validate --use-defaults
python3 skills/rss-reader/scripts/rss_reader.py validate --use-defaults --category ai
python3 skills/rss-reader/scripts/rss_reader.py refresh-defaults
python3 skills/rss-reader/scripts/rss_reader.py refresh-defaults --category news
Feed Config (config/feeds.yaml)
Each feed item supports:
name: display name
url: primary feed URL
fallback_urls (optional): alternate URLs tried when primary fails
Recommended Maintenance Workflow
- Update
config/feeds.yaml with new/alternative feed links.
- Run
validate --use-defaults to check health.
- Run
refresh-defaults to sync changes into subscriptions.
- Re-run
validate to confirm subscribed set is healthy.
Notes
validate returns non-zero exit code when any feed fails.
fetch automatically tries fallback_urls when available.
- YAML default feeds require
PyYAML; without it, defaults cannot be loaded.