← 返回 Skills 市场
ioriiod0

web-to-obsidian

作者 ioriiod0 · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
363
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install web-to-obsidian
功能描述
抓取网页文章并保存到 Obsidian vault。当用户想要保存网页文章、博客、文档到 Obsidian 时使用,特别是提到"保存到 Obsidian"、"存到 Obsidian"、"抓取网页"、"网页转 Obsidian"、"导入文章"等场景。支持自动翻译非中文内容为中文,生成元数据(标签、摘要、标题),并以...
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install web-to-obsidian
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /web-to-obsidian 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug web-to-obsidian
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

web-to-obsidian 是什么?

抓取网页文章并保存到 Obsidian vault。当用户想要保存网页文章、博客、文档到 Obsidian 时使用,特别是提到"保存到 Obsidian"、"存到 Obsidian"、"抓取网页"、"网页转 Obsidian"、"导入文章"等场景。支持自动翻译非中文内容为中文,生成元数据(标签、摘要、标题),并以... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 363 次。

如何安装 web-to-obsidian?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install web-to-obsidian」即可一键安装,无需额外配置。

web-to-obsidian 是免费的吗?

是的,web-to-obsidian 完全免费(开源免费),可自由下载、安装和使用。

web-to-obsidian 支持哪些平台?

web-to-obsidian 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 web-to-obsidian?

由 ioriiod0(@ioriiod0)开发并维护,当前版本 v1.0.0。

💬 留言讨论