LaunchKit · 2026
Back to Skills

RSS feed aggregator, deduplication engine, and output dispatcher for OpenClaw agents.

2
374 downloads
by @romain-grosos

Setup & Installation

openclaw skills install @romain-grosos/veille

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install veille

Version History

v1.2.6Mar 12, 2026 - Version note by skill developer:

security: XXE/SSRF/path-traversal/atomic-writes + bug fixes (graceful XML errors, skip empty digest) + features (--dry-run, configurable categories)

What This Skill Does

RSS feed aggregator that fetches articles from 20+ configured sources, removes already-seen URLs using a 14-day TTL store, and deduplicates stories covering the same topic via Jaccard similarity. Optionally scores articles with an OpenAI-compatible LLM and dispatches digests to Telegram, email, Nextcloud, or local files.

Requires no pip installs — pure Python stdlib — so it runs anywhere Python 3.9+ is available without environment setup.

When to use it

  • Morning security news digest from 20+ RSS feeds
  • Filtering duplicate stories about the same CVE or incident
  • Sending daily tech summaries to a Telegram channel
  • Archiving weekly digests to Nextcloud in append mode
  • Scoring and ranking articles by relevance with an LLM

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: 'donne-moi les news du jour'

AGENT
  1. 1Run veille fetch --filter-seen --filter-topic to pull new articles from configured RSS sources
  2. 2Pipe output through veille score to rank articles with the configured LLM
  3. 3Pass wrapped_listing to the LLM for a digest summary
  4. 4Run veille send to dispatch the digest to all enabled outputs
OUTPUT

Digest of new, deduplicated articles sent to Telegram, email, Nextcloud, or a local file

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

OpenAI-compatible API key stored in ~/.openclaw/secrets/ (required only if LLM scoring is enabled)Telegram bot token (required only if Telegram output is enabled)SMTP credentials (required only if using email output without the mail-client skill)Nextcloud account and credentials (required only if using Nextcloud output without the nextcloud-files skill)