
Pdf Form Filler
A solo builder uses PDF Form Filler to automate data entry into PDF forms and extract completed form data programmatically.
Install
npx skills add https://github.com/claude-office-skills/skills --skill pdf-form-fillerWhat is this skill?
- Programmatically fill PDF forms with structured data
- Extract and validate form field values automatically
- Batch process multiple forms with CSV/spreadsheet data
Adoption & trust: 2.4k installs on skills.sh; 196 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Agent Browservercel-labs/agent-browser
Lark Imlarksuite/cli
Lark Calendarlarksuite/cli
Lark Sheetslarksuite/cli
Lark Vclarksuite/cli
Lark Contactlarksuite/cli
Journey fit
Primary fit
This tool belongs in the build stage because it helps developers implement form automation workflows into their applications. Form-filling is a backend capability that integrates with document processing systems and data pipelines.
Common Questions / FAQ
Is Pdf Form Filler safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Pdf Form Filler
# PDF Form Filler Fill out PDF forms automatically and extract data from completed forms. ## Overview This skill helps you: - Fill PDF forms with provided data - Extract data from filled forms - Batch fill multiple forms - Validate form data - Create form-filling templates ## How to Use ### Fill a Form ``` "Fill this PDF form with the following data: - Name: John Smith - Date: 2026-01-29 - Amount: $1,500" ``` ### Extract Form Data ``` "Extract all form field values from this PDF" "What data is filled in this form?" ``` ### Batch Fill ``` "Fill 50 copies of this form using data from the spreadsheet" "Generate forms for each row in this CSV" ``` ## Form Field Types ### Supported Fields | Field Type | Description | Fill Method | |------------|-------------|-------------| | **Text Field** | Single/multi-line text | Direct text entry | | **Checkbox** | Yes/No selection | Check/uncheck | | **Radio Button** | One of many options | Select option | | **Dropdown** | List selection | Choose value | | **Date Field** | Date picker | Date value | | **Signature** | Digital signature | Signature image/certificate | | **Combo Box** | Dropdown with text entry | Select or type | ### Field Identification ```markdown ## Form Fields: [Form Name] ### Field Map | Field Name | Type | Required | Page | Notes | |------------|------|----------|------|-------| | applicant_name | Text | Yes | 1 | Max 50 chars | | birth_date | Date | Yes | 1 | MM/DD/YYYY | | gender | Radio | Yes | 1 | M/F/Other | | employed | Checkbox | No | 1 | Check if yes | | state | Dropdown | Yes | 2 | US states | | signature | Signature | Yes | 3 | Digital sig | ``` ## Fill Templates ### Data Mapping Template ```markdown ## Form Fill Template: [Form Name] ### Form Info - **File**: application_form.pdf - **Total Fields**: 25 - **Required Fields**: 15 ### Field Mappings ```yaml # Personal Information applicant_name: "${firstName} ${lastName}" date_of_birth: "${birthDate}" ssn_last_four: "${ssnLast4}" phone: "${phone}" email: "${email}" # Address street_address: "${address.street}" city: "${address.city}" state: "${address.state}" zip_code: "${address.zip}" # Employment currently_employed: ${isEmployed} # checkbox employer_name: "${employer.name}" job_title: "${employer.title}" # Selections payment_method: "${paymentMethod}" # dropdown agree_terms: true # checkbox ``` ### Sample Data ```json { "firstName": "John", "lastName": "Smith", "birthDate": "1990-05-15", "phone": "555-123-4567", "email": "john.smith@email.com", "address": { "street": "123 Main St", "city": "New York", "state": "NY", "zip": "10001" }, "isEmployed": true, "employer": { "name": "Acme Corp", "title": "Manager" }, "paymentMethod": "Direct Deposit" } ``` ``` ## Output Formats ### Fill Result Report ```markdown ## Form Fill Result ### Summary | Status | Value | |--------|-------| | **Form** | application_form.pdf | | **Fields Filled** | 23/25 | | **Errors** | 2 | | **Output** | filled_application.pdf | ### Filled Fields | Field | Value | Status | |-------|-------|--------| | applicant_name | Joh