MCPInstall

pdf form filler

Fill out PDF forms programmatically and extract form data

Installs
4.7K
Last 24h
+8
Trending rank
#9834
Security
Pass

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/claude-office-skills/skills --skill pdf-form-filler
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads pdf form filler automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

Security audits

Independent scans of the skill's instructions and bundled files.

Gen Agent Trust Hub PassSAFE ·This skill is a documentation and guidance resource for filling PDF forms and extracting data. It contains no executable code, network operations, or malicious instructions.
Socket PassNo alerts
Snyk PassLOW ·Risk: LOW · No issues
Runlayer PassNONE ·1 file scanned · No issues
ZeroLeaks PassNONE ·Score: 93/100 · 2 sections analyzed

SKILL.md

The instructions your agent reads when the skill is triggered.

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 TypeDescriptionFill Method
Text FieldSingle/multi-line textDirect text entry
CheckboxYes/No selectionCheck/uncheck
Radio ButtonOne of many optionsSelect option
DropdownList selectionChoose value
Date FieldDate pickerDate value
SignatureDigital signatureSignature image/certificate
Combo BoxDropdown with text entrySelect or type

Field Identification

## 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

## 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

{
  "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 | John Smith | ✅ |
| date_of_birth | 05/15/1990 | ✅ |
| phone | 555-123-4567 | ✅ |
| state | NY | ✅ |
| payment_method | Direct Deposit | ✅ |

### Errors/Warnings
| Field | Issue | Suggestion |
|-------|-------|------------|
| ssn | Field not found | Check field name |
| signature | Requires certificate | Add signature manually |

### Validation
- ✅ All required fields filled
- ✅ Date formats correct
- ⚠️ Signature field needs manual completion

Extracted Data Report

## Form Data Extraction

### Source: completed_form.pdf

### Extracted Values
```json
{
  "form_title": "Employment Application",
  "submission_date": "2026-01-29",
  "fields": {
    "applicant_name": "Jane Doe",
    "date_of_birth": "1985-03-20",
    "email": "jane.doe@email.com",
    "phone": "555-987-6543",
    "address": "456 Oak Ave, Chicago, IL 60601",
    "position_applied": "Senior Developer",
    "salary_expectation": "$120,000",
    "available_start": "2026-03-01",
    "references_provided": true
  }
}

Field Statistics

MetricValue
Total fields30
Filled fields28
Empty fields2
Extraction confidence98%

## Batch Processing

### Batch Fill Job
```markdown
## Batch Form Fill

### Configuration
- **Template Form**: w9_form.pdf
- **Data Source**: vendors.csv
- **Records**: 150
- **Output Folder**: /filled_w9s/

### Data Preview
| Row | Name | TIN | Address |
|-----|------|-----|---------|
| 1 | Acme Corp | XX-XXX1234 | 123 Main St |
| 2 | Beta LLC | XX-XXX5678 | 456 Oak Ave |
| ... | ... | ... | ... |

### Progress
| Status | Count | % |
|--------|-------|---|
| ✅ Completed | 145 | 97% |
| ⚠️ Warnings | 3 | 2% |
| ❌ Errors | 2 | 1% |

### Errors
| Row | Issue |
|-----|-------|
| 47 | Invalid TIN format |
| 89 | Missing required: Address |

### Output Files
- w9_acme_corp.pdf
- w9_beta_llc.pdf
- ...

Form Validation

Validation Rules

## Form Validation Rules

### Field Validations
| Field | Rule | Error Message |
|-------|------|---------------|
| email | Valid email format | "Invalid email address" |
| phone | 10 digits | "Phone must be 10 digits" |
| ssn | XXX-XX-XXXX format | "Invalid SSN format" |
| date | MM/DD/YYYY | "Use MM/DD/YYYY format" |
| zip | 5 or 9 digits | "Invalid ZIP code" |
| amount | Numeric, > 0 | "Enter positive number" |

### Cross-Field Validations
| Rule | Fields | Condition |
|------|--------|-----------|
| Conditional required | employer_name | Required if employed = true |
| Date range | end_date | Must be after start_date |
| Sum check | item_totals | Must equal grand_total |

Validation Report

## Pre-Fill Validation

### Data Validation Results
| Field | Value | Valid | Issue |
|-------|-------|-------|-------|
| email | john@email | ❌ | Missing domain |
| phone | 555-1234 | ❌ | Only 7 digits |
| date | 2026-01-29 | ✅ | - |
| zip | 10001 | ✅ | - |

### Summary
- ✅ Valid: 18 fields
- ❌ Invalid: 2 fields
- ⚠️ Warnings: 3 fields

### Recommendations
1. Fix email format: add domain (e.g., @company.com)
2. Complete phone number with area code

Common Form Types

Government Forms

FormPurposeKey Fields
W-9Tax identificationTIN, name, address
I-9Employment eligibilityID info, citizenship
W-4WithholdingAllowances, status
1099Contractor incomeIncome, payer info

Business Forms

FormPurposeKey Fields
NDAConfidentialityParties, terms, dates
InvoiceBillingItems, amounts, terms
POPurchase orderItems, quantities, vendor
ApplicationVariousPersonal info, history

Tool Recommendations

Desktop Software

  • Adobe Acrobat Pro: Full form features
  • Foxit PDF Editor: Good form support
  • PDFescape: Free online option
  • JotForm: Form creation and filling

Programming Libraries

  • pdf-lib (JavaScript): Fill and create forms
  • PyPDF2 (Python): Basic form filling
  • iText (Java/.NET): Enterprise forms
  • PDFBox (Java): Apache project

Automation Tools

  • Adobe Acrobat Actions: Batch processing
  • Power Automate: Microsoft integration
  • Zapier + PDF.co: Cloud automation

Limitations

  • Cannot execute actual form filling (provides guidance)
  • Digital signatures require proper certificates
  • Some secured PDFs prevent form filling
  • Complex calculations may not auto-update
  • Flattened forms cannot be edited
  • Field names must match exactly

FAQ

What does the pdf form filler skill do?

Fill out PDF forms programmatically and extract form data

How do I install pdf form filler?

Run npx skills add https://github.com/claude-office-skills/skills --skill pdf-form-filler in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/pdf-form-filler/ (personal) or .claude/skills/pdf-form-filler/ (project).

Which AI agents can use pdf form filler?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is pdf form filler safe to install?

Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed; Runlayer passed; ZeroLeaks passed. As with any skill, read the SKILL.md and bundled scripts before installing.

Who maintains pdf form filler?

It is published by claude-office-skills in claude-office-skills/skills. It has 4,705 recorded installs.

More from claude-office-skills/skills

View all →

excel-automation

claude-office-skills/skills

Open the skill to read its SKILL.md instructions.

Data & Databases15.9K installs

html-slides

claude-office-skills/skills

Open the skill to read its SKILL.md instructions.

Frontend & Design13.4K installs

ppt-visual

claude-office-skills/skills

Design presentation visuals and slide layouts. Create visual concepts, suggest graphics, and provide design specifications for impactful PowerPoint slides.

Docs & Writing12.1K installs

pdf-extraction

claude-office-skills/skills

Extract text, tables, and metadata from PDFs using pdfplumber

Docs & Writing9.3K installs

smart-ocr

claude-office-skills/skills

Open the skill to read its SKILL.md instructions.

8.6K installs

data-analysis

claude-office-skills/skills

Analyze spreadsheet data, generate insights, create visualizations, and build reports from Excel/CSV data.

Data & Databases8K installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs