ai-pdf-filler-cli について
simplicity-cliでai-pdf-fillerを使ってPDFフォームを入力するコマンドラインワークフロー用スキルです。セットアップ、認証、タスク監視、結果のダウンロードを案内します。
主な機能
- 01ファイルまたはURLからフォームを作成
- 02IDを指定して既存フォームに入力
- 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では、少なくとも 1 つのソース(--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 対応