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.

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

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.

Highly actionable and token-efficient reference material with excellent executable code, but it suffers from broken progressive disclosure — pointing readers to reference.md and forms.md that don't exist while never surfacing the actual scripts/ bundle — and from absent validation checkpoints on batch operations like split and merge.

Suggestions

Fix progressive disclosure: either add the missing reference.md and forms.md files, or update the body to reference the files that actually exist — especially the scripts/ directory, which contains form-filling and validation scripts the body never mentions.

Add verification steps after batch operations (e.g., after split, check the expected number of output files exists; after merge, verify the merged page count equals the sum of inputs) so workflows include feedback loops.

Trim redundant alternative tools: pick one recommended path per task (e.g., pypdf for merge/split) and move qpdf/pdftk variants into the advanced reference instead of inlining all three.

DimensionReasoningScore

Conciseness

Dense, copy-paste code with almost no concept teaching or padding, but it carries redundant alternative tools — pypdf, qpdf, and pdftk all demonstrate merge/split/rotate — and 'pdftk (if available)' hedging. Not a 5 because the triple coverage of identical tasks could be trimmed to one recommended path; not a 3 because there is no over-explanation of things Claude already knows.

4 / 5

Actionability

Every recipe is fully executable copy-paste code or a concrete shell command, and the Quick Reference table maps each common task to a best tool. Specific examples cover the common cases (text, tables, merge, split, rotate, create, OCR, watermark, encrypt).

5 / 5

Workflow Clarity

Content is organized as per-task recipes rather than sequenced workflows, and batch operations — split writes one file per page, merge combines many documents, OCR loops over all images — have no validation or verification steps (e.g., confirm output page count or file exists). The missing-validation cap for batch operations applies; it is not a 2 because each recipe is internally coherent and complete.

3 / 5

Progressive Disclosure

Sections are well organized and references are clearly signaled ('see reference.md', 'read forms.md'), but those referenced files do not exist in the bundle, while the 9 real scripts in scripts/ are never mentioned in the body — navigation is broken in both directions. Not a 2 because the body itself has good structure and the quick-reference table; not a 4 because dangling references and undiscoverable scripts defeat the point of progressive disclosure.

3 / 5

Total

15

/

20

Passed

Description

92%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 description: concrete capability list plus an explicit 'When Claude needs to...' trigger clause in third person voice. The only weakness is slightly thin keyword variation — no '.pdf' extension or 'PDFs' plural forms.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions — 'extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms' — with comprehensive coverage matching the top anchor. It is not a 4 because there are no meaningful gaps in coverage; the action list is as complete as the anchor-5 example.

5 / 5

Completeness

Explicitly answers both questions: the 'what' is the concrete capability list, and the 'when' is the explicit trigger clause 'When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale'. Not a 4 because the 'when' clause is explicit and specific rather than vague.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'PDF form', 'PDF documents', 'extracting text and tables', 'process, generate, or analyze'. Missing the '.pdf' file extension and plural/synonym variations like 'PDFs' that the top anchor expects, so it falls just short of 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche entirely scoped to PDF documents with distinct triggers ('PDF form', 'analyze PDF documents'), minimal overlap with other document-format skills. Written in third person voice as required.

5 / 5

Total

19

/

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.

Validation — 15 / 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
netease-youdao/LobsterAI
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.