smithery/rafaelcalleja

pdf-form-processor

This skill should be used when the user asks to "fill PDF form", "extract PDF fields", "process PDF forms", "analyze PDF structure", or mentions working with fillable PDF documents.

Installation

$ npx skills add smithery/rafaelcalleja --skill pdf-form-processor

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/rafaelcalleja.

npx skills add smithery/rafaelcalleja

Browse all from smithery/rafaelcalleja

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
Allowed toolsRead, Write, Bash

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,240 B
  • docs SUMMARY.md 207 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

PDF Form Processor

Process fillable PDF forms: analyze fields, fill values, validate output.

Capabilities

  • Extract form field information
  • Fill form fields programmatically
  • Validate field mappings
  • Verify output documents

Quick Start

Extract Fields

python scripts/analyze_form.py input.pdf > fields.json

Fill Form

python scripts/fill_form.py input.pdf fields.json output.pdf

Workflow

Step 1: Analyze Form

Run analysis script to extract fields:

python scripts/analyze_form.py form.pdf

Output format:

{
  "field_name": {"type": "text", "x": 100, "y": 200},
  "signature": {"type": "sig", "x": 150, "y": 500}
}

Step 2: Create Field Mapping

Edit fields.json to add values:

{
  "field_name": {
    "type": "text",
    "value": "John Doe"
  }
}

Step 3: Validate Mapping

Check for errors before filling:

python scripts/validate_fields.py fields.json
# Returns: "OK" or lists issues

Step 4: Fill Form

Apply values to PDF:

python scripts/fill_form.py input.pdf fields.json output.pdf

Step 5: Verify Output

Check filled document:

python scripts/verify_output.py output.pdf

If verification fails, return to Step 2.

Progress Tracking

Task Progress:
- [ ] Step 1: Analyze form
- [ ] Step 2: Create field mapping
- [ ] Step 3: Validate mapping
- [ ] Step 4: Fill form
- [ ] Step 5: Verify output

Requirements

Install dependencies:

pip install pypdf pdfplumber

Additional Resources

Reference Files

  • references/field-types.md - Supported field types and properties
  • references/troubleshooting.md - Common issues and solutions

Scripts

  • scripts/analyze_form.py - Extract form fields
  • scripts/fill_form.py - Apply field values
  • scripts/validate_fields.py - Validate mappings
  • scripts/verify_output.py - Check output document