fix(skills): make RSS and Reddit reading optional
This commit is contained in:
@@ -42,7 +42,7 @@ For each company include, where available:
|
||||
5. reputable trade and financial press
|
||||
6. job postings as weak supporting evidence
|
||||
|
||||
Use `rss-feeds` (bundled) or `blogwatcher` (optional, stateful) for feeds, `reddit-reading` for community discussion, and `web_search`/`web_extract` for pages. Write the watch contract (watchlist, categories, materiality threshold, last cutoff) to a state file under `~/.hermes/competitor-watches/<watch-slug>.json`, then create the job:
|
||||
Use `rss-feeds` (optional) or `blogwatcher` (optional, stateful) for feeds, `reddit-reading` for community discussion, and `web_search`/`web_extract` for pages. Write the watch contract (watchlist, categories, materiality threshold, last cutoff) to a state file under `~/.hermes/competitor-watches/<watch-slug>.json`, then create the job:
|
||||
|
||||
```
|
||||
cronjob(action="create",
|
||||
|
||||
@@ -141,6 +141,10 @@ with every claim attributed to the platform it came from:
|
||||
| Code | `terminal` with `gh search repos` / `gh search issues` | implementations, open bugs |
|
||||
| X/Twitter | `xurl` (needs API access) | announcements, developer chatter |
|
||||
|
||||
The `reddit-reading` and `rss-feeds` skills are optional. If absent, install with
|
||||
`hermes skills install official/social-media/reddit-reading` or
|
||||
`hermes skills install official/research/rss-feeds` before using them.
|
||||
|
||||
Register every URL from every route in the ledger as it arrives (step ②). Keep
|
||||
opinion and measurement apart: a Reddit thread is evidence that users *report*
|
||||
something, not that it is true; pair it with a primary source or label it as
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Tests for skills/social-media/reddit-reading/scripts/reddit.py — backend selection and throttle handling."""
|
||||
"""Tests for optional-skills/social-media/reddit-reading/scripts/reddit.py — backend selection and throttle handling."""
|
||||
|
||||
import io
|
||||
import sys
|
||||
@@ -8,7 +8,7 @@ from unittest import mock
|
||||
|
||||
import pytest
|
||||
|
||||
SCRIPTS_DIR = Path(__file__).resolve().parents[2] / "skills" / "social-media" / "reddit-reading" / "scripts"
|
||||
SCRIPTS_DIR = Path(__file__).resolve().parents[2] / "optional-skills" / "social-media" / "reddit-reading" / "scripts"
|
||||
sys.path.insert(0, str(SCRIPTS_DIR))
|
||||
|
||||
import reddit # noqa: E402
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
"""Tests for skills/research/rss-feeds/scripts/feed.py — parsing and discovery contracts."""
|
||||
"""Tests for optional-skills/research/rss-feeds/scripts/feed.py — parsing and discovery contracts."""
|
||||
|
||||
import sys
|
||||
from pathlib import Path
|
||||
@@ -6,7 +6,7 @@ from unittest import mock
|
||||
|
||||
import pytest
|
||||
|
||||
SCRIPTS_DIR = Path(__file__).resolve().parents[2] / "skills" / "research" / "rss-feeds" / "scripts"
|
||||
SCRIPTS_DIR = Path(__file__).resolve().parents[2] / "optional-skills" / "research" / "rss-feeds" / "scripts"
|
||||
sys.path.insert(0, str(SCRIPTS_DIR))
|
||||
|
||||
import feed # noqa: E402
|
||||
|
||||
@@ -228,6 +228,7 @@ hermes skills uninstall <skill-name>
|
||||
| [**pinecone-research**](/docs/user-guide/skills/optional/research/research-pinecone-research) | Agent RAG and long-term memory with Pinecone. |
|
||||
| [**qmd**](/docs/user-guide/skills/optional/research/research-qmd) | Hybrid local search over notes, docs, and transcripts. |
|
||||
| [**research-paper-writing**](/docs/user-guide/skills/optional/research/research-research-paper-writing) | Write ML papers for NeurIPS/ICML/ICLR: design→submit. |
|
||||
| [**rss-feeds**](/docs/user-guide/skills/optional/research/research-rss-feeds) | Read RSS, Atom, JSON feeds; discover feeds behind a page. |
|
||||
| [**scrapling**](/docs/user-guide/skills/optional/research/research-scrapling) | Scrape sites with stealth browsing and Cloudflare bypass. |
|
||||
| [**searxng-search**](/docs/user-guide/skills/optional/research/research-searxng-search) | Free keyless meta-search aggregating 70+ engines. |
|
||||
|
||||
@@ -248,6 +249,12 @@ hermes skills uninstall <skill-name>
|
||||
|-------|-------------|
|
||||
| [**openhue**](/docs/user-guide/skills/optional/smart-home/smart-home-openhue) | Control Philips Hue lights, scenes, rooms via OpenHue CLI. |
|
||||
|
||||
## social-media
|
||||
|
||||
| Skill | Description |
|
||||
|-------|-------------|
|
||||
| [**reddit-reading**](/docs/user-guide/skills/optional/social-media/social-media-reddit-reading) | Read Reddit: subreddits, search, threads, users. No browser. |
|
||||
|
||||
## software-development
|
||||
|
||||
| Skill | Description |
|
||||
|
||||
@@ -101,13 +101,11 @@ If a skill is missing from this list but present in the repo, the catalog is reg
|
||||
| [`competitor-news-monitor`](/docs/user-guide/skills/bundled/research/research-competitor-news-monitor) | Watch named companies for material news; cited digests. | `research\competitor-news-monitor` |
|
||||
| [`grounded-citations`](/docs/user-guide/skills/bundled/research/research-grounded-citations) | Ground answers and documents in cited, verifiable sources. | `research\grounded-citations` |
|
||||
| [`llm-wiki`](/docs/user-guide/skills/bundled/research/research-llm-wiki) | Karpathy's LLM Wiki: build/query interlinked markdown KB. | `research\llm-wiki` |
|
||||
| [`rss-feeds`](/docs/user-guide/skills/bundled/research/research-rss-feeds) | Read RSS, Atom, JSON feeds; discover feeds behind a page. | `research/rss-feeds` |
|
||||
|
||||
## social-media
|
||||
|
||||
| Skill | Description | Path |
|
||||
|-------|-------------|------|
|
||||
| [`reddit-reading`](/docs/user-guide/skills/bundled/social-media/social-media-reddit-reading) | Read Reddit: subreddits, search, threads, users. No browser. | `social-media/reddit-reading` |
|
||||
| [`xurl`](/docs/user-guide/skills/bundled/social-media/social-media-xurl) | X/Twitter via xurl CLI: raw post search, posting, DM, media. | `social-media\xurl` |
|
||||
|
||||
## software-development
|
||||
|
||||
@@ -21,7 +21,7 @@ Watch named companies for material news; cited digests.
|
||||
| License | MIT |
|
||||
| Platforms | linux, macos, windows |
|
||||
| Tags | `Competitors`, `News`, `Market-Research`, `Monitoring` |
|
||||
| Related skills | [`blogwatcher`](/docs/user-guide/skills/optional/research/research-blogwatcher), [`rss-feeds`](/docs/user-guide/skills/bundled/research/research-rss-feeds), [`reddit-reading`](/docs/user-guide/skills/bundled/social-media/social-media-reddit-reading) |
|
||||
| Related skills | [`blogwatcher`](/docs/user-guide/skills/optional/research/research-blogwatcher), [`rss-feeds`](/docs/user-guide/skills/optional/research/research-rss-feeds), [`reddit-reading`](/docs/user-guide/skills/optional/social-media/social-media-reddit-reading) |
|
||||
|
||||
## Reference: full SKILL.md
|
||||
|
||||
@@ -60,7 +60,7 @@ For each company include, where available:
|
||||
5. reputable trade and financial press
|
||||
6. job postings as weak supporting evidence
|
||||
|
||||
Use `rss-feeds` (bundled) or `blogwatcher` (optional, stateful) for feeds, `reddit-reading` for community discussion, and `web_search`/`web_extract` for pages. Write the watch contract (watchlist, categories, materiality threshold, last cutoff) to a state file under `~/.hermes/competitor-watches/<watch-slug>.json`, then create the job:
|
||||
Use `rss-feeds` (optional) or `blogwatcher` (optional, stateful) for feeds, `reddit-reading` for community discussion, and `web_search`/`web_extract` for pages. Write the watch contract (watchlist, categories, materiality threshold, last cutoff) to a state file under `~/.hermes/competitor-watches/<watch-slug>.json`, then create the job:
|
||||
|
||||
```
|
||||
cronjob(action="create",
|
||||
|
||||
@@ -21,7 +21,7 @@ Ground answers and documents in cited, verifiable sources.
|
||||
| License | MIT |
|
||||
| Platforms | linux, macos, windows |
|
||||
| Tags | `Research`, `Citations`, `Grounding`, `Sources`, `Web`, `Reports` |
|
||||
| Related skills | [`arxiv`](/docs/user-guide/skills/bundled/research/research-arxiv), [`pdf`](/docs/user-guide/skills/bundled/productivity/productivity-pdf), [`reddit-reading`](/docs/user-guide/skills/bundled/social-media/social-media-reddit-reading), [`rss-feeds`](/docs/user-guide/skills/bundled/research/research-rss-feeds), [`youtube-content`](/docs/user-guide/skills/bundled/media/media-youtube-content) |
|
||||
| Related skills | [`arxiv`](/docs/user-guide/skills/bundled/research/research-arxiv), [`pdf`](/docs/user-guide/skills/bundled/productivity/productivity-pdf), [`reddit-reading`](/docs/user-guide/skills/optional/social-media/social-media-reddit-reading), [`rss-feeds`](/docs/user-guide/skills/optional/research/research-rss-feeds), [`youtube-content`](/docs/user-guide/skills/bundled/media/media-youtube-content) |
|
||||
|
||||
## Reference: full SKILL.md
|
||||
|
||||
@@ -158,6 +158,10 @@ with every claim attributed to the platform it came from:
|
||||
| Code | `terminal` with `gh search repos` / `gh search issues` | implementations, open bugs |
|
||||
| X/Twitter | `xurl` (needs API access) | announcements, developer chatter |
|
||||
|
||||
The `reddit-reading` and `rss-feeds` skills are optional. If absent, install with
|
||||
`hermes skills install official/social-media/reddit-reading` or
|
||||
`hermes skills install official/research/rss-feeds` before using them.
|
||||
|
||||
Register every URL from every route in the ledger as it arrives (step ②). Keep
|
||||
opinion and measurement apart: a Reddit thread is evidence that users *report*
|
||||
something, not that it is true; pair it with a primary source or label it as
|
||||
|
||||
@@ -14,14 +14,14 @@ Read RSS, Atom, JSON feeds; discover feeds behind a page.
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| Source | Bundled (installed by default) |
|
||||
| Path | `skills/research/rss-feeds` |
|
||||
| Source | Optional — install with `hermes skills install official/research/rss-feeds` |
|
||||
| Path | `optional-skills/research/rss-feeds` |
|
||||
| Version | `1.0.0` |
|
||||
| Author | Teknium (teknium1), Hermes Agent |
|
||||
| License | MIT |
|
||||
| Platforms | linux, macos, windows |
|
||||
| Tags | `RSS`, `Atom`, `Feeds`, `Monitoring`, `Research`, `Blogs`, `Releases` |
|
||||
| Related skills | [`reddit-reading`](/docs/user-guide/skills/bundled/social-media/social-media-reddit-reading), [`competitor-news-monitor`](/docs/user-guide/skills/bundled/research/research-competitor-news-monitor), [`grounded-citations`](/docs/user-guide/skills/bundled/research/research-grounded-citations), [`youtube-content`](/docs/user-guide/skills/bundled/media/media-youtube-content), [`blogwatcher`](/docs/user-guide/skills/optional/research/research-blogwatcher) |
|
||||
| Related skills | [`reddit-reading`](/docs/user-guide/skills/optional/social-media/social-media-reddit-reading), [`competitor-news-monitor`](/docs/user-guide/skills/bundled/research/research-competitor-news-monitor), [`grounded-citations`](/docs/user-guide/skills/bundled/research/research-grounded-citations), [`youtube-content`](/docs/user-guide/skills/bundled/media/media-youtube-content), [`blogwatcher`](/docs/user-guide/skills/optional/research/research-blogwatcher) |
|
||||
|
||||
## Reference: full SKILL.md
|
||||
|
||||
@@ -14,14 +14,14 @@ Read Reddit: subreddits, search, threads, users. No browser.
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| Source | Bundled (installed by default) |
|
||||
| Path | `skills/social-media/reddit-reading` |
|
||||
| Source | Optional — install with `hermes skills install official/social-media/reddit-reading` |
|
||||
| Path | `optional-skills/social-media/reddit-reading` |
|
||||
| Version | `1.0.0` |
|
||||
| Author | Teknium (teknium1), Hermes Agent |
|
||||
| License | MIT |
|
||||
| Platforms | linux, macos, windows |
|
||||
| Tags | `Reddit`, `Social Media`, `Research`, `Discussions`, `Community` |
|
||||
| Related skills | [`rss-feeds`](/docs/user-guide/skills/bundled/research/research-rss-feeds), [`grounded-citations`](/docs/user-guide/skills/bundled/research/research-grounded-citations), [`blocked-page-recovery`](/docs/user-guide/skills/bundled/web/web-blocked-page-recovery), [`xurl`](/docs/user-guide/skills/bundled/social-media/social-media-xurl) |
|
||||
| Related skills | [`rss-feeds`](/docs/user-guide/skills/optional/research/research-rss-feeds), [`grounded-citations`](/docs/user-guide/skills/bundled/research/research-grounded-citations), [`blocked-page-recovery`](/docs/user-guide/skills/bundled/web/web-blocked-page-recovery), [`xurl`](/docs/user-guide/skills/bundled/social-media/social-media-xurl) |
|
||||
|
||||
## Reference: full SKILL.md
|
||||
|
||||
@@ -264,7 +264,6 @@ const sidebars: SidebarsConfig = {
|
||||
'user-guide/skills/bundled/research/research-competitor-news-monitor',
|
||||
'user-guide/skills/bundled/research/research-grounded-citations',
|
||||
'user-guide/skills/bundled/research/research-llm-wiki',
|
||||
'user-guide/skills/bundled/research/research-rss-feeds',
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -273,7 +272,6 @@ const sidebars: SidebarsConfig = {
|
||||
key: 'skills-bundled-social-media',
|
||||
collapsed: true,
|
||||
items: [
|
||||
'user-guide/skills/bundled/social-media/social-media-reddit-reading',
|
||||
'user-guide/skills/bundled/social-media/social-media-xurl',
|
||||
],
|
||||
},
|
||||
@@ -564,6 +562,7 @@ const sidebars: SidebarsConfig = {
|
||||
'user-guide/skills/optional/research/research-pinecone-research',
|
||||
'user-guide/skills/optional/research/research-qmd',
|
||||
'user-guide/skills/optional/research/research-research-paper-writing',
|
||||
'user-guide/skills/optional/research/research-rss-feeds',
|
||||
'user-guide/skills/optional/research/research-scrapling',
|
||||
'user-guide/skills/optional/research/research-searxng-search',
|
||||
],
|
||||
@@ -591,6 +590,15 @@ const sidebars: SidebarsConfig = {
|
||||
'user-guide/skills/optional/smart-home/smart-home-openhue',
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'category',
|
||||
label: 'social-media',
|
||||
key: 'skills-optional-social-media',
|
||||
collapsed: true,
|
||||
items: [
|
||||
'user-guide/skills/optional/social-media/social-media-reddit-reading',
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'category',
|
||||
label: 'software-development',
|
||||
|
||||
Reference in New Issue
Block a user