Token导航 LogoToken导航

Agent Skill · 研究检索

news-to-markdown-skill(news TO Markdown 技能)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

news-to-markdown-skill 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为操作浏览器;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 7,473。

总安装 18,887周安装 803GitHub Stars 1下载 6,617核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
3.1.7

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:news-to-markdown-skill(news TO Markdown 技能)
来源仓库:https://github.com/sipingme/news-to-markdown-skill
安装命令:
openclaw skills install news-to-markdown-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install news-to-markdown-skill

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

news-to-markdown-skill 将文章 URL 转换为干净 Markdown 格式,支持多平台优化。适用于内容抓取与文档结构化转换场景。通过 clawhub 安装,使用 openclaw skills install news-to-markdown-skill 命令部署。

建议确认目标平台适配性与图片本地化规则,注意版权合规。可结合原始 README 了解双引擎提取与三层抓取策略。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install news-to-markdown-skill;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

news-to-markdown-skill 怎么安装?

在终端执行 openclaw skills install news-to-markdown-skill。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

news-to-markdown-skill 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

news-to-markdown-skill 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

news-to-markdown-skill 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

news-to-markdown-skill 用的人多吗?

公开数据是累计安装 18,887 次,近一周安装 803 次,下载 6,617 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

news-to-markdown-skill 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
news-to-markdown-skill

news TO Markdown 技能 · 本页

18,8871操作浏览器MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
news-to-markdown-skill
description
输入文章 URL,输出干净的 Markdown 正文。支持17个平台专项优化(头条、微信公众号、知乎、36kr、虎嗅、华尔街见闻、澎湃、InfoQ 等),双引擎提取、图片本地化、三层抓取策略。常与 browser-web-search skill 配合:先用 bws 搜索拿到 url 列表,再逐篇调用本 skill 读取正文。
version
3.3.1
author
Ping Si <sipingme@gmail.com>
user-invocable
true
requires
runtime
version
>=18.0.0
version
>=8.0.0
install
type
npm
package
news-to-markdown
version
3.3.1
global
true
preinstall
npm install -g news-to-markdown@3.3.1
execution
node scripts/run.js convert
riskLevel
moderate
riskReason
Skill 插件路径在进程内 require() 已固定版本的第三方 npm 包;版本固定后仍存在第三方代码供应链风险,使用前请审计源码。
source
registry
https://registry.npmjs.org
repository
https://github.com/sipingme/news-to-markdown
license
MIT
audit
https://github.com/sipingme/news-to-markdown/blob/main/src/index.ts
tags
repository
https://github.com/sipingme/news-to-markdown-skill
core-library
https://github.com/sipingme/news-to-markdown

news-to-markdown Skill

输入文章 URL,输出干净的 Markdown 正文。17 个平台专项优化,为 AI Agent 而生。

🎯 核心特点

  • 📰 17 个平台专项适配 — 头条、微信、知乎、36kr、虎嗅、华尔街见闻、澎湃、InfoQ 等
  • 🔄 三层抓取策略 — curl → wget → Playwright 自动回退,静态/动态页面均支持
  • 🧠 双引擎提取 — Mozilla Readability + news-extractor-node 智能取优
  • 🖼️ 图片本地化 — 可选将远程图片下载到本地,防止 URL 过期
  • 🎨 无封面自动兜底 — 文章未识别到封面图时,基于标题生成抽象图案占位封面写入 frontmatter cover:,避免下游发布链路(如微信公众号)因缺少封面失败
  • 🔒 固定版本 + 进程内调用 — scripts/run.js launcher 解析已安装的固定版本 npm 包并在进程内运行,不 fork 子进程、不调用 npx、不在运行时漂移版本

🚀 快速开始

推荐:固定版本 + launcher(无子进程、无版本漂移)

# 一次性安装(每次小版本升级时手动重做一次)
npm install -g news-to-markdown@3.3.1

# 之后通过 launcher 调用(args 经 allow-list 校验,URL/输出参数透传到进程内 CLI)
node scripts/run.js convert --url "https://www.toutiao.com/article/123"
node scripts/run.js convert --url "https://mp.weixin.qq.com/s/xxx" --output article.md
node scripts/run.js convert --url "https://www.toutiao.com/article/123" \
  --download-images --output-dir ./article
node scripts/run.js convert --url "https://www.zhihu.com/p/xxx" --no-metadata

备选:npx --yes(一次性试用 / 临时沙箱环境)

