rss-feeds
Skill2 starsChanged 2 months agoMITView on GitHub
Read RSS, Atom, JSON feeds; discover feeds behind a page.
2 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- iberi22/skillsedited, first seen Oct 15, 2026
- rmusser01/tldw-stuffedited, first seen Sep 6, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- rmusser01/tldw-stuff★ 2100% same
- iberi22/skills★ 0100% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository58 other files it gives its agents.
- ad-hoc-script-verificationSkill
- architecture-diagramSkill
- blocked-page-recoverySkill
- cadquery-enclosure-designSkill
- canonical-thumbnailSkill
- circuit-designSkill
- competitor-news-monitorSkill
- component-alternativesSkill
- debugging-hermes-tui-commandsSkill
- docker-container-update-checkSkill
- document-to-action-itemsSkill
- docxSkill
- email-inbox-triageSkill
- embedded-porting-patternsSkill
- ephemeral-file-sharingSkill
- excalidrawSkill
- flash-game-researchSkill
- flutter-android-buildSkill
- flutter-content-renderingSkill
- github-code-reviewSkill
- githubSkill
- goatcounter-analyticsSkill
- google-oauth-file-pollSkill
- grounded-citationsSkill
- hermes-agent-skill-authoringSkill
- hermes-gateway-slash-commandSkill
- hermes-gateway-supervisionSkill
- jellyseerr-watch-suggestionsSkill
- maintained-fork-publishingSkill
- meeting-action-itemsSkill
- native-mcpSkill
- obsidian-mapsSkill
- pdf-flattenSkill
- pdfSkill
- pdf-surgical-editsSkill
- planSkill
- product-price-monitorSkill
- psp-developmentSkill
- psp-homebrew-testingSkill
- psp-prx-plugin-maintenanceSkill
- python-debugpySkill
- python-webapp-patternsSkill
- reddit-readingSkill
- retro-fansiteSkill
- reverse-proxy-websocket-debuggingSkill
- simplify-codeSkill
- sketchSkill
- skit-thumbnailSkill
- spikeSkill
- subagent-driven-developmentSkill
- test-driven-developmentSkill
- usb-device-enumerationSkill
- weekly-review-planningSkill
- wiki-media-asset-pipelineSkill
- windows-c-build-toolchainSkill
- windows-crash-forensicsSkill
- writing-plansSkill
- yt-dlp-anti-botSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 39
Run through terminal with the skill-relative script path:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
RSS Feeds Skill
Reads any RSS 2.0, RSS 1.0/RDF, Atom, or JSON Feed URL into a clean, date-sorted list of
entries, and discovers the feed behind an ordinary page URL (<link rel="alternate"> or
the usual /feed, /rss.xml, /atom.xml paths). Standard library only, nothing to
install. It does not fetch full article bodies — pass an entry's link to web_extract for
that.
When to Use
- "What's new on <blog/site>", "latest releases of
<GitHub repo>", "recent posts in<subreddit>", "read this feed", "does this site have an RSS feed". - Building a recurring digest with
cronjob_manage(feeds are cheaper and more stable than scraping the HTML front page every run). For a persistent read/unread database across many feeds install the optionalblogwatcherskill; this skill is the zero-install read. - Anything where a structured list of
title / link / date / author / summarybeats a rendered page: podcasts, changelogs, YouTube channels, newsrooms, forum categories.
Prerequisites
None. Python 3.10+, network access to the feed host.
How to Run
Run through terminal with the skill-relative script path:
python3 scripts/feed.py read https://hnrss.org/frontpage --limit 10
python3 scripts/feed.py read https://simonwillison.net/ # page URL → discovers the feed
python3 scripts/feed.py read URL --since 2026-09-01 --json # only newer entries, machine-readable
python3 scripts/feed.py discover https://example.com/ # list candidate feed URLsQuick Reference
| Source | Feed URL pattern |
| GitHub releases / commits / tags | https://github.com/OWNER/REPO/releases.atom, …/commits/BRANCH.atom, …/tags.atom |
| Subreddit / Reddit search | https://www.reddit.com/r/NAME/.rss, https://www.reddit.com/search.rss?q=… (1 req/min anon; see reddit-reading) |
| YouTube channel | https://www.youtube.com/feeds/videos.xml?channel_id=UC… |
| Hacker News | https://hnrss.org/frontpage, https://hnrss.org/newest?q=TERM |
| arXiv category | https://rss.arxiv.org/rss/cs.CL |
| Substack / Medium / WordPress / Ghost | SITE/feed, medium.com/feed/@user, SITE/rss/ |
| Podcasts | the show's RSS URL from its hosting page (discover finds it) |
Output fields per entry: title, link, published (UTC ISO 8601), author, summary
(HTML stripped, ≤ 2000 chars). Entries are sorted newest-first.
Procedure
① If you only have a site URL, run read on it directly; the script discovers the feed
and reports which URL it used (discovered_from). Use discover when you want to choose
between several advertised feeds (comments feed vs posts feed, per-category feeds).
② Bound the request: --limit for "latest N", --since YYYY-MM-DD for "since last
check". For a cron digest persist the last-seen published value and pass it as
--since next run.
③ For full text, hand the entry link to web_extract; feed summaries are frequently
truncated or the first paragraph only.
④ Cite the entry link, not the feed URL, when the result feeds a report
(grounded-citations).
Pitfalls
- A 200 response with HTML means the URL is a page, not a feed; the script falls through
to discovery automatically, but a site with no
<link rel="alternate">and none of the common paths reportsno feed found— check the site's footer or/sitemap.xmlbefore concluding there is none. - Reddit feeds share Reddit's anonymous throttle (about one request per minute per IP).
Chain them through
reddit-reading, which waits out the window, when you need more than one Reddit call. - Dates: RSS
pubDateis RFC 822 and Atom uses ISO 8601; the script normalises both to UTC. Feeds that omit dates sort to the bottom and are dropped by--since. - Some feeds are Cloudflare-fronted and 403 non-browser clients;
blocked-page-recoveryhandles that class.
Verification
python3 scripts/feed.py read https://github.com/NousResearch/hermes-agent/releases.atom
--limit 1 prints one entry with a releases/tag/ link and a [atom] format tag;
discover https://simonwillison.net/ prints an /atom/ URL.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

