mcpField
P
panews-web-viewer

panews-web-viewer

github.com/panewslab生产力45183 次安装3 周前更新
代码仓库

关于 panews-web-viewer

用于将 PANews 首页、文章页和专栏页读取为 Markdown 的技能,适合按 URL 获取单页正文及页面元数据。它通过 HTTP 请求读取渲染内容,不用于广泛爬取或结构化 API 查询。

主要功能

  1. 01读取 PANews 渲染页面
  2. 02以 Markdown 返回内容
  3. 03保留 YAML 元数据
  4. 04支持多种语言路径
  5. 05直接发送 HTTP GET 请求

适用场景

  1. 01将 PANews 文章读取为 Markdown
  2. 02获取专栏页面正文和元数据
  3. 03按指定语言打开 PANews 页面

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/panewslab/skills --skill panews-web-viewer

安装后在 Claude Code 中输入/panews-web-viewer确认已加载。

附带文件agents/openai.yaml

详细介绍

此技能用于将渲染后的 PANews 网页读取为 Markdown,包括首页、文章页和专栏页。当用户希望以便于处理 Markdown 的格式获取页面内容及元数据,而非结构化 API 字段或筛选后的搜索结果时,请使用此技能。

此技能最适合从 PANews URL 获取单个页面。该技能应保留渲染后的页面结构和元数据,不应用于广泛爬取、创作者工作流或 API 式数据发现。

通过 Accept: text/markdown 将 www.panewslab.com 页面读取为 Markdown。响应包含一个带有页面元数据(title、description、image)的 YAML frontmatter 块。

运行时行为:此技能会向 https://www.panewslab.com 直接发送带有 Accept: text/markdown 的 HTTP GET 请求,并返回渲染后的 Markdown 响应。无需本地脚本、创作者凭据或广泛的网站爬取。

常见用户表达

  • “将这篇文章读取为 Markdown。”
  • “打开这个专栏页面并提供渲染后的内容。”

适用场景

  • 用户提供或提及了 PANews 网页 URL
  • 任务是将渲染后的文章页、首页或专栏页读取为 Markdown
  • 调用方需要页面内容,而非底层 JSON API 结构

不适用场景

  • 任务是结构化搜索、排名或筛选后的 API 数据检索
  • 任务需要创作者身份验证或写入权限
  • 用户需要的是 JSON 字段,而非页面 Markdown

支持的语言

LocalePrefix
简体中文/zh
繁体中文/zh-hant
英语/en
日语/ja
韩语/ko

标准工作流

PANews Web Progress:
- [ ] Step 1: Confirm this is a website-page task, not an API task
- [ ] Step 2: Choose the locale prefix
- [ ] Step 3: Fetch with Accept: text/markdown
- [ ] Step 4: Preserve frontmatter metadata in the response

标准请求模板

1. Start from https://www.panewslab.com
2. Build a page URL using one of the supported locale prefixes:
   /zh, /zh-hant, /en, /ja, /ko
3. If the caller provides a PANews path without a locale prefix, prepend the prefix from `--lang`, or default to `/zh`
4. Send an HTTP GET request with:
   Accept: text/markdown
5. Return the Markdown body as-is, including YAML frontmatter metadata
6. If the response is 404, report the page as unavailable

规则

  • 使用带有 Accept: text/markdown 的直接 HTTP 请求
  • 始终在 URL 中包含语言前缀
  • 如果用户要求结构化搜索或可筛选的 API 数据,则转至 panews

示例

https://www.panewslab.com/en
https://www.panewslab.com/en/ARTICLE_ID
https://www.panewslab.com/zh-hant/columns/COLUMN_ID

故障处理

  • 如果页面返回 404,应报告页面不可用,不要尝试从 API 端点合成内容
  • 如果调用方提供的路径没有语言前缀,则添加 --lang 指定的前缀;若未指定,默认使用 zh

评论

支持 Markdown