⚠️ 供应链风险:npx --yes news-to-markdown@^3.3.1 在 *每次调用时* 从 npm 解析并执行落在 ^3.3.1 范围内的最新版本,无 lockfile、无完整性校验。仅建议在隔离环境(容器、临时 VM)里用于一次性试用;常驻使用请走上面的固定版本路径。
npx --yes news-to-markdown@^3.3.1 --url "https://www.toutiao.com/article/123"

🔗 与 browser-web-search 配合使用

最常见的 AI Agent 编排模式:

browser-web-search  →  搜索,产出 URL 列表
news-to-markdown    →  读取正文,产出 Markdown
# Step 1:用 bws 搜索,拿到文章 URL 列表
bws site toutiao/search "ai agent" --count 3

# Step 2:对每个 URL 提取正文
node scripts/run.js convert --url "https://www.toutiao.com/article/111"
node scripts/run.js convert --url "https://www.toutiao.com/article/222"
node scripts/run.js convert --url "https://www.toutiao.com/article/333"

适用搜索命令(browser-web-search 0.4.2,30 个平台):

  • 🇨🇳 国内文章类:toutiao/search、weixin/search、zhihu/search、36kr/search、xiaohongshu/search、huxiu/search、wallstreetcn/search、thepaper/search、qqnews/search、netease/search、sina/search、juejin/search、csdn/search、cnblogs/search、infoq/search
  • 🌏 国际文章类:verge/search、ars/search、engadget/search、hn/search(外链文章)
注意:github/search、reddit/search、x/search、weibo/search 等平台的 bws 结果本身是结构化数据,无需再用本工具提取正文。

📋 支持平台

专项优化平台(17 个)

平台域名专项说明
今日头条toutiao.com标题规范化、data-src 图片、列表修复
微信公众号mp.weixin.qq.com#js_content 提取、移动端 UA 回退
小红书xiaohongshu.com.note-content 提取、懒加载图片
知乎zhihu.com真实 Chrome 绕过 zse-ck 反爬
36kr36kr.com自动转移动端 URL 绕过反爬
虎嗅huxiu.com正文区域提取、懒加载图片修复
华尔街见闻wallstreetcn.com财经正文提取、去高亮 <em> 标签
澎湃新闻thepaper.cn.news_txt 正文区域提取
InfoQinfoq.cn / infoq.com技术文章正文提取
Bilibili 专栏bilibili.com/read/ 路径文章提取
掘金juejin.cn代码块与正文提取
CSDNcsdn.net去广告侧边栏、#content_views 提取
博客园cnblogs.com技术博客正文提取
简书jianshu.com文章正文提取
SegmentFaultsegmentfault.com技术问答正文提取
开源中国oschina.net资讯正文提取
人人都是产品经理woshipm.com产品文章正文提取

其余平台(The Verge、Ars Technica、Engadget 等英文站)走通用 Readability 算法。


🔧 命令参数

node scripts/run.js convert --url <URL> [选项]
参数类型说明
--urlstring文章 URL(必填)
--outputstring输出文件路径(默认输出到终端)
--download-imagesflag下载图片到本地(推荐)
--output-dirstring图片输出目录(--download-images 时使用)
--no-metadataflag只要正文,不含标题/作者/时间
--selectorstring自定义内容区域 CSS 选择器
--noisestring移除元素的选择器,逗号分隔
--verboseflag详细日志(调试用)

📋 标准操作流程 (SOP)

操作 1:基础文章转换

场景:用户提供一个文章 URL,要求转换为 Markdown

node scripts/run.js convert \
  --url "https://www.toutiao.com/article/123" \
  --output article.md

操作 2:转换并下载图片(推荐)

场景:需要保留图片,或后续要发布到微信公众号

node scripts/run.js convert \
  --url "https://www.toutiao.com/article/123" \
  --download-images \
  --output-dir ./article
# 输出:./article/article.md + ./article/images/*.jpg
头条、微信等平台的图片 URL 包含签名,数小时后失效。下载到本地可避免此问题。

操作 3:只提取正文

场景:用户说"只要文章内容,不要标题作者等信息"

node scripts/run.js convert \
  --url "https://36kr.com/p/xxx" \
  --no-metadata

操作 4:批量处理多篇文章

场景:配合 bws 搜索结果批量提取

# 先搜索
bws site zhihu/search "大模型" --count 5 --jq '[.items[].url]'

# 再逐篇提取
for url in "${urls[@]}"; do
  node scripts/run.js convert --url "$url" --output "articles/$(echo $url | md5sum | cut -c1-8).md"
done

操作 5:自定义提取(去噪 / 指定区域)

