polllisted
Install: claude install-skill seokhoonj/newswatcher
# newswatcher — poll and deliver the topic digest
Run **collect -> match -> summarize -> deliver** once over the user's configured sources.
The collecting, matching, summarizing, and delivery all live in the newswatcher package (on
PyPI); this skill is a thin wrapper that calls its CLI and relays the outcome. A missing
digest recipient, an LLM key/credit problem, a dead source, and the like come back from the
CLI as a one-line `newswatcher: <message>` -- relay that as-is rather than throwing a stack
trace at the user.
newswatcher is a *configured* tool: topics and sources are registered once (in
`topics.toml` / `sources.toml`, or via `newswatcher add-topic` / `add-source`), then each poll
reuses them. So before polling, check that at least one topic and one source exist.
## Prerequisite
This plugin calls the `newswatcher` CLI, so it must be installed first:
```
pipx install newswatcher # or: pip install newswatcher
```
That puts the `newswatcher` command on PATH. **newswatcher finds its own key** -- it reads the
provider key (`GEMINI_API_KEY` / `OPENAI_API_KEY` / `CLAUDE_API_KEY`) from
`~/.config/newswatcher/credentials.json` (or the environment), so this skill never has to pull
a key out and pass it. Gemini's free tier is the default provider. Never print a key value
anywhere.
Delivery also needs a destination: an email recipient (`NEWSWATCHER_DIGEST_TO`, or `--to`) via
the mailmail package, and/or a chat route (`NEWSWATCHER_DIGEST_PUSH`, or `--push`) via the
p