CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

95

2.48x

Quality

78%

Does it follow best practices?

Impact

97%

2.48x

Average score across 10 eval scenarios

SecuritybySnyk

Risky

Do not use without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./config/claude/skills/pdf/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

Variant Failed

Quarterly Sales Data Extraction Pipeline

Text and table extraction library choice

Criteria
Without context
With context

pdfplumber for text

100%

Failed

pdfplumber for tables

100%

Failed

No pypdf text extraction

100%

Failed

Pandas DataFrame conversion

100%

Failed

DataFrame from table rows

100%

Failed

Excel export with pandas

100%

Failed

reportlab for PDF creation

100%

Failed

Platypus document builder

100%

Failed

Table in reportlab

100%

Failed

pdfplumber open context

100%

Failed

100%

Document Assembly and Protection Pipeline

PDF merge, split, and manipulation

Criteria
Without context
With context

pypdf for merge

100%

100%

pypdf for split

100%

100%

pypdf for rotate

100%

100%

merge_page for watermark

100%

100%

Watermark from PdfReader

100%

100%

pypdf encrypt

100%

100%

Metadata via reader.metadata

100%

100%

reportlab for creation

100%

100%

PdfWriter binary write

100%

100%

No PyMuPDF usage

100%

100%

No pdfrw usage

100%

100%

Failed

PDF rendering and image extraction

100%

82%

Fill Out a Non-Fillable PDF Registration Form

Non-fillable PDF form workflow

Criteria
Without context
With context

Convert PDF to images

0%

100%

fields.json pages array

0%

100%

fields.json form_fields array

0%

100%

Non-intersecting boxes

0%

100%

Checkbox uses X

100%

100%

Validation image creation

0%

100%

Bounding box check script

0%

100%

Annotation-based filling

0%

100%

Bounding box format

0%

100%

Entry box targets input area

0%

100%

Workflow log documents steps

100%

100%

92%

92%

Process and Fill a Fillable PDF Employee Onboarding Form

Fillable PDF form processing workflow

Criteria
Without context
With context

Check fillable fields

0%

100%

Extract field info script

0%

100%

Convert to images

0%

0%

field_values.json format

0%

100%

field_id matches extraction

0%

100%

Page number in field values

0%

100%

Checkbox checked_value

0%

100%

Fill with script

0%

100%

Ordered workflow

0%

100%

Scripts run from skill dir

0%

100%

Description field present

0%

100%

Repository
freekmurze/dotfiles
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.