RSS Feed Generator

Generate and validate an Atom XML feed from markdown articles with change detection.

Updated May 25, 2026
One-click install
npx skills add https://github.com/Cbowcrptex/CBOWCRYPTEX --skill rss-feed-generator-cbowcrptex
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: RSS Feed Generator
Source: https://github.com/Cbowcrptex/CBOWCRYPTEX/tree/main/skills/rss-feed
Command: npx skills add https://github.com/Cbowcrptex/CBOWCRYPTEX --skill rss-feed-generator-cbowcrptex

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Manually maintaining an RSS/Atom feed for a collection of markdown articles is error-prone and noisy — feeds get regenerated on every run, subscribers get pinged for meaningless timestamp changes, and malformed XML silently breaks every reader. This Skill automates feed generation, validates the XML, and only commits or notifies when subscriber-visible content actually changed. ## Core Features & Use Cases - Atom Feed Generation: Runs scripts/generate-feed.sh to build a valid Atom XML feed from all markdown files in articles/, with an optional repo slug override for feed URLs. - XML Validation: Verifies the feed with xmllint (or a root/closing-tag fallback) and refuses to commit a broken feed. - Change Detection & Quiet Operation: Compares SHA-256 hashes and entry title diffs to classify each run as no-change, metadata-only, or a real update — committing and notifying only when articles were added or removed. - Use Case: A documentation site publishes articles as markdown files in a git repo. On each scheduled run, this Skill regenerates articles/feed.xml, commits it with a descriptive message, and sends a concise notification listing new posts — staying completely silent when nothing changed. ## Quick Start Regenerate the Atom feed from the articles directory, validate it, and notify me only if entries were added or removed.

Frequently Asked Questions about RSS Feed Generator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate an RSS or Atom feed from markdown files?▼

Run the generate-feed.sh script, which scans all markdown files in the articles directory and produces a valid Atom XML feed at articles/feed.xml. You can pass an optional owner/repo slug to override the URLs used in the feed.

How to avoid notifying subscribers when an RSS feed has no real changes?▼

Compare SHA-256 hashes of the old and new feed and diff the entry titles. If hashes match, exit silently; if only timestamps drifted, commit without notifying; only notify when titles were actually added or removed.

How do I validate an Atom XML feed before publishing?▼

Use xmllint --noout on the feed file to catch malformed XML. If xmllint is unavailable, fall back to checking that the file starts with a <feed> root element and ends with a closing </feed> tag, and never commit a feed that fails validation.

Does this feed generator require network access?▼

No, it is entirely local: it reads and writes files and shells out to the generator script. The git push step tolerates failure, so if the sandbox blocks pushing, the commit stays local for a later workflow step to publish.

Why does my RSS feed keep showing updates with no new articles?▼

This happens when the <updated> timestamp changes on every regeneration, producing a new file hash without new entries. Classify runs by diffing entry titles: if added and removed lists are empty, treat it as metadata-only and skip subscriber notifications.