fake-skill-b
0
总安装量
1
周安装量
安装命令
npx skills add https://github.com/askyourpdf/ai-pdf-filler --skill ai-pdf-filler-cli
Agent 安装分布
claude-code
1
Skill 文档
AI PDF Filler CLI
Execute PDF autofill workflows using the installed simplicity-cli command.
Prefer direct command execution over manual API calls when this skill applies.
Core Workflow
- Confirm
simplicity-cliis installed by runningsimplicity-cli --help. - If missing, install the CLI:
- Preferred:
uv tool install ai-pdf-filler - Fallback:
python3 -m pip install ai-pdf-filler - Re-check with
simplicity-cli --help.
- Ensure authentication is available:
- Save key once:
simplicity-cli --api-key "<api_key>". - Or set env var:
SIMPLICITY_AI_API_KEY.
- Choose the autofill path:
- New PDF form: use
simplicity-cli new. - Existing form id: use
simplicity-cli existing FORM_ID.
- Wait for completion unless the user explicitly requests async behavior.
- Return the resulting task id, form/document id, and downloaded output path.
Command Patterns
Save API key
simplicity-cli --api-key "<api_key>"
New form from file with context
simplicity-cli new \
--form-file ./form.pdf \
--context "name: John Doe; dob: 1990-07-07"
New form from file with source documents
simplicity-cli new \
--form-file ./form.pdf \
--source-file ./w2.pdf \
--source-file ./id.pdf
New form from URL
simplicity-cli new \
--form-url "https://example.com/form.pdf" \
--source-url "https://example.com/source.pdf"
Existing form id
simplicity-cli existing FORM_ID --context "first_name: John; last_name: Smoke; dob: 1990-07-07"
--context is the source data used to fill form fields.
Use --instructions only for optional autofill behavior guidance.
Task monitoring
simplicity-cli status TASK_ID
simplicity-cli wait TASK_ID --poll-interval-seconds 2 --max-wait-seconds 1800
Rules and Validation
- Enforce exactly one of
--form-fileor--form-urlfornew. - Require at least one source (
--source-file/--source-url) or context (--context/--context-file) fornew. - Treat
--contextand--context-fileas mutually exclusive. - Treat
--instructionsand--instructions-fileas mutually exclusive. - Reject
--outputwhen--no-downloadis set.
Execution Preferences
- Use human output mode for interactive runs.
- Use
--jsonfor automation or when machine-parseable output is requested. - Use
--no-waitonly when user wants async handoff; otherwise wait to completion. - Use
--outputwhen user requests an explicit file path.
Failure Handling
- If
simplicity-cliis not found, installai-pdf-fillerfirst, then retry. - If auth is missing, instruct saving key with
simplicity-cli --api-key "<key>"or settingSIMPLICITY_AI_API_KEY. - If a task fails, report task id and failure message; do not hide API error details.
- If download fails after successful task completion, still return task/form identifiers.
- For scripting contexts, rerun with
--jsonand surfaceerror.codeanderror.message.
References
Use references/commands.md for concise templates and option reminders.