pdf-form-filler
PDF Form Filler
Fill static PDF forms by detecting PDF type and using the appropriate method:
- Text-based PDFs: Search for label text and insert values at found positions
- Image-based PDFs: Use Claude Vision iteratively for pixel-perfect placement
Quick Start
# Option 1: Text-based PDF (fast, uses label search)
uv run scripts/fill_pdf.py form.pdf filled.pdf "Label:?=value"
# Option 2: VLM-guided (works for ANY PDF, iteratively verifies placement)
uv run scripts/fill_pdf_vlm.py form.pdf filled.pdf --fields '{"Field": "value"}'
Method 1: Text Search Positioning (Text-Based PDFs)
More from apsteinberg/skills
scientific-eda
Defensive exploratory data analysis for scientific data (CSV, FASTA, etc.). Context-first, human-guided; one plot at a time, ask why before executing, co-authored lab notebook per analysis, scripts with uv run, WebP plots. Supports marimo notebooks and Rmarkdown. Use when opening data files for EDA or when the user wants guided scientific data exploration.
10gh-cli
Use GitHub CLI (gh) for common operations like creating PRs, viewing GitHub Actions logs, managing issues, reviewing PRs, and more. Use this when you need to interact with GitHub repositories directly from the command line.
2weekly-lab-sync
Sync GitHub activity into an Obsidian lab notebook. Discovers repos with recent commits (including non-default branches), reads research compendium lab_notebook.md files, and updates matching Obsidian experiment entries. Use when summarizing weekly work, syncing lab notebooks, or asking "what did I do this week?
2youtube
Comprehensive YouTube operations using yt-dlp - download videos/audio, extract transcripts and subtitles, get metadata, work with playlists, download thumbnails, and inspect available formats. Use this for any YouTube content processing task.
1skill-creator
Guide for creating effective skills. Use when you want to create a new skill (or update an existing skill) that extends an agent with specialized workflows, tool integrations, or repo conventions.
1voss-advisor
>
1