用途:作为智能体技能,在 macOS 本地完成 PDF 的读取、比较、核对、文本/表格/图片提取、扫描件 OCR、表单填写、拆分、合并、旋转与重命名等任务,强调精确提取、保留原始文件和结果校验。
主要能力:先对未知输入做画像,输出带 schema 版本的 JSON,包含完整性、加密、页面几何与旋转、图片数量和逐页文本覆盖率,不输出正文;遇到需要密码则停止。按证据选择工具:快速阅读或分页提取用宿主 PDF 阅读器或 pdftotext -layout;坐标、分栏或困难表格用 Poppler 边界框或 uv run 调用 pdfplumber;纯图片或文本严重不完整用 OCRmyPDF 加 Tesseract,默认语言 eng+ron;合并、拆分、旋转和完整性检查用 qpdf;渲染页面或提取内嵌图片用 pdftocairo 或 pdfimages;有序图片转 PDF 用 img2pdf;压缩先做 qpdf 无损重写,再考虑 Ghostscript 有损处理;表单相关先读 references/forms.md。
使用方式:从 SKILL.md 解析技能目录,对每个未知输入运行 uv run "<skill-dir>/scripts/profile.py" "<input.pdf>"。提取或转换写入新路径,表格类文档保留页码来源并跨页处理续行;财务与证据类输出需用页数、行数、期初期末余额、收支、小计、显示总额、日期覆盖和来源哈希等不变量核对。比较时独立提取两份来源,列出重合与独有事实,并渲染每处实质性分歧所在页面,区分真实差异与提取失败。拆分或重命名先建立旧到新映射,默认复制,必要时保留边界页,并核验每个结果的首尾页。
限制与规则:所有提取和转换在本地运行;文档证据可能经配置的模型提供方处理,向代理工作流外上传或发送文档内容前需用户明确授权并做外部披露审查,下载包和语言数据不构成授权。必须逐字节保留原始 PDF,除非用户授权破坏性替换,否则写入同级输出、副本或明确命名的目标。金额、标识符、日期、符号和显示精度按字符串保留,算术用 decimal.Decimal,不推断缺失行,也不静默丢弃表头、脚注、续行或边界页。写入的 PDF 需做结构校验和任务语义校验,命令成功退出不代表内容正确;涉及私密财务、税务、法律和健康文档时报告保持简洁。完成需满足原始文件保留、输出符合意图、结构检查通过、语义核对通过,并给出路径与证据的简略报告。