Install
openclaw skills install nai-changelog-watcherMonitor GitHub repos and npm packages for new releases and version updates. Summarizes changelogs and highlights breaking changes. Use when the user asks to check for updates, find new releases, review changelogs, track version updates, or asks "what's new in X". Also use when asked to run or schedule a changelog check, set up release monitoring, or report on recent releases for any software package or GitHub repo.
openclaw skills install nai-changelog-watcherMaintains a watchlist of GitHub repos and npm packages, detects new releases, and produces markdown reports with breaking changes highlighted.
watchlist.json — user config (create from assets/watchlist.example.json)state.json — auto-managed last-seen versions (do not edit)scripts/compare_versions.py — main entry point; calls the othersscripts/check_github.py — GitHub releases APIscripts/check_npm.py — npm registryscripts/format_report.py — markdown report generatorFor setup, watchlist format, cron scheduling, and rate limit guidance → read references/setup-guide.md.
~/.openclaw/workspace/skills/changelog-watcher/
All script paths below are relative to this directory.
python3 scripts/compare_versions.py --update-state | python3 scripts/format_report.py
python3 scripts/compare_versions.py | python3 scripts/format_report.py
cp assets/watchlist.example.json watchlist.json
# edit watchlist.json to your packages
python3 scripts/compare_versions.py --update-state
watchlist.json exists. If not, guide user to copy from assets/watchlist.example.json and fill it in.compare_versions.py (with --update-state unless doing a dry-run).format_report.py.references/setup-guide.md.To add a GitHub repo:
{"source": "github", "owner": "OWNER", "repo": "REPO", "name": "Display Name"}
To add an npm package:
{"source": "npm", "package": "package-name", "name": "Display Name"}
Append to the watch array in watchlist.json, then run the full pipeline.