agentsclimarketplace

Pdf form filler

Skill sayed3li97/skillscore/test/fixtures/excellent/pdf-form-filler

Lint and score any AI agent SKILL.md against the official Claude, Codex, and Antigravity authoring guides — offline Dart CLI.

Install
npx -y skills add sayed3li97/skillscore --skill pdf-form-filler

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Fills PDF form fields from structured JSON data and writes a flattened output file. Use when the user asks to fill, complete, or populate a PDF form programmatically. Do not use for scanned or image-only PDFs, and not for creating new PDF layouts.

SKILL.md

1.6 KB, as published. Nobody here has run it

PDF form filler

Fill AcroForm fields in an existing PDF from a JSON mapping and produce a flattened copy. Read field mapping reference when the form uses radio groups or nested field names.

Workflow

  1. Inspect the form fields: run python scripts/fill.py --list input.pdf.
  2. Build the JSON mapping of field name to value.
  3. Fill the form: python scripts/fill.py input.pdf mapping.json out.pdf.
  4. Validate the output: re-run with --list out.pdf and confirm every required field is populated; if any field is empty, fix the mapping and repeat until the validation passes.
python scripts/fill.py taxform.pdf mapping.json filled.pdf
{ "applicant_name": "Jane Doe", "filing_year_choice": "single" }

Anti-patterns

  • Do not overwrite the input PDF; always write to a new output path.
  • Never guess field names — list them first.
  • Avoid flattening when the user explicitly asks for an editable result.

Safety

scripts/fill.py only reads the input PDF and writes the named output file; it touches nothing else on disk and never makes network calls. The agent should execute it (not merely read it). Arguments: input path, JSON mapping path, output path; --list prints field names instead of writing.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.