CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf-analysis

Use this skill when the user wants to analyze, summarize, extract data from, or ask questions about PDF documents using Claude's native PDF support.

69

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 well-structured, highly actionable recipe collection with executable code covering the common PDF tasks. The main improvements are reducing repeated request boilerplate, handling the hardcoded model version, and adding guidance for the 100-page limit.

Suggestions

Define the messages.create request once and reuse it (or factor model/max_tokens into a shared helper) to remove the repeated boilerplate across compare_pdfs and analyze_pdf_url.

Avoid hardcoding a specific model version ('claude-opus-4-6'); reference a current model by name or note that the version should be updated, to prevent the skill from going stale.

Add brief handling guidance for the ~100-page-per-document limit (e.g., split, chunk, or surface the constraint) in the Quick Reference or a short note.

DimensionReasoningScore

Conciseness

The body is lean and code-heavy with no over-explanation of PDF basics, but the model='claude-opus-4-6' and max_tokens boilerplate is repeated across three request blocks and the hardcoded model version is time-sensitive, so minor trimming is possible.

4 / 5

Actionability

All five functions (analyze_pdf, summarize_pdf, extract_tables, compare_pdfs, analyze_pdf_url) are fully executable, copy-paste ready, and cover the common PDF tasks, matching the anchor-5 standard.

5 / 5

Workflow Clarity

Each recipe is a single unambiguous API call with a Quick Reference table mapping tasks to functions; no destructive/batch validation is needed, but the noted ~100-page limit lacks handling guidance, leaving a minor gap.

4 / 5

Progressive Disclosure

Content is well-organized into clearly headed sections plus a Quick Reference table with no external references needed, but it is a single monolithic file slightly over the simple-skill threshold where progressive splitting could help.

4 / 5

Total

17

/

20

Passed

Description

87%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 that explicitly pairs concrete capabilities with an explicit 'Use when...' trigger clause and a distinct niche. The main weakness is trigger-term coverage missing the 'PDFs' synonym and '.pdf' extension.

DimensionReasoningScore

Specificity

The description lists several concrete actions ('analyze, summarize, extract data from, or ask questions about PDF documents'), but 'analyze' and 'ask questions' are less concrete than the anchor-5 examples like 'fill forms, merge documents', leaving minor coverage gaps.

4 / 5

Completeness

It explicitly answers both 'what' (analyze/summarize/extract/Q&A via native PDF support) and 'when' ('Use this skill when the user wants to...') with concrete trigger phrases, matching the anchor-5 pattern.

5 / 5

Trigger Term Quality

It includes good natural keywords users would say ('analyze, summarize, extract data from, PDF documents'), but omits common synonyms like 'PDFs' and the '.pdf' file extension that the anchor-5 example includes.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche around PDF documents using Claude's native PDF support, with distinct triggers and minimal overlap risk with other skills.

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
ProwlrBot/prowlr-marketplace
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.