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

Quality

Discovery

85%

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

This is a strong skill description that clearly articulates specific PDF manipulation capabilities and includes explicit trigger guidance. The main weakness is the trigger term coverage, which uses some technical language ('programmatically') and could include more natural user variations like '.pdf' files or 'combine PDFs'.

Suggestions

Add more natural trigger term variations users might say, such as '.pdf', 'PDFs', 'combine PDFs', 'split PDF', or 'extract from PDF'

Replace technical term 'programmatically' with more natural language like 'automatically' or 'batch process'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'extracting text and tables', 'creating new PDFs', 'merging/splitting documents', and 'handling forms'. These are clear, actionable capabilities.

3 / 3

Completeness

Clearly answers both what ('extracting text and tables, creating new PDFs, merging/splitting documents, handling forms') and when ('When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents').

3 / 3

Trigger Term Quality

Includes 'PDF' multiple times and mentions 'form', but misses common variations users might say like '.pdf', 'PDFs', 'document extraction', or 'combine PDFs'. The term 'programmatically' is more technical than natural user language.

2 / 3

Distinctiveness Conflict Risk

Clearly focused on PDF-specific operations with distinct triggers like 'PDF form', 'merging/splitting', and 'PDF documents'. Unlikely to conflict with general document or text processing skills.

3 / 3

Total

11

/

12

Passed

Implementation

72%

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

This is a solid, actionable PDF processing guide with excellent code examples covering a wide range of operations. The main weaknesses are the lack of validation/verification steps in workflows and some verbosity that could be trimmed. The progressive disclosure is well-handled with appropriate references to specialized documentation.

Suggestions

Add validation steps after critical operations (e.g., verify merged PDF page count, check output file exists and is valid)

Include basic error handling patterns, especially for file operations and OCR which can fail silently

Consolidate some repetitive code patterns - the merge/split/rotate examples follow similar structures that could be more concise

DimensionReasoningScore

Conciseness

The content is mostly efficient with executable code examples, but includes some unnecessary verbosity like the full 'Advanced Table Extraction' section and repetitive patterns. The quick reference table at the end adds value but some sections could be tightened.

2 / 3

Actionability

Excellent actionability with fully executable, copy-paste ready code examples for every operation. Both Python code and command-line tools are provided with specific, working commands and complete import statements.

3 / 3

Workflow Clarity

Individual operations are clear, but there are no validation checkpoints or error handling guidance. For operations like merging, splitting, or password protection, there's no verification step to confirm success or handle failures.

2 / 3

Progressive Disclosure

Well-structured with clear sections, a quick start, and appropriate references to external files (reference.md, forms.md) for advanced topics. Navigation is straightforward with a helpful quick reference table and clear 'Next Steps' section.

3 / 3

Total

10

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

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