关于 ai-pdf-filler-cli
通过 simplicity-cli 使用 ai-pdf-filler 填写 PDF 表单的命令行工作流技能,涵盖安装、认证、任务监控和下载结果。
主要功能
- 01从文件或 URL 创建表单
- 02按 ID 填写现有表单
- 03提供上下文和来源文档
- 04监控任务或等待完成
- 05下载结果并返回标识符
适用场景
- 01根据来源文档自动填写新 PDF
- 02使用提供的上下文填写 PDF
- 03跟踪异步填表任务
- 04将完成的表单保存到指定路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ askyourpdf/ ai-pdf-filler --skill ai-pdf-filler-cli安装后在 Claude Code 中输入/ai-pdf-filler-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdagents/openai.yamlreferences/commands.md详细介绍
AI PDF Filler CLI
使用已安装的 simplicity-cli 命令执行 PDF 自动填充工作流。
适用此技能时,优先直接执行命令,而不是手动调用 API。
核心工作流
- 运行
simplicity-cli --help,确认已安装simplicity-cli。 - 如果尚未安装,请安装 CLI:
- 首选:
uv tool install ai-pdf-filler - 备选:
python3 -m pip install ai-pdf-filler - 使用
simplicity-cli --help再次检查。
- 确保已完成身份验证(在
https://simplicity.ai创建账户并获取 API 密钥):
- 首选:运行
simplicity-cli login,并在隐藏提示中粘贴密钥。 - 非交互式:
printf '%s' "$SIMPLICITY_AI_API_KEY" | simplicity-cli login --api-key-stdin。 - 或设置环境变量:
SIMPLICITY_AI_API_KEY。
- 选择自动填充方式:
- 新建 PDF 表单:使用
simplicity-cli new。 - 已有表单 ID:使用
simplicity-cli existing FORM_ID。
- 等待任务完成,除非用户明确要求异步执行。
- 返回生成的任务 ID、表单/文档 ID,以及下载的输出文件路径。
命令模式
保存 API 密钥
simplicity-cli login
printf '%s' "$SIMPLICITY_AI_API_KEY" | simplicity-cli login --api-key-stdin
根据文件及上下文新建表单
simplicity-cli new \
--form-file ./form.pdf \
--context "name: John Doe; dob: 1990-07-07"
根据文件及源文档新建表单
simplicity-cli new \
--form-file ./form.pdf \
--source-file ./w2.pdf \
--source-file ./id.pdf
根据 URL 新建表单
simplicity-cli new \
--form-url "https://example.com/form.pdf" \
--source-url "https://example.com/source.pdf"
已有表单 ID
simplicity-cli existing FORM_ID --context "first_name: John; last_name: Smoke; dob: 1990-07-07"
--context 是用于填写表单字段的源数据。
仅在需要提供可选的自动填充行为指导时使用 --instructions。
任务监控
simplicity-cli status TASK_ID
simplicity-cli wait TASK_ID --poll-interval-seconds 2 --max-wait-seconds 1800
规则与验证
- 对于
new,必须且只能指定--form-file或--form-url其中一个。 - 对于
new,至少需要一个源(--source-file/--source-url)或上下文(--context/--context-file)。 --context和--context-file不能同时使用。--instructions和--instructions-file不能同时使用。- 设置了
--no-download时,不得使用--output。
执行偏好
- 交互式运行时使用人类可读输出模式。
- 用于自动化或需要机器可解析输出时,使用
--json。 - 仅在用户要求异步移交时使用
--no-wait;否则等待任务完成。 - 用户要求指定文件路径时,使用
--output。
故障处理
- 如果找不到
simplicity-cli,先安装ai-pdf-filler,然后重试。 - 如果缺少身份验证信息,请指导用户运行
simplicity-cli login(或使用--api-key-stdin),或者设置SIMPLICITY_AI_API_KEY。 - 如果任务失败,请报告任务 ID 和失败消息;不要隐藏 API 错误详情。
- 如果任务成功完成后下载失败,仍须返回任务/表单标识符。
- 对于脚本场景,使用
--json重新运行,并提供error.code和error.message。
参考资料
请参阅 references/commands.md,查看简明模板和选项提示。
评论
支持 Markdown