CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf

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

1.31x
Quality

82%

Does it follow best practices?

Impact

95%

1.31x

Average score across 8 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

100%

90%

Task: Fill Out a Tax Form PDF

Fillable PDF form detection and multi-step form filling workflow

Criteria
Without context
With context

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%

62%

53%

Task: Fill Out a Scanned Application Form

Non-fillable PDF form filling with bounding box annotation and validation workflow

Criteria
Without context
With context

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%

100%

20%

Task: Extract Financial Data from a PDF Report

PDF text and table extraction using pdfplumber and pypdf for structured data processing

Criteria
Without context
With context

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%

100%

20%

Task: PDF Thumbnail Generator and Summary Report

Using pypdf for reading PDFs and reportlab Platypus for creating structured PDF reports

Criteria
Without context
With context

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%

100%

Task: PDF Document Assembly Pipeline

PDF merge, split, watermark, and password protection using pypdf

Criteria
Without context
With context

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%

100%

Chemistry Reference Sheet PDF

ReportLab subscript and superscript rendering

Criteria
Without context
With context

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%

100%

Extract Sales Data from PDF Report

pdfplumber table extraction with pandas and Excel export

Criteria
Without context
With context

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%

100%

Extract Text from Scanned Archive Documents

OCR text extraction from scanned PDFs

Criteria
Without context
With context

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%

Repository
douglasvought/wiggle-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.