← Back to Skills Marketplace
pazzilivo

Clipper

by Pazzilivo · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
133
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install clipper
Description
Save web content to Obsidian vault. Supports Twitter/X, WeChat MP, Xiaohongshu, YouTube, Bilibili, and any web page. Automatically routes to the best fetch m...
README (SKILL.md)

Clipper

Unified web content clipper for Obsidian. One entry point, auto-detects platform, uses optimal method.

Usage

When user provides a URL and wants to save it:

python3 {{SKILL_DIR}}/scripts/clip.py "\x3Curl>"

Output:

  • Twitter: \x3Cvault>/clippings/tweet/YYYY-MM-DD-\x3Chandle>-\x3Cid>.md
  • Other: \x3Cvault>/clippings/web/\x3Cdomain>/YYYY-MM-DD-\x3Cslug>.md

Platform Routing

Platform Method Why
Twitter/X Jina Reader Fast, reliable, no auth needed
WeChat MP Browser snapshot Handles JS rendering
Xiaohongshu x-reader Works well
YouTube x-reader Gets description/metadata
Bilibili x-reader Works well
Other x-reader General purpose

Workflows

Twitter / General Web (Auto)

python3 {{SKILL_DIR}}/scripts/clip.py "https://x.com/user/status/123"

One command, done.

WeChat MP (Two-step)

WeChat articles need browser rendering. The script will return needs_browser: true.

Step 1: Open in browser

browser action=open profile=openclaw targetUrl=\x3Curl>

Step 2: Get snapshot

browser action=snapshot profile=openclaw targetId=\x3CtargetId>

Step 3: Extract content and save

python3 {{SKILL_DIR}}/scripts/wechat.py \
  --url "\x3Curl>" \
  --title "\x3Ctitle>" \
  --author "\x3Cauthor>" \
  --date "\x3Cdate>" \
  --content "\x3Cmarkdown>"

Or pipe content via stdin:

echo "\x3Cmarkdown>" | python3 {{SKILL_DIR}}/scripts/wechat.py \
  --url "\x3Curl>" \
  --title "\x3Ctitle>"

Supported URL Formats

Twitter:

  • https://twitter.com/\x3Chandle>/status/\x3Cid>
  • https://x.com/\x3Chandle>/status/\x3Cid>

WeChat:

  • https://mp.weixin.qq.com/s/\x3Cid>

Others:

  • Any valid HTTP/HTTPS URL

Requirements

  • obsidian-cli (for vault detection) OR manually configured vault path
  • x-reader for general web: pipx install 'git+https://github.com/runesleo/x-reader.git'

Example

User: https://x.com/naval/status/1234567890 save this
You: [runs clip.py] → Saved to clippings/tweet/2026-03-18-naval-1234567890.md

User: https://mp.weixin.qq.com/s/abc123 保存这个
You: [runs clip.py] → needs_browser: true
    [opens browser, gets snapshot]
    [extracts content, runs wechat.py]
    → Saved to clippings/web/mp_weixin_qq_com/2026-03-18-article-title.md

Git Sync

All saves trigger automatic git sync: pull --rebase → add → commit → push

Git warnings (non-fatal) are returned in git_warnings array.

Usage Guidance
This skill is functionally consistent with its description, but it performs actions that can leak data without explicit user-provided secrets: it will (1) call external services (https://r.jina.ai/ for tweets and https://wsrv.nl/ to proxy images), (2) ask the agent to open a browser and create snapshots (the SKILL.md uses a browser profile named 'openclaw'), and (3) automatically run git pull/add/commit/push in your vault (using whichever git credentials are configured). Before installing: 1) Review the included Python files locally to confirm you accept the external endpoints (r.jina.ai, wsrv.nl). 2) Consider disabling or modifying the automatic git push if you don't want scraped content pushed to remote repos, or ensure your repo remote is trusted. 3) Test the scripts with a throwaway vault/repo and without network access if you want to audit behavior. 4) If you don't want images proxied, remove or change the wsrv.nl proxy calls in web.py/wechat.py. 5) Ensure you trust the agent's browser tool behaviour (opening snapshots with a given profile may expose local browser state). If you want a lower-risk option, run these scripts manually in a sandboxed environment rather than granting the agent autonomous invocation.
Capability Analysis
Type: OpenClaw Skill Name: clipper Version: 1.0.0 The 'clipper' skill is a legitimate tool designed to save web content from platforms like Twitter, WeChat, and general websites into an Obsidian vault. It uses well-known services such as Jina Reader (r.jina.ai) and x-reader for content extraction and includes a Git synchronization feature in utils.py to automate backups. The code is transparent, follows its stated purpose in SKILL.md, and lacks any indicators of malicious intent, obfuscation, or unauthorized data exfiltration.
Capability Assessment
Purpose & Capability
The name/description match the included scripts: platform detection, fetching content, saving markdown into an Obsidian vault, and automatic git sync are all implemented. Some capabilities are broader than the description implies (automatic git pull/add/commit/push, reading Obsidian config paths), which are reasonable for 'git sync' but worth noting because they touch user config and networked remotes.
Instruction Scope
Runtime instructions and scripts direct the agent to open a browser (profile=openclaw) and take snapshots for WeChat content, call x-reader CLI, and fetch tweets via Jina Reader. These steps cause network requests and require the agent to access the user's browser and local vault. The skill will also proxy image URLs through wsrv.nl. The SKILL.md does not explicitly warn that content/URLs will be sent to these third parties.
Install Mechanism
There is no install spec that downloads arbitrary code; scripts are packaged with the skill. The only external install recommendation is pipx install of x-reader from a GitHub repo, which is a common, low-to-moderate risk recommendation. No suspicious remote installers or URL shorteners are used.
Credentials
The skill requests no environment variables or credentials, but it implicitly uses whatever git credentials are configured on the host (git pull/push) and may read local Obsidian configuration (~Library/Application Support/obsidian/obsidian.json) to discover vault paths. It also sends URLs/content to third parties (r.jina.ai for tweets, wsrv.nl for images) which may leak page URLs or content. The lack of explicit credential requirements is coherent but the implicit use of local git auth and third‑party network calls increases privacy/exfiltration risk.
Persistence & Privilege
The skill does not request 'always: true' and does not modify other skills or agent-wide configuration. It writes files into the user's vault and performs git operations in that repo; this is expected for a clippersync tool, but it does have the ability to push data to remote hosts using the user's configured git credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clipper
  3. After installation, invoke the skill by name or use /clipper
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug clipper
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Clipper?

Save web content to Obsidian vault. Supports Twitter/X, WeChat MP, Xiaohongshu, YouTube, Bilibili, and any web page. Automatically routes to the best fetch m... It is an AI Agent Skill for Claude Code / OpenClaw, with 133 downloads so far.

How do I install Clipper?

Run "/install clipper" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Clipper free?

Yes, Clipper is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Clipper support?

Clipper is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Clipper?

It is built and maintained by Pazzilivo (@pazzilivo); the current version is v1.0.0.

💬 Comments