From FreshRSS for Claude
List the user's FreshRSS subscriptions that have unread articles in a given timeframe, with counts and sample titles. Use when the user asks "which feeds have new posts?", "what subscriptions are active this week?", or invokes `/freshrss-subscriptions`. Requires the freshrss MCP server.
How this skill is triggered — by the user, by Claude, or both
Slash command
/freshrss-claude:freshrss-subscriptionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
List which FreshRSS feeds have unread articles in a given window, with unread
List which FreshRSS feeds have unread articles in a given window, with unread counts and a couple of sample titles per feed, sorted by volume.
/freshrss-subscriptions (with or without a time argument)Takes an optional free-text time-frame argument. Examples:
/freshrss-subscriptions → default 7 days/freshrss-subscriptions 1d / 24h / yesterday / 3d / 2w / last monthIf args is empty, use 7 days.
# macOS
date -v-7d +%s
# Linux
date -d '7 days ago' +%s
If mcp__freshrss__get_unread_articles schema isn't loaded:
ToolSearch with select:mcp__freshrss__get_unread_articles.
Call with:
since_timestamp: cutoff from step 1limit: 2000max_summary_length: 0 (summaries not needed for this skill)The result will likely exceed the inline cap and be saved to a file. Note the path.
python skills/freshrss-digest/scripts/process_articles.py "$path" "$cutoff" > /tmp/freshrss_filtered.json
python skills/freshrss-digest/scripts/stats_header.py /tmp/freshrss_filtered.json "subscriptions · {timeframe}"
Include this output verbatim at the top of your response.
python skills/freshrss-subscriptions/scripts/list_feeds.py /tmp/freshrss_filtered.json
This prints each feed sorted by unread count, with a proportional bar chart and
up to 2 sample article titles per feed. Pass --sample 0 for counts only,
--no-bars to suppress the bars.
Include the list_feeds.py output verbatim after the stats header. Keep it
scannable — the goal is a quick overview, not a digest.
If len(all_articles) > len(recent) (process_articles.py stderr shows
"filtered from N"), add a one-line note that the counts only reflect articles
published within the window.
/freshrss-digest./freshrss-search.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub edsu/freshrss-claude --plugin freshrss-claude