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

78%

Does it follow best practices?

Impact

85%

3.69x

Average score across 3 eval scenarios

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/pdf/SKILL.md

The canonical home for this skill is pdf in anthropics/skills

SKILL.md
Quality
Evals
Security

Quality

Content

72%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, token-efficient reference packed with executable examples. Its main weaknesses are missing validation checkpoints for batch/destructive operations and dangling references to bundle files (reference.md, forms.md) that are not present.

Suggestions

Add verification steps after batch/destructive operations (e.g. reopen merged/split/encrypted output to confirm it is valid and readable).

Provide the missing reference.md and forms.md, or inline the form-filling workflow so the scripts in scripts/ are documented directly in SKILL.md.

Trim or remove the Quick Reference table, which restates content already covered in the sectioned examples.

DimensionReasoningScore

Conciseness

Lean body of headings plus executable code with minimal explanatory prose and little padding; the Quick Reference table lightly duplicates the preceding sections.

4 / 5

Actionability

Copy-paste-ready, complete code examples cover the common cases — merge, split, text/table extraction, creation, OCR, watermarking, and encryption — across both Python libraries and CLI tools.

5 / 5

Workflow Clarity

Tasks are organized by operation but batch/destructive operations such as merge, split, and encrypt have no validation or verification steps, capping workflow clarity per the rubric.

3 / 5

Progressive Disclosure

In-skill structure is well organized and references are clearly signaled, but reference.md and forms.md are cited and absent from the bundle, and the eight form-filling scripts in scripts/ are undocumented in the body.

3 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description that names concrete capabilities and includes an explicit use-when trigger. It would reach the top anchor by broadening the trigger phrasing and adding file-extension/synonym terms like '.pdf' and 'PDFs'.

Suggestions

Broaden the 'When…' clause beyond form filling and at-scale processing to cover common one-off tasks like extracting text/tables from a single PDF.

Add natural synonyms and the file extension, e.g. 'PDF files, PDFs, .pdf'.

Drop the generic opener 'Comprehensive PDF manipulation toolkit for' to let the concrete action list lead the description.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms' — giving comprehensive coverage of the toolkit's capabilities.

5 / 5

Completeness

Clearly states what the skill does and provides an explicit 'When Claude needs to…' trigger, though the trigger is somewhat narrow (form filling plus at-scale processing) rather than comprehensive.

4 / 5

Trigger Term Quality

Includes natural terms like 'PDF form', 'PDF documents', and 'forms', but omits common variations such as the '.pdf' extension and the plural 'PDFs'.

4 / 5

Distinctiveness Conflict Risk

Scoped tightly to PDF manipulation with distinct, PDF-specific triggers, making conflict with other skills unlikely.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
davepoon/buildwithclaude
Reviewed

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.