关于 pp-wikipedia
pp-wikipedia 是用于 wikipedia-pp-cli 的技能,面向需要查询 Wikipedia 条目、媒体和日期事件的用户与 Agent。它支持只读检索、JSON 输出、本地同步数据搜索,并可安装对应的 MCP 服务。
主要功能
- 01获取条目摘要与 HTML
- 02检索条目相关媒体
- 03查询指定日期的事件
- 04随机获取条目摘要
- 05以 JSON 格式输出结果
适用场景
- 01为研究任务查找条目摘要
- 02查看条目中的图片和媒体
- 03查询某日发生的事件、出生或逝世
- 04将查询结果交付到文件或 Webhook
MCP 相关
该技能提供 Wikipedia MCP 服务的安装说明。安装并注册后,MCP 客户端可通过该服务访问项目功能。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mvanhorn/ printing-press-library --skill pp-wikipedia安装后在 Claude Code 中输入/pp-wikipedia确认已加载。
详细介绍
Wikipedia — Printing Press CLI
前提条件:安装 CLI
此技能使用 wikipedia-pp-cli 二进制文件。**调用此技能中的任何命令前,必须确认 CLI 已安装。**如果尚未安装,请先安装:
- 使用 Printing Press 安装程序安装。在 macOS/Linux 上,二进制文件默认安装到
$HOME/.local/bin;在 Windows 上,默认安装到%LOCALAPPDATA%\Programs\PrintingPress\bin:npx -y @mvanhorn/printing-press-library install wikipedia --cli-only - 验证:
wikipedia-pp-cli --version - 确保所报告的安装目录位于将调用此技能的 Agent/运行时的
$PATH中。
如果 npx 安装失败(例如没有 Node、处于离线状态等),则改用直接通过 Go 安装(需要 Go 1.26.6 或更高版本):
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/wikipedia/cmd/wikipedia-pp-cli@latest
如果安装后 --version 报告“command not found”,说明运行时无法在 $PATH 中找到二进制文件目录。验证成功前,请勿继续执行技能命令。
不要使用此 CLI 的情况
对于需要创建、更新、删除、发布、评论、点赞、邀请、订购、发送消息、预订、购买或更改远程状态的请求,请勿启用此 CLI。此 Printing Press CLI 仅提供用于检查、导出、同步和分析的只读命令。
命令参考
feed — 管理动态
wikipedia-pp-cli feed <day>— 返回指定日期发生的事件、出生、逝世或节日。
page — 文章内容和元数据
wikipedia-pp-cli page get-html— 以带样式的 HTML 返回完整文章正文。wikipedia-pp-cli page get-media— 返回与文章相关的图像、视频和其他媒体文件。wikipedia-pp-cli page get-random— 返回随机 Wikipedia 文章摘要。wikipedia-pp-cli page get-summary— 返回页面摘要,包括标题、摘录文本、缩略图和坐标。
查找合适的命令
如果你知道要做什么,但不知道该用哪个命令,可以直接询问 CLI:
wikipedia-pp-cli which "<capability in your own words>"
which 会根据自然语言能力查询,从此 CLI 精选的功能索引中解析出最匹配的命令。退出代码 0 表示至少有一个匹配项;退出代码 2 表示没有可信的匹配项——请改用 --help 或缩小查询范围。
身份验证设置
无需身份验证。
运行 wikipedia-pp-cli doctor 验证设置。
Agent 模式
在任意命令后添加 --agent。它会展开为:--json --compact --no-input --no-color --yes。
-
支持管道传输 — JSON 输出到 stdout,错误输出到 stderr
-
支持筛选 —
--select可保留部分字段。点分路径可深入嵌套结构;数组会逐元素遍历。对于冗长的 API,这对控制上下文大小至关重要:wikipedia-pp-cli feed mock-value --agent --select id,name,status -
支持预览 —
--dry-run会显示请求,但不会发送 -
支持离线使用 — 有本地 SQLite 存储时,同步/搜索命令可以使用该存储
-
非交互式 — 从不提示输入,所有输入均通过标志指定
-
只读 — 请勿使用此 CLI 执行创建、更新、删除、发布、评论、点赞、邀请、订购、发送或其他会更改状态的请求
响应封装
从本地存储或 API 读取数据的命令会将输出封装在一个来源信息对象中:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}
解析 .results 获取数据,并查看 .meta.source 以确定数据来自实时来源还是本地来源。只有当 stdout 是终端时,才会将人类可读的 N results (live) 摘要输出到 stderr;通过管道传输的使用者/Agent 会在 stdout 上获得纯 JSON。
Agent 反馈
当你(或 Agent)发现此 CLI 有不妥之处时,请记录下来:
wikipedia-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
wikipedia-pp-cli feedback --stdin < notes.txt
wikipedia-pp-cli feedback list --json --limit 10
条目会保存在本地的 ~/.wikipedia-pp-cli/feedback.jsonl 中。只有设置了 WIKIPEDIA_FEEDBACK_ENDPOINT,并且传入了 --send 或将 WIKIPEDIA_FEEDBACK_AUTO_SEND 设为 true 时,才会通过 POST 提交。默认仅保存在本地。
记录让你感到意外的地方,而不是提交错误报告。简短、具体、一行即可:这才是会不断积累价值的部分。
输出交付
每条命令都接受 --deliver <sink>。除了标准输出之外(或替代标准输出),输出还会发送到指定的接收端,因此 Agent 无需手动转发管道即可路由命令结果。支持三种接收端:
| 接收端 | 效果 |
|---|---|
stdout | 默认;仅写入标准输出 |
file:<path> | 将输出以原子方式写入 <path>(临时文件 + 重命名) |
webhook:<url> | 将输出正文 POST 到 URL(使用 application/json,或在启用 --compact 时使用 application/x-ndjson) |
不支持的协议会被拒绝,并返回列出受支持协议的结构化错误。Webhook 请求失败时会返回非零退出码,并在标准错误中记录 URL 和 HTTP 状态码。
命名配置
配置是保存的一组标志值,可在多次调用中重复使用。如果计划任务中的 Agent 每次运行都以相同配置调用同一命令,就可以使用配置——HeyGen 的 “Beacon” 模式便是如此。
wikipedia-pp-cli profile save briefing --json
wikipedia-pp-cli --profile briefing feed mock-value
wikipedia-pp-cli profile list --json
wikipedia-pp-cli profile show briefing
wikipedia-pp-cli profile delete briefing --yes
显式标志始终优先于配置值;配置值优先于默认值。agent-context 会在 available_profiles 下列出所有可用配置,以便 Agent 在运行时发现它们。
退出码
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 2 | 用法错误(参数不正确) |
| 3 | 未找到资源 |
| 5 | API 错误(上游问题) |
| 7 | 请求过于频繁(等待后重试) |
| 10 | 配置错误 |
参数解析
解析 $ARGUMENTS:
- 为空、
help或--help→ 显示wikipedia-pp-cli --help输出 - 以
install开头 → 以mcp结尾 → 安装 MCP;否则 → 参见上方的先决条件 - 其他情况 → 直接使用(将其作为带有
--agent的 CLI 命令执行)
MCP 服务安装
- 安装 MCP 服务:
go install github.com/mvanhorn/printing-press-library/library/other/wikipedia-pp-cli/cmd/wikipedia-pp-mcp@latest - 在 Claude Code 中注册:
claude mcp add wikipedia-pp-mcp -- wikipedia-pp-mcp - 验证:
claude mcp list
直接使用
- 检查是否已安装:
which wikipedia-pp-cli如果未找到,请提供安装选项(参见本技能顶部的先决条件)。 - 将用户查询与上方“独特功能”和“命令参考”中的最佳命令相匹配。
- 使用
--agent标志执行:wikipedia-pp-cli <command> [subcommand] [args] --agent - 如果有歧义,请查看子命令帮助:
wikipedia-pp-cli <command> --help。