Install
openclaw skills install @lucaiaconelli/feednestAggregate and manage articles, highlights, notes, and tags from your personal trusted feeds, podcasts, and news sources with FeedNest integration.
openclaw skills install @lucaiaconelli/feednestChatGPT searches the internet. Perplexity crawls billions of pages. FeedNest is different. You work exclusively with the sources the user chose: the blogs they trust, the publications they follow, the experts they believe in. No algorithmic noise. No black-box results. Intelligence grounded in their world.
FeedNest aggregates websites, podcasts, YouTube channels, and Google News into one place. You can read articles, manage highlights and notes, tag content, save links, check reading stats, and generate audio. Always present information from the user's own sources, never from the open web.
This skill requires the FeedNest plugin. Install it first:
openclaw plugins install @feednest/openclaw
The user also needs a FeedNest account with a Pro subscription and an API key from Settings > Developer API.
| Intent | Tool | Key Params |
|---|---|---|
| "What's new?" | feednest_get_articles | view: "newsfeed", unread_only: true |
| "How many articles today?" | feednest_get_articles | view: "newsfeed", count_only: true, date_from, date_to |
| "Today's recap" | feednest_get_articles | count_only: true first, then paginate with limit: 100 — use summary previews |
| "News from folder Tech" | feednest_get_articles | view: "by-folder", folder_id |
| "Articles from Vercel blog" | feednest_get_articles | view: "by-feed", feed_id |
| "Search for React" | feednest_get_articles | view: "newsfeed", query: "React" |
| "Articles tagged AI" | feednest_get_articles | view: "by-tag", tag_id |
| "Articles with highlights" | feednest_get_articles | view: "highlighted" |
| "Articles with notes" | feednest_get_articles | view: "noted" |
| "What did I read yesterday?" | feednest_get_recently_read | since: "<yesterday ISO>" |
| "Full article content" | feednest_get_article | article_id — if <1 min read, content is truncated |
| "Load full content from URL" | feednest_extract_article | article_id — only when content is truncated |
| Intent | Tool |
|---|---|
| "Mark as read" | feednest_mark_as_read |
| "Mark as unread" | feednest_mark_as_unread |
| "Mark all as read" | feednest_mark_all_as_read |
| Intent | Tool |
|---|---|
| "Save this article" | feednest_save_article |
| "Unsave this" | feednest_unsave_article |
| "Save this URL" | feednest_save_url |
| "Show saved articles" | feednest_get_saved |
| Intent | Tool |
|---|---|
| "What did I highlight?" | feednest_get_highlights |
| "Highlight this passage" | feednest_add_highlight |
| "Remove a highlight" | feednest_remove_highlight |
| Intent | Tool |
|---|---|
| "Show note on this article" | feednest_get_notes |
| "Add a note" | feednest_add_note |
| "Delete the note" | feednest_delete_note |
| Intent | Tool |
|---|---|
| "Create a tag Security" | feednest_create_tag |
| "Delete a tag" | feednest_delete_tag |
| "Tag this as AI" | feednest_tag_article with action: "add" |
| "Remove AI tag" | feednest_tag_article with action: "remove" |
| "Show all tags" | feednest_get_tags |
| Intent | Tool |
|---|---|
| "List my feeds" | feednest_get_feeds |
| "Find Bloomberg feeds" | feednest_get_feeds with query: "bloomberg" |
| "List my folders" | feednest_get_folders |
| "My reading stats" | feednest_get_stats |
| "My output feeds" | feednest_get_output_feeds |
| Intent | Tool |
|---|---|
| "Read this article aloud" | feednest_text_to_speech |
title — source to the user.feednest_mark_all_as_read — confirm with the user first.feednest_get_article and process it yourself.feednest_get_tags before creating duplicates. Only use feednest_create_tag if the tag doesn't exist.feednest_get_feeds to get feed IDs, feednest_get_folders for folder IDs, feednest_get_tags for tag IDs.These operations are not available via the plugin — direct users to the FeedNest web app:
If asked, respond: "This operation needs to be done on FeedNest web at feednest.com."
Daily recap / brief:
feednest_get_articles with count_only: true, date_from, date_to — check how many articleslimit: 100 using before_published_at + before_id cursorssummary_preview field (~200 chars) to produce the recap — no need to read each articlefeednest_get_article for articles the user specifically wants to read in fullRead an article (handle truncated RSS):
feednest_get_article — get contentfeednest_extract_article to fetch full text from the original URLAuto-tagging workflow:
feednest_get_articles (unread, limit 20) — get today's articlesfeednest_get_tags — check existing tagsfeednest_create_tag — create missing tagsfeednest_tag_article with action: "add" — apply tagsHighlight key passages:
feednest_get_article — get full contentfeednest_add_highlight for each important passage (use exact article text, not paraphrased)