← 返回 Skills 市场
edwardwason

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

作者 AI花生 · GitHub ↗ · v2.2.0 · MIT-0
cross-platform ⚠ suspicious
107
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install web-to-fim
功能描述
将任意网页链接或本地文件一键转为结构化 Markdown,并保存到 Obsidian Vault、飞书云文档或腾讯 IMA 笔记。 支持的信源:(1) X/Twitter 推文、长文 Article、Thread 线程;(2) 微信公众号文章; (3) 小红书笔记;(4) 微博;(5) YouTube 视频;(6...
安全使用建议
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).
功能分析
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.
能力标签
requires-sensitive-credentials
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install web-to-fim
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /web-to-fim 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.2.0
🔒 安全与合规增强:完善 ClawHub 元数据、跨平台 Obsidian 路径配置、完整依赖声明、安全声明章节
v2.1.0
增强 Hermes Agent 支持,更新文档
元数据
Slug web-to-fim
版本 2.2.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Web-to-FIM | 网页内容转 Markdown/飞书/IMA 是什么?

将任意网页链接或本地文件一键转为结构化 Markdown,并保存到 Obsidian Vault、飞书云文档或腾讯 IMA 笔记。 支持的信源:(1) X/Twitter 推文、长文 Article、Thread 线程;(2) 微信公众号文章; (3) 小红书笔记;(4) 微博;(5) YouTube 视频;(6... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 107 次。

如何安装 Web-to-FIM | 网页内容转 Markdown/飞书/IMA?

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

Web-to-FIM | 网页内容转 Markdown/飞书/IMA 是免费的吗?

是的,Web-to-FIM | 网页内容转 Markdown/飞书/IMA 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Web-to-FIM | 网页内容转 Markdown/飞书/IMA 支持哪些平台?

Web-to-FIM | 网页内容转 Markdown/飞书/IMA 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Web-to-FIM | 网页内容转 Markdown/飞书/IMA?

由 AI花生(@edwardwason)开发并维护,当前版本 v2.2.0。

💬 留言讨论