← Back to directory
Public SkillChecks Passed

pdf

anthropics

Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

Security Summary

This skill includes a SKILL.md descriptor and ships with scripts. No security concerns were identified.

Source
GitHub
Last Scanned
May 1, 2026
License
Proprietary. LICENSE.txt has complete terms

Category

security

No external URLs in skill definition

Vettd coreOWASP LLM07

SKILL.md and references/ files do not reference external URLs

pass

No prompt injection or jailbreak signals detected

Vettd core

Scanned text content for instruction override, jailbreak framing, credential solicitation, and embedded injection markers

pass

No secrets or unsafe code patterns detected

Vettd core

Scanned all files for credentials, private keys, and code-level risks (eval, shell exec, destructive ops)

pass

Category

best practices

No clear workflow structure

Vettd core

Consider adding numbered steps or a structured procedure for the agent to follow

warn

Skill name collides with well-known skill

Vettd coreOWASP LLM03

"pdf" matches a well-known skill name — may cause unintended invocation

warn

Examples included

Vettd core

Found code blocks, input/output samples, or an examples section — concrete samples help agents pattern-match effectively

pass

Progressive disclosure used

Vettd core

SKILL.md body references files in references/, scripts/, or assets/ — agents can load additional context on demand instead of consuming everything upfront

pass

SKILL.md body length is reasonable

Vettd core

309 lines (recommended: under 500)

pass

Category

description

Description overclaims scope

Vettd core

Broad trigger words (anything, everything, all files, etc.) widen attack surface — narrow to specific use cases

warn

Description includes usage context

Vettd core

Good: description explains when to activate the skill

pass

Description within character limit

Vettd core

437/1024 characters used

pass

Category

evals

No evaluation test cases

Vettd core

Add an evals/ directory with test prompts and expected outputs to measure skill quality

warn

Category

scripts

scripts/check_bounding_boxes.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/check_fillable_fields.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/convert_pdf_to_images.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/create_validation_image.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/extract_form_field_info.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/extract_form_structure.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/fill_fillable_fields.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

scripts/fill_pdf_form_with_annotations.py: CLI help supported

Vettd core

Script documents its interface via --help or argument parsing

pass

Category

structure

scripts/ directory present

Vettd core

Bundled executable scripts found

pass

SKILL.md present

Vettd core

Required skill definition file found

pass

Valid name field

Vettd core

Name "pdf" follows spec (lowercase, hyphens, ≤64 chars)

pass