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.

81

3.69x
Quality

76%

Does it follow best practices?

Impact

85%

3.69x

Average score across 3 eval scenarios

SecuritybySnyk

Risky

Do not use without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/pdf/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

92%

87%

Employee Onboarding Form Completion

Fillable PDF form workflow

Criteria
Without context
With context

check_fillable_fields run

0%

100%

extract_form_field_info run

0%

100%

field_info.json structure correct

0%

100%

convert_pdf_to_images run

0%

0%

field_values.json created

0%

100%

field_values format correct

0%

100%

field_ids match extracted fields

0%

100%

All 8 employee fields covered

0%

100%

Values populated with real data

0%

100%

fill_fillable_fields run

33%

100%

100%

100%

Vendor Registration Form Completion

Non-fillable PDF form annotation workflow

Criteria
Without context
With context

check_fillable_fields run

0%

100%

convert_pdf_to_images run

0%

100%

fields.json created

0%

100%

fields.json pages dimensions

0%

100%

fields.json bounding box format

0%

100%

No intersecting bounding boxes

0%

100%

check_bounding_boxes run

0%

100%

create_validation_image run

0%

100%

fill_pdf_form_with_annotations run

0%

100%

65%

Sales Data Extraction and Executive Summary Report

PDF table extraction and report generation

Criteria
Without context
With context

pdfplumber import

100%

100%

extract_tables() called

100%

100%

pandas DataFrame used

0%

0%

First row as column headers

0%

0%

to_excel() used

0%

0%

pypdf NOT used for extraction

100%

100%

reportlab used for summary PDF

100%

100%

Summary PDF created

100%

100%

Repository
davepoon/buildwithclaude
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.