Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
92
82%
Does it follow best practices?
Impact
95%
1.31xAverage score across 8 eval scenarios
Passed
No known issues
Fillable PDF form detection and multi-step form filling workflow
Checks for fillable fields first
0%
100%
Extracts field info with script
0%
100%
Converts PDF to images for visual analysis
0%
100%
Creates field_values.json with correct format
0%
100%
Fills using fill_fillable_fields.py
0%
100%
Uses pypdf not PyPDF2
100%
100%
Non-fillable PDF form filling with bounding box annotation and validation workflow
Checks for fillable fields first
0%
100%
Converts PDF to PNG images
50%
50%
Creates fields.json with correct structure
0%
85%
Creates validation images
0%
0%
Runs bounding box check script
0%
100%
Visually inspects validation images
0%
0%
Fills using fill_pdf_form_with_annotations.py
26%
100%
PDF text and table extraction using pdfplumber and pypdf for structured data processing
Uses pdfplumber for table extraction
100%
100%
Uses pypdf for PDF reading and metadata
0%
100%
Converts tables to structured format
100%
100%
Handles multi-page extraction
100%
100%
Uses pdfplumber for text extraction
100%
100%
Using pypdf for reading PDFs and reportlab Platypus for creating structured PDF reports
Uses pypdf for reading PDFs and metadata
0%
100%
Uses reportlab for PDF creation
100%
100%
Uses Platypus for structured report
100%
100%
Uses getSampleStyleSheet for styling
100%
100%
Includes reportlab Table for document listing
100%
100%
Renders PDF pages to PNG images
100%
100%
PDF merge, split, watermark, and password protection using pypdf
Uses pypdf PdfWriter for merging
100%
100%
Uses pypdf for splitting
100%
100%
Uses pypdf merge_page for watermark
100%
100%
Uses pypdf for password protection
100%
100%
Proper file handling pattern
100%
100%
ReportLab subscript and superscript rendering
Uses <sub> tag for subscripts
100%
100%
Uses <super> tag for superscripts
100%
100%
No Unicode subscript chars
100%
100%
No Unicode superscript chars
100%
100%
Uses Paragraph for subscript/superscript content
100%
100%
Uses reportlab for PDF creation
100%
100%
pdfplumber table extraction with pandas and Excel export
Uses pdfplumber for tables
100%
100%
Converts to pandas DataFrame
100%
100%
Handles empty tables
100%
100%
Combines with pd.concat
100%
100%
Exports to Excel with to_excel
100%
100%
Multi-page iteration
100%
100%
OCR text extraction from scanned PDFs
Uses pdf2image for conversion
100%
100%
Uses pytesseract for OCR
100%
100%
Iterates over all pages
100%
100%
Per-page labeling in output
100%
100%
Does NOT use pdfplumber/pypdf text extraction
100%
100%
b27906e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.