场景:提取结果不准,用户要求去掉广告或指定正文区域

# 去掉广告和评论
node scripts/run.js convert \
  --url "https://example.com/article" \
  --noise ".ad,.sidebar,.comments"

# 指定内容区域
node scripts/run.js convert \
  --url "https://example.com/article" \
  --selector "article.main-content"

操作 6:调试失败页面

场景:抓取或提取失败,需要排查

node scripts/run.js convert \
  --url "https://example.com/article" \
  --verbose

常见原因与解决方案:

问题原因解决方案
抓取失败需要 JS 渲染自动使用 Playwright(需提前安装)
内容为空选择器不匹配使用 --selector 指定内容区域
图片显示不了URL 过期使用 --download-images
反爬拦截无头浏览器被检测知乎已内置 Chrome UA,其他平台视情况处理

可选安装 Playwright 浏览器(动态页面支持):

npx playwright install chromium

🎓 示例对话

用户:帮我把这篇虎嗅文章转成 Markdown,图片也要保存

node scripts/run.js convert \
  --url "https://www.huxiu.com/article/xxx.html" \
  --download-images \
  --output-dir ./huxiu-article

用户:搜索头条最新 3 篇关于 AI Agent 的文章,并获取每篇正文

# Step 1: 搜索
bws site toutiao/search "AI Agent" --count 3

# Step 2: 逐篇提取(对每个 url 执行)
node scripts/run.js convert --url "<url>" --output "<title>.md"

用户:只要这篇知乎文章的正文,不要其他信息

node scripts/run.js convert \
  --url "https://www.zhihu.com/p/xxx" \
  --no-metadata

⚠️ 安全与版权

两条调用路径(推荐 / 备选)

  1. 🟢 推荐:Skill 插件 / launcher 路径(node scripts/run.js convert …)

在进程内 require() 已固定版本的 npm 包,不 fork 子进程、不调用 npx、不在 ^3.3.1 范围内漂移版本。一次性安装:

   npm install -g news-to-markdown@3.3.1

未安装时,launcher 会以可操作的 JSON 错误提示退出,不会自动安装、不会回退到子进程。该选择消除了 child_process 调用面与运行时版本漂移面,匹配 codeguard-0-supply-chain-security 与 codeguard-0-input-validation-injection 的硬化要求。

  1. 🟡 备选:npx --yes 直接终端调用

形如 npx --yes news-to-markdown@^3.3.1 …。每次调用都会从 npm 拉取并执行落在 ^3.3.1 范围内的最新版本——这是受信范围内的供应链漂移面,没有 lockfile、没有完整性校验。仅建议在隔离环境(一次性容器、临时 VM、沙箱)下做快速试用;不要用于常驻的批处理。

供应链风险(两条路径都适用)

本 Skill 透传到第三方 npm 包,使用前请审计源码:

  • 源码:https://github.com/sipingme/news-to-markdown
  • 入口:https://github.com/sipingme/news-to-markdown/blob/main/src/index.ts

scripts/run.js 仅放行 SKILL.md 中文档化的子命令与参数(allow-list),并对每个参数做长度上限与控制字符校验后才注入到 CLI 进程的 argv,不会进入 shell。但被透传的目标包本身仍可发起任意网络/磁盘 I/O,建议固定到 3.3.1 之后再做一次源码审阅。

Playwright 浏览器二进制

第三层抓取策略(动态页面回退)依赖 playwright。首次 npx playwright install chromium 会从 Microsoft / Google 的 CDN 下载 Chromium 二进制(~150 MB)到 ~/Library/Caches/ms-playwright/(macOS)或 ~/.cache/ms-playwright/(Linux)。该步骤会执行远端二进制到本地,建议:

  • 仅在确实需要动态页面渲染时再装;多数静态页面(头条、澎湃、华尔街见闻、CSDN、博客园 等)走 curl/wget 路径即可
  • 在 OS 级沙箱、容器或受限用户下运行(避免赋予 Playwright 进程额外文件系统/网络权限)
  • 抓取触发反爬时,先确认目标站允许内容获取再启用动态渲染

版权提示

本工具默认用于个人学习和内容归档。对外发布时,请保留来源链接和作者信息,并确认来源站点的版权声明与转载政策。


📝 维护说明

  • 版本: 3.3.1
  • 最后更新: 2026-04-28
  • 维护者: Ping Si <sipingme@gmail.com>
  • 许可证: MIT

📚 参考资料

平台分布

OpenClaw

80.51%
按下载量换算5,327

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills