← Back to Skills Marketplace
363
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install web-to-obsidian
Description
抓取网页文章并保存到 Obsidian vault。当用户想要保存网页文章、博客、文档到 Obsidian 时使用,特别是提到"保存到 Obsidian"、"存到 Obsidian"、"抓取网页"、"网页转 Obsidian"、"导入文章"等场景。支持自动翻译非中文内容为中文,生成元数据(标签、摘要、标题),并以...
Usage Guidance
Before installing or using this skill, consider the following:
- Network & privacy: The fetch scripts forward the target URL to third‑party cleaning services (r.jina.ai, markdown.new, defuddle.md) and will also fetch the original URL locally if those services fail. That means the content and the URL (potentially including internal-only addresses like 169.254.169.254 or localhost) could be seen by external services or fetched from your agent. Do NOT run this on sensitive/internal URLs.
- SSL verification: The code disables SSL verification for outgoing requests. This increases the risk of man‑in‑the‑middle interception. Consider enabling proper SSL checking before using in production.
- Missing declared dependencies: The SKILL.md expects python3 and obsidian-cli, but the skill metadata does not declare required binaries or an install step. Ensure you have python3 and a safe method to import into Obsidian (verify what obsidian-cli does) before running.
- Hardening suggestions: (1) Add domain whitelisting or block private IP ranges to prevent SSRF to internal resources. (2) Re-enable SSL verification or limit it to specific known hosts. (3) Consider running the fetch step in an isolated environment or on a machine that contains no sensitive credentials. (4) If you don't trust external cleaning services, replace them with a local converter or a vetted service.
- If you want to proceed: audit scripts/fetch.py and scripts/smart-url.py locally, test with non-sensitive public URLs, and confirm obsidian-cli behavior (especially how it receives content) before using with real notes or private sites.
Capability Analysis
Type: OpenClaw Skill
Name: web-to-obsidian
Version: 1.0.0
The skill contains security vulnerabilities, specifically the intentional disabling of SSL certificate verification (ssl.CERT_NONE) in both scripts/fetch.py and scripts/smart-url.py, which exposes the agent to man-in-the-middle attacks. While the core functionality of sending URLs to third-party services like r.jina.ai and markdown.new is aligned with the stated purpose of web scraping, the lack of transport security and the execution of shell commands for file management (temp.md) and external CLI interactions (obsidian-cli) present a high-risk profile for an automated agent.
Capability Assessment
Purpose & Capability
The skill's purpose (fetch web pages and import into Obsidian) matches the code and instructions, but SKILL.md references external tooling (obsidian-cli, python3) and network cleaning services while the skill declares no required binaries or install steps. Omitting obsidian-cli and python3 from declared requirements is an inconsistency that may mislead users about what will run on their machine.
Instruction Scope
Runtime instructions call scripts that fetch URLs and send requests to third‑party cleaning services (r.jina.ai, markdown.new, defuddle.md). The scripts also fall back to fetching the original URL directly. This means supplied URLs (including internal addresses) can be requested either by the local agent or by external services, creating SSRF/data‑exfiltration and privacy risk. The code also disables SSL verification for these fetches.
Install Mechanism
There is no install spec (instruction-only), which reduces install-surface risk. However, shipped Python scripts will be executed but required binaries (python3, obsidian-cli) are not declared — this is a procedural omission rather than an active install risk. No downloads from unknown URLs occur during install.
Credentials
The skill requests no environment variables or credentials, which aligns with its stated functionality. However, the scripts transmit URLs/content to external services; the lack of any explicit credential or consent mechanism means private content could be exposed unintentionally to those services.
Persistence & Privilege
The skill does not request persistent or privileged presence (always:false) and does not modify other skills or system-wide configuration. It reads/writes a local temp.md file and calls obsidian-cli per instructions.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install web-to-obsidian - After installation, invoke the skill by name or use
/web-to-obsidian - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of web-to-obsidian for saving web articles, blogs, and documents to Obsidian vaults.
- Supports automatic translation of non-Chinese content to Chinese, with industry-accurate terminology and formatting.
- Generates structured metadata: title, source, date, tags, summary, author, language, and translation status.
- Produces Obsidian-compatible Markdown files with YAML frontmatter; preserves original Markdown formatting.
- Allows importing individual or multiple articles, including organizing into specified folders.
- Includes robust error handling for fetch, translation, and Obsidian import failures; provides user guidance and cleanup.
Metadata
Frequently Asked Questions
What is web-to-obsidian?
抓取网页文章并保存到 Obsidian vault。当用户想要保存网页文章、博客、文档到 Obsidian 时使用,特别是提到"保存到 Obsidian"、"存到 Obsidian"、"抓取网页"、"网页转 Obsidian"、"导入文章"等场景。支持自动翻译非中文内容为中文,生成元数据(标签、摘要、标题),并以... It is an AI Agent Skill for Claude Code / OpenClaw, with 363 downloads so far.
How do I install web-to-obsidian?
Run "/install web-to-obsidian" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is web-to-obsidian free?
Yes, web-to-obsidian is completely free (open-source). You can download, install and use it at no cost.
Which platforms does web-to-obsidian support?
web-to-obsidian is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created web-to-obsidian?
It is built and maintained by ioriiod0 (@ioriiod0); the current version is v1.0.0.
More Skills