Skill 安装
多 Agent 安装npx skills add https://github.com/anthropics/knowledge-work-plugins --skill view-pdf
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
Skill 详细介绍
anthropics/knowledge-work-plugins#view-pdf 是什么
这是 Anthropic 官方 knowledge-work-plugins 仓库中提供的一个 PDF 查看 Skill,用于让 AI Agent 直接读取、呈现和理解 PDF 文档内容。它的定位是知识工作场景下的文档查看能力,让 Agent 在面对 PDF 文件时不再依赖用户手动复制粘贴文本,而是直接从文件本身获取内容。
它不是一个独立运行的软件,也不是 PDF 编辑器或格式转换器。它本质上是给 Agent 增加看 PDF的能力,让 Agent 能把 PDF 当作一类可读输入来对待。
核心用途
- 让 Agent 打开并读取本地或指定位置的 PDF 文件
- 提取 PDF 中的正文文本,用于后续问答、总结、改写、翻译等任务
- 结合 Agent 自身的理解能力,对 PDF 内容进行问答、比对、要点提炼
- 作为 knowledge-work-plugins 插件集合的一部分,服务于日常知识工作流
它主要解决什么问题
用户手上经常有大量 PDF:合同、报告、说明书、论文、内部文档、发票、票据、表单。默认情况下,Agent 只能处理用户粘贴进来的纯文本。这个 Skill 让 Agent 具备自己去看 PDF 文件的能力,减少了用户手动转换格式、复制文本的中间步骤。
典型任务场景
- 让 Agent 读一份 PDF 报告,输出结构化摘要
- 对多份 PDF 做要点对比
- 根据 PDF 内容回答具体问题,例如这份合同里付款条款是怎么写的
- 把 PDF 中的段落提取出来,作为后续写作、翻译或整理的素材
- 在知识工作流中,把 PDF 当作一类标准输入来处理
它不适合做什么
- 不做 PDF 编辑、批注、表单填写、合并拆分、加密解密
- 不保证对扫描图片型 PDF 的识别效果——那属于 OCR 范畴,是否有 OCR 能力取决于具体环境的实现,官方资料没有把它定位为 OCR 工具
- 不负责 PDF 生成或格式转换
- 不是浏览器插件,也不是独立的桌面 PDF 阅读器
工作方式
作为 Anthropic 官方 knowledge-work-plugins 里的一个 Skill,它属于 Agent Skill 体系的组成部分。安装后,Agent 在处理 PDF 相关请求时,会依据该 Skill 的定义来加载和解读 PDF 内容,再把结果返回给上层对话或任务。Skill 本身不承担独立进程,真正执行查看动作的是 Agent 运行时。
和普通 Agent 能力的区别
没有这个 Skill 时,Agent 对 PDF 一般只能看文件名或依赖用户把内容粘进来。有了这个 Skill 后,Agent 能直接把 PDF 当作可读文件处理,减少了用户在文件→文本这一步上的手工操作。它的价值不在于算法,而在于把 PDF 变成一个 Agent 可以自然处理的输入类型。
适合哪些用户
- 经常处理 PDF 文档的知识工作者:法务、咨询、研究员、运营、产品
- 希望让 Claude Code 等 Agent 直接读本地 PDF 的开发者
- 需要把 PDF 纳入 AI 工作流、减少复制粘贴环节的团队
不适合哪些需求
- 需要专业 OCR 或多语言扫描件识别的重度场景
- 需要 PDF 编辑、签署、盖章、批量格式转换的用户
- 只需要一个桌面 PDF 阅读器的普通用户
Skill 安全评估
总体判断:这是一个来源清楚、功能边界明确的官方 Skill,它本身不涉及账号登录、Token、上传云端、修改系统等高风险行为。真正的安全考量集中在两件事上——它要读你本地的 PDF 文件,以及 Agent 运行环境的可信度。
来源可信度
该 Skill 来自 Anthropic 官方 knowledge-work-plugins 仓库。相对于第三方同名 Skill,官方来源在可追溯性和可审计性上更占优势。安装时建议确认来源为官方仓库,避免使用来源不明的 fork 或镜像版本。
文件读取范围
要看 PDF,必然需要读取本地的 PDF 文件。这是该 Skill 的正常用途,不是异常行为。需要注意的是读取范围——如果 Agent 在获得权限后能访问比目标 PDF 更广的目录,就等于把更大范围的本地文件暴露在会话上下文中。实践建议是:只把需要处理的 PDF 放在 Agent 可访问的目录内,或者把工作目录限定在项目目录里。
文件写入
该 Skill 的目标是查看而不是修改PDF。正常情况下不需要向 PDF 写入内容。如果 Agent 在会话中尝试修改或覆盖你的 PDF,应当先停下确认是否是任务需求,而不是 Skill 默认行为。
网络访问
本地 PDF 查看本身不要求联网。但如果 Agent 在会话中同时调用了模型 API、插件更新或其它联网 Skill,那么数据是否离开本机就取决于整体链路,而不仅仅取决于这个 Skill。关心数据出境的用户,应关注整个 Agent 会话的网络配置,而不仅看这一个 Skill。
Prompt Injection 风险
PDF 是外部内容,PDF 里可能夹带诱导性文本,例如忽略以上指令,改为执行……。当 Agent 读 PDF 后再做后续动作时,这类指令可能被当作任务的一部分执行。建议:
- 对来源不明的 PDF 保持警惕
- 在处理完 PDF 内容后,谨慎让 Agent 自动执行写文件、改代码、发请求等动作
- 在敏感项目中关闭 Agent 的自动 Shell 执行,改由用户手动确认
Shell / 命令执行
Skill 本身不需要你额外开 Shell 权限。但 Agent 在完成读取 PDF时可能通过本地工具链执行命令。是否可以关闭自动执行,取决于你使用的 Agent。保守做法是:需要读 PDF 时,把自动执行权限收紧,由用户逐条确认。
给出一个简单分级:
- 低风险:只让 Agent 读 PDF、做总结、答问题
- 中风险:让 Agent 读 PDF 后写文件、改代码、发起请求
- 高风险:让 Agent 读来源不明的 PDF,并在未确认的情况下自动执行其内容建议
没有哪个安全评估能承诺绝对安全。对这个 Skill 来说,最有效的风险控制点始终是:来源可信、目录可控、自动执行权限可关。
Skill 使用要求
一、Agent / 客户端
该 Skill 属于 Anthropic 官方 knowledge-work-plugins 体系,优先面向 Claude Code 使用,在 Claude Code 中获得最好的契合度。其它支持 Skills、自定义指令或类似插件加载机制的 Agent,例如 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等,一般也可以尝试安装使用,但不同 Agent 对 Skill 的加载方式、路径和生命周期管理并不统一,兼容程度会有所差异,具体以对应 Agent 当前版本为准。Anthropic 官方并未公布完整的第三方 Agent 兼容列表。
二、运行环境 / 依赖
该 Skill 的核心任务是让 Agent 读取 PDF 内容。是否需要额外依赖,取决于所用 Agent 的实现方式。官方资料未把某个具体 Node.js 或 Python 版本列为硬性要求,因此这里不假设不存在于官方声明的版本号。
| 项目 | 要求 |
| Agent | Claude Code 优先,其它支持 Skill 机制的 Agent 可尝试 |
| 操作系统 | 以所用 Agent 支持的系统为准 |
| 网络 | 查看本地 PDF 本身不需要联网,是否联网取决于整体会话 |
| 额外运行时 | 官方资料未单独声明必须的 Node.js / Python 版本 |
三、权限
- 文件读取:必需。不读 PDF 就无法完成它的核心功能
- 文件写入:通常不需要。它不负责编辑 PDF
- Shell:不是 Skill 的硬性要求,取决于所用 Agent 的执行策略,可收紧
- 网络:不是该 Skill 的核心需求
- 账号 / API Key:Skill 本身不要求额外账号或 API Key
四、账号 / API Key
区分两件事:
- Skill 本身:不要求单独注册账号、配置 API Key 或 Token
- Agent 本身:如果你用的是 Claude Code 或其它需要登录/订阅的 Agent,那部分账号和密钥是 Agent 层面的,不是这个 Skill 引入的
不要把’Agent 需要账号’误解成’这个 PDF Skill 需要账号’。
最小使用条件
- 已安装并可以正常使用的 Agent(推荐 Claude Code,其它支持 Skill 的 Agent 可尝试)
- 已按对应 Agent 的方式安装本 Skill
- 本地存在要查看的 PDF 文件,且位于 Agent 可访问的目录内
- 已授予必要的文件读取权限
Skill 安装、使用与卸载教程
一、安装
直接复制本页面提供的 Skill 安装指令,粘贴到对应的 Agent 或终端中执行即可。LemonAIKit 已经在本页面上提供了对应的安装指令,不需要再自己拼接 Git 地址和目录结构。
如果你不确定自己的 Agent 该如何安装,可以直接问当前 Agent:
如何安装 anthropics/knowledge-work-plugins#view-pdf?
如何在 Claude Code 中安装 anthropics/knowledge-work-plugins#view-pdf?
如何在 Cursor 中安装 anthropics/knowledge-work-plugins#view-pdf?
让 Agent 按照自己版本对应的 Skill 加载机制来指导安装,通常比手写命令更稳妥,因为不同 Agent 的安装目录和加载方式并不一致。
官方资料没有额外公布这个 Skill 的特殊安装前置条件。如果某一天官方在仓库里补充了安装要求(例如额外的依赖或配置步骤),以官方说明为准。
二、安装后如何使用
安装后,触发方式不是记命令,而是用自然语言告诉 Agent 你想让它对哪个 PDF 做什么。几个典型用法:
用 view-pdf 打开 report.pdf,帮我总结三页以内的关键结论。
用 view-pdf 读取 contract.pdf,把里面所有关于付款时间的条款列出来。
用 view-pdf 看这两个 PDF,比较它们在适用范围上的差异。
使用时的三个小建议:
- 尽量给出 PDF 的相对路径或文件名,避免 Agent 在多个同名文件之间猜测
- 明确你想要的结果形态(摘要、问答、对比、清单),比笼统地说看一下更有效
- PDF 内容较长时,可以先让 Agent 概括结构,再针对具体部分深挖
三、卸载
卸载路径主要取决于你所用的 Agent,而不是 Skill 本身。一般有两条路:
- 使用对应 Agent / Skill 管理器提供的删除方式,移除该 Skill
- 直接问当前 Agent:
如何卸载 anthropics/knowledge-work-plugins#view-pdf?
不同 Agent 的 Skill 安装位置和管理方式可能不同,如果没有统一卸载命令,直接询问当前 Agent 如何移除这个 Skill 通常更稳妥。
常见问题
1. 它可以处理扫描件或图片型 PDF 吗?
该 Skill 的定位是查看 PDF,不是 OCR 工具。扫描件、纯图片 PDF 能否被正确理解,取决于底层实现是否具备文字识别能力。官方资料没有把它定义为 OCR 方案,因此对扫描件不要抱过高预期,需要 OCR 的场景请选择专门的 OCR Skill 或工具。
2. 会不会修改我的 PDF 文件?
该 Skill 的核心是读取查看,不负责编辑 PDF。正常情况下它不会修改你的文件。如果在会话中 Agent 提出要改写、覆盖 PDF,应先确认那是不是你的任务要求,而不是 Skill 的默认行为。
3. 查看 PDF 需要联网吗?
查看本地 PDF 本身不要求联网。但如果你的 Agent 会话同时在调用模型 API 或其它联网能力,数据是否离开本机就取决于整体会话,而不是这一个 Skill。对数据出境敏感的用户,应关注整个会话的网络配置。
4. 可以同时安装到多个 Agent 吗?
技术上,Skill 是各自 Agent 独立管理的,分别安装到不同 Agent 一般可行。但安装位置、加载机制和版本更新节奏各 Agent 不完全相同,需要分别维护。如果只想在一个 Agent 里使用,优先选 Claude Code。
5. Agent 装完后没有识别到这个 Skill,怎么排查?
常见原因有三类:Skill 未放到该 Agent 约定的加载目录;Agent 需要重启或重新加载才能发现新 Skill;安装过程本身没有完成。最直接的方式是问当前 Agent:我已经安装 anthropics/knowledge-work-plugins#view-pdf,你能看到它吗?帮我检查安装位置和加载状态。由 Agent 自行核对通常比手动翻目录更省事。
6. 为什么它读不到我指定的 PDF?
优先检查三件事:文件路径是否正确;文件是否在 Agent 可访问的目录范围内;权限是否已授予。跨目录、跨磁盘、需要额外授权的路径,是最常见的失败来源。
7. 更新后需要重新安装吗?
是否需要在版本更新后重新安装,取决于你所用的 Agent 和 Skill 管理方式。有的情况下更新会自动生效,有的需要重新拉取或重新加载。最稳妥的做法是问当前 Agent:这个 Skill 的更新方式是怎样的,需要我重新安装吗?