Save To Obsidian Publish

v2.0.1

Save web articles from multiple sources to Obsidian with auto summaries, tags, local images, duplicate detection, and optional user notes.

0· 81·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for vlalamoon/save-to-obsidian-publish.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Save To Obsidian Publish" (vlalamoon/save-to-obsidian-publish) from ClawHub.
Skill page: https://clawhub.ai/vlalamoon/save-to-obsidian-publish
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install save-to-obsidian-publish

ClawHub CLI

Package manager switcher

npx clawhub@latest install save-to-obsidian-publish
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description ask to fetch web articles, summarize, tag, localize images, and save Markdown — the script implements those features and only requires curl/Python. There are no unrelated credentials, binaries, or config paths requested.
Instruction Scope
SKILL.md and the script stay within scope: they instruct the user to set OBSIDIAN_DIR/ATTACHMENTS_DIR and call the provided Python script. The script fetches article HTML/Markdown (via r.jina.ai and curl), extracts content, downloads images, and writes files locally. Note: the script sends the target URL to the r.jina.ai service and performs arbitrary HTTP fetches, which is expected for this tool but means URLs/metadata are disclosed to that third party.
Install Mechanism
There is no automated install step and no external packages are downloaded during install. The script uses the system 'curl' binary via subprocess; this is low-risk and proportional to the task.
Credentials
No environment variables or external credentials are requested or used. The script only reads/writes local paths that the user is instructed to configure. No secret exfiltration hooks or unexpected credential usage were found.
Persistence & Privilege
Skill does not request persistent elevated privileges, does not set always:true, and does not modify other skills or system-wide agent settings. It creates a local '.saved_urls.json' record next to the script and files under the user-specified Obsidian directories — expected behavior for local deduplication.
Assessment
This skill appears to do what it says, but review and take these precautions before installing/running it: - Inspect and set OBSIDIAN_DIR and ATTACHMENTS_DIR to directories you control; do not run pointing at system or root-owned paths. - Be aware the script sends the target URL to https://r.jina.ai (third‑party) to obtain Markdown; if you need privacy for the URLs or content, remove/modify that fallback or avoid using it. - The script will fetch arbitrary URLs (pages, images) with curl — do not point it at sensitive internal-only URLs (this can cause local-network requests or leak internal endpoints to remote content hosts). - The duplicate record file (.saved_urls.json) is written next to the script; move or secure it if that matters. - Run the script with a user account (not root) and consider running it in a sandbox if you plan to process untrusted/malicious pages. If you want a stricter review, provide the truncated portion of the Python file (the repository content was truncated in the prompt) so I can verify the remaining parsing/writing logic and any other network calls.

Like a lobster shell, security has layers — review code before you run it.

latestvk977h364m96x52ssbjanetng2n84agdc
81downloads
0stars
2versions
Updated 3w ago
v2.0.1
MIT-0

Save to Obsidian

Save web articles to Obsidian knowledge base with auto-generated summaries, tags, and local image storage.

Features

  • Batch Processing: Process multiple article links at once
  • Multi-source Support: WeChat, Zhihu, Juejin, Medium, blogs, etc.
  • Smart Summary: Auto-generate structured summary (core idea + key points + audience)
  • Auto Tags: Extract relevant tags (tech domain + topic type)
  • Image Localization: Download images locally with relative paths
  • Duplicate Detection: Skip already saved articles based on URL
  • Retry on Failure: Auto-retry 3 times on network failure
  • User Notes: Support adding personal notes

Usage

# Single article
python3 save_article_to_obsidian.py "https://mp.weixin.qq.com/s/xxx"

# Multiple articles
python3 save_article_to_obsidian.py \
  "https://mp.weixin.qq.com/s/xxx" \
  "https://zhuanlan.zhihu.com/p/yyy"

# With notes
python3 save_article_to_obsidian.py "https://..." "My notes here"

Output Format

---
title: "Article Title"
url: "https://..."
created: 2026-04-07
source: wechat
tags:
  - ai
  - security
  - tutorial
---

## 📌 Summary

**Core Idea**: Article summary...

**Key Points**:
- Point 1
- Point 2
- Point 3

**Audience**: Target readers

🔗 [Read Original](https://...)

---

Article content...

Installation

  1. Download the skill files
  2. Configure paths in the script:
    OBSIDIAN_DIR = os.path.expanduser("~/Documents/Obsidian/Articles")
    ATTACHMENTS_DIR = os.path.expanduser("~/Documents/Obsidian/attachments")
    
  3. Ensure Python 3.7+ and curl are installed

Dependencies

  • Python 3.7+
  • curl

License

MIT

Comments

Loading comments...