blogwatcher · openclaw — Claude Code skill: track blogs and RSS feeds
A skill that has the agent manage a list of blogs and RSS/Atom feeds through the blogwatcher CLI: add sources, scan for updates, mark articles read.
npx skills add openclaw/openclaw --skill blogwatcher -a claude-codeWhat blogwatcher does
The skill hands the agent a blogwatcher CLI that keeps a list of blogs and feeds, scans them and reports new articles. The agent runs the commands itself: blogwatcher add "My Blog" https://example.com adds a source, blogwatcher blogs lists what is tracked, blogwatcher scan looks for updates, blogwatcher articles prints what was found.
Read state lives in the same CLI. blogwatcher read 1 closes one article, blogwatcher read-all closes everything, and blogwatcher remove "My Blog" drops a source. Extra flags are discoverable with blogwatcher <command> --help.
The skill needs the blogwatcher binary on PATH — without it the commands simply fail. Install it from the Go module with go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest, so a working Go toolchain comes first.
What it helps with
- keep every blog and feed in one list across sessions
- scan sources and see what was published since last time
- mark articles read so they stop showing up
- drop a blog you no longer follow
- list the articles collected per source
Example prompts for the agent
- Add the xkcd blog at https://xkcd.com and show me what's tracked
- Scan all blogs and tell me how many new articles came in
- Mark article 1 as read
How to install blogwatcher
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill blogwatcher -a claude-code2Manually: put the files in place
~/.claude/skills/blogwatcher/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/blogwatcher/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill blogwatcher -a codex2Manually: put the files in place
.agents/skills/blogwatcher/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill blogwatcher -a cursor2Manually: put the files in place
.cursor/skills/blogwatcher/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw blogwatcher2Manually: put the files in place
.github/skills/blogwatcher/SKILL.md1Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill blogwatcher -a gemini-cli2Platform CLI
gemini skills install https://github.com/openclaw/openclaw --path skills/blogwatcherManually: put the files in place
.devin/skills/blogwatcher/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill blogwatcher -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about blogwatcher
How do I install blogwatcher in Claude Code?
Run npx skills add openclaw/openclaw --skill blogwatcher -a claude-code; the skill file lands at ~/.claude/skills/blogwatcher/SKILL.md.
What does blogwatcher do?
It tracks blogs and RSS/Atom feeds, scans them for updates and lists new articles. It also marks articles read and removes sources you are done with.
What does the skill need to work?
The blogwatcher binary on PATH. Install it from Go with go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest.
Source text
SKILL.md · MIT
---
name: blogwatcher
description: "Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI."
homepage: https://github.com/Hyaxia/blogwatcher
metadata:
{
"openclaw":
{
"emoji": "📰",
"requires": { "bins": ["blogwatcher"] },
"install":
[
{
"id": "go",
"kind": "go",
"module": "github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest",
"bins": ["blogwatcher"],
"label": "Install blogwatcher (go)",
},
],
},
}
---
# blogwatcher
Track blog and RSS/Atom feed updates with the `blogwatcher` CLI.
Install
- Go: `go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@latest`
Quick start
- `blogwatcher --help`
Common commands
- Add a blog: `blogwatcher add "My Blog" https://example.com`
- List blogs: `blogwatcher blogs`
- Scan for updates: `blogwatcher scan`
- List articles: `blogwatcher articles`
- Mark an article read: `blogwatcher read 1`
- Mark all articles read: `blogwatcher read-all`
- Remove a blog: `blogwatcher remove "My Blog"`
Example output
```
$ blogwatcher blogs
Tracked blogs (1):
xkcd
URL: https://xkcd.com
```
```
$ blogwatcher scan
Scanning 1 blog(s)...
xkcd
Source: RSS | Found: 4 | New: 4
Found 4 new article(s) total!
```
Notes
- Use `blogwatcher <command> --help` to discover flags and options.
© openclaw · MIT · openclaw/openclaw