← Back to Skills Marketplace
edwardwason

Web-to-FIM | 网页内容转 Markdown/飞书/IMA

by AI花生 · GitHub ↗ · v2.2.0 · MIT-0
cross-platform ⚠ suspicious
107
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install web-to-fim
Description
将任意网页链接或本地文件一键转为结构化 Markdown,并保存到 Obsidian Vault、飞书云文档或腾讯 IMA 笔记。 支持的信源:(1) X/Twitter 推文、长文 Article、Thread 线程;(2) 微信公众号文章; (3) 小红书笔记;(4) 微博;(5) YouTube 视频;(6...
Usage Guidance
What to check before installing/using this skill: - Credentials: The package needs FEISHU_APP_ID/FEISHU_APP_SECRET and IMA_CLIENT_ID/IMA_API_KEY to push to those cloud services; only provide them if you trust this code and the destination service. If you only want local Obsidian export, use the --no-feishu and --no-ima flags and avoid setting those env vars. - Inconsistencies to fix: The registry metadata at the top claims no required env vars while SKILL.md and _meta.json require them. requirements.txt shipped with the package omits 'markitdown' even though the code depends on it — install markitdown (pip install markitdown) before running. - External script execution: If you feed Twitter/X links, web_to_md.py will try to run a fetcher at ~/.aily/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py. That file is external to the skill and will be executed via subprocess. Only clone the x-tweet-fetcher repo (or place any script) into that path after auditing it. Consider editing web_to_md.py to point to a vetted fetcher path or avoid using the external fetcher. - Run safely: Test the scripts in an isolated environment (temporary VM or container) first. Use least-privilege for credentials, rotate keys after testing, and do not place production credentials into a .env or repository. Verify OBSIDIAN_VAULT_PATH points to a directory you control and that the skill’s file writes are acceptable. - Code review highlights: The network endpoints used are the documented Feishu/IMA APIs. No obvious secret-exfiltration endpoints are present in the shipped code, but be mindful that arbitrary remote content is fetched and then uploaded to cloud APIs you authorize — check what content you submit. If you want, I can: (1) point out exact lines that call subprocess.run and where to change the fetcher path, (2) produce a checklist to harden usage (safe env var handling, sandboxing), or (3) run a quick diff-style audit of the Python files to highlight potential bugs (e.g., the Feishu create_document URL string appears to have a formatting bug for returned URL).
Capability Analysis
Type: OpenClaw Skill Name: web-to-fim Version: 2.2.0 The skill bundle provides a legitimate utility for converting web content (URLs) and local files into structured Markdown and syncing them to Obsidian, Feishu, or Tencent IMA. The code follows security best practices by using environment variables for API credentials (FEISHU_APP_ID, IMA_API_KEY) rather than hardcoding them, and it uses safe subprocess execution with list-based arguments in scripts like web_to_md.py to prevent shell injection.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The code and SKILL.md match the claimed purpose (convert web/local files to Markdown and save to Obsidian, Feishu, or Tencent IMA). However registry metadata at the top of the package lists no required environment variables while _meta.json and SKILL.md clearly require FEISHU_APP_ID/FEISHU_APP_SECRET, IMA_CLIENT_ID/IMA_API_KEY and optionally OBSIDIAN_VAULT_PATH — this inconsistency could mislead users about required credentials.
Instruction Scope
Runtime instructions and scripts are mostly scoped to conversion and saving. However web_to_md.py will call an external script at a hard-coded path (~/.aily/workspace/skills/x-tweet-fetcher/scripts/fetch_tweet.py) via subprocess.run if the URL is detected as Twitter/X. That means the skill will execute code outside its own bundle if that external tool exists, which increases the attack surface. The SKILL.md instructs the user to clone an external GitHub repo into that path — the repo should be audited before use.
Install Mechanism
This is an instruction-only skill (no platform install spec) and ships Python scripts. That is relatively low-risk, but the provided requirements.txt omits 'markitdown' (the SKILL.md and code expect it) and the SKILL.md asks users to clone x-tweet-fetcher manually. The manual clone + subprocess execution of that external code is a moderate installation/integration risk if the external repo is untrusted.
Credentials
Requested credentials (Feishu App ID/Secret, IMA Client ID/Api Key) are proportional to the stated cloud outputs. But the top-level registry metadata incorrectly listed no required env vars while _meta.json and SKILL.md list them — this is an inconsistency that could cause users to run the skill without realizing it needs secrets. The skill reads OBSIDIAN_VAULT_PATH and will write into that user-controlled path; ensure only expected directory is provided. No unrelated secrets appear to be requested in code.
Persistence & Privilege
The skill does not request 'always: true' and does not modify other skills or system-wide configuration. It writes only to the configured Obsidian vault path and temporary files; those writes are consistent with its purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install web-to-fim
  3. After installation, invoke the skill by name or use /web-to-fim
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.2.0
🔒 安全与合规增强:完善 ClawHub 元数据、跨平台 Obsidian 路径配置、完整依赖声明、安全声明章节
v2.1.0
增强 Hermes Agent 支持,更新文档
Metadata
Slug web-to-fim
Version 2.2.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Web-to-FIM | 网页内容转 Markdown/飞书/IMA?

将任意网页链接或本地文件一键转为结构化 Markdown,并保存到 Obsidian Vault、飞书云文档或腾讯 IMA 笔记。 支持的信源:(1) X/Twitter 推文、长文 Article、Thread 线程;(2) 微信公众号文章; (3) 小红书笔记;(4) 微博;(5) YouTube 视频;(6... It is an AI Agent Skill for Claude Code / OpenClaw, with 107 downloads so far.

How do I install Web-to-FIM | 网页内容转 Markdown/飞书/IMA?

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

Is Web-to-FIM | 网页内容转 Markdown/飞书/IMA free?

Yes, Web-to-FIM | 网页内容转 Markdown/飞书/IMA is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Web-to-FIM | 网页内容转 Markdown/飞书/IMA support?

Web-to-FIM | 网页内容转 Markdown/飞书/IMA is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Web-to-FIM | 网页内容转 Markdown/飞书/IMA?

It is built and maintained by AI花生 (@edwardwason); the current version is v2.2.0.

💬 Comments