Skip to content

feat(skills): add SiYuan Note and Scrapling as optional skills#3742

Merged
teknium1 merged 1 commit intomainfrom
hermes/hermes-ea354159
Mar 29, 2026
Merged

feat(skills): add SiYuan Note and Scrapling as optional skills#3742
teknium1 merged 1 commit intomainfrom
hermes/hermes-ea354159

Conversation

@teknium1
Copy link
Copy Markdown
Contributor

Salvage of #2829 by @FEUAZUR — moved from bundled skills/ to optional-skills/ since both are niche tools with external dependencies.

What this PR does

Adds two new optional skills that users can install via hermes skills install official/<category>/<name>:

SiYuan Note (optional-skills/productivity/siyuan/, 297 lines)

  • Self-hosted, open-source block-based note-taking app (think Obsidian with a REST API)
  • Skill is a curl-based API reference: search, CRUD blocks/documents, SQL queries, export
  • Requires SIYUAN_TOKEN env var + running SiYuan instance
  • Install: hermes skills install official/productivity/siyuan

Scrapling (optional-skills/research/scrapling/, 335 lines)

  • Python web scraping library with anti-bot/stealth fetching and Cloudflare bypass
  • Covers Fetcher/StealthyFetcher/DynamicFetcher patterns, selectors, spider framework
  • Requires pip install scrapling + scrapling install for browser binaries
  • Install: hermes skills install official/research/scrapling

Why optional-skills/ instead of skills/

Both are niche: SiYuan has a small English-speaking user base, and Scrapling is a specialized library requiring external dependencies. Bundled skills should be broadly useful to most users — these fit better as opt-in installs.

Files changed

  • optional-skills/productivity/siyuan/SKILL.md (new, 297 lines)
  • optional-skills/research/scrapling/SKILL.md (new, 335 lines)
Add two new optional skills:

- siyuan (optional-skills/productivity/): SiYuan Note knowledge base
  API skill — search, read, create, and manage blocks/documents in a
  self-hosted SiYuan instance via curl. Requires SIYUAN_TOKEN.

- scrapling (optional-skills/research/): Intelligent web scraping skill
  using the Scrapling library — anti-bot fetching, Cloudflare bypass,
  CSS/XPath selectors, spider framework for multi-page crawling.

Placed in optional-skills/ (not bundled) since both are niche tools
that require external dependencies.

Co-authored-by: FEUAZUR <FEUAZUR@users.noreply.github.com>
@teknium1 teknium1 merged commit 811adca into main Mar 29, 2026
3 checks passed
@eloklam
Copy link
Copy Markdown

eloklam commented Mar 29, 2026

I have an existing SiYuan skill at @eloklam/siyuan-agent that takes a different approach — a Node.js CLI wrapper instead of raw curl commands. The key difference is safety-by-default: read operations work out of the box, but write operations require an explicit write=true flag, and notebook-level mutations (create/remove notebook, etc.) are hard-blocked entirely. (Notebook is like Vault in Obsidian) This prevents autonomous agents from accidentally deleting notebooks or mutating data without intent. It also includes additional commands like backlinks, outline, and a generic call wrapper for arbitrary endpoints with the same guardrails. The SKILL.md documents the same API surface but wraps it in a protective layer.

@eloklam
Copy link
Copy Markdown

eloklam commented Mar 29, 2026

@FEUAZUR Would you like to look into it?

jecruz pushed a commit to jecruz/hermes-agent that referenced this pull request Mar 29, 2026
…esearch#3742)

Add two new optional skills:

- siyuan (optional-skills/productivity/): SiYuan Note knowledge base
  API skill — search, read, create, and manage blocks/documents in a
  self-hosted SiYuan instance via curl. Requires SIYUAN_TOKEN.

- scrapling (optional-skills/research/): Intelligent web scraping skill
  using the Scrapling library — anti-bot fetching, Cloudflare bypass,
  CSS/XPath selectors, spider framework for multi-page crawling.

Placed in optional-skills/ (not bundled) since both are niche tools
that require external dependencies.

Co-authored-by: FEUAZUR <FEUAZUR@users.noreply.github.com>
@FEUAZUR
Copy link
Copy Markdown
Contributor

FEUAZUR commented Mar 30, 2026

@FEUAZUR Would you like to look into it?

Yes why not

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants