CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf

Manipulate PDF files — extract text, count pages, render thumbnails, merge or split documents. Use for PDF-specific operations that don't fit `markdown-converter` (general read) or `pandic-office` (write from markdown).

70

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

87%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 tight, highly actionable toolkit body with clean per-operation sections and no wasted tokens. The two weaknesses are unverified batch outputs and non-executable shell-expansion tokens inside Python heredocs.

Suggestions

Add a validation step after merge/split/metadata writes (e.g. `pdfinfo output.pdf` or a `PdfReader` open check) so batch operations verify their output before finishing.

Fix the Python heredoc snippets so paths are real Python strings (e.g. compute the workspace path in Python or pass it in) rather than relying on unexpanded `$(basename "$PWD")` shell substitution.

Use literal placeholder paths like `input.pdf` / `merged.pdf` or an explicit workspace variable instead of the bash interpolation inside Python blocks.

DimensionReasoningScore

Conciseness

Lean and efficient: every section is a concrete recipe with no padding or explanation of concepts Claude already knows; assumes competence throughout.

5 / 5

Actionability

Provides copy-paste-ready bash and Python snippets for every common operation, but the `/workspace/$(basename "$PWD")/` shell expansion is embedded inside Python heredoc strings where it will not be expanded, so those snippets are not executable as written.

4 / 5

Workflow Clarity

Each operation is a clear single recipe, but batch/destructive operations (merge, split, metadata edit) write output files with no verification step that the result is a valid/openable PDF, triggering the batch-without-validation cap.

3 / 5

Progressive Disclosure

Well under 50 lines with no bundle files, organized into clearly labeled sections per operation, satisfying the simple-skill exception for progressive disclosure.

5 / 5

Total

17

/

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 with clear capability enumeration and good disambiguation from sibling skills. The main gap is trigger-term breadth and a negatively-framed use-clause rather than positive trigger phrases.

Suggestions

Add positive trigger phrases and synonyms: "Use when working with PDF files, PDFs, or .pdf files" rather than only defining the niche by what it is not.

Include common natural-language triggers like "forms" or "document extraction" if those operations are in scope.

DimensionReasoningScore

Specificity

Names four concrete actions — "extract text, count pages, render thumbnails, merge or split documents" — giving comprehensive coverage of the toolkit's capabilities.

5 / 5

Completeness

Clearly states what the skill does and provides explicit when-guidance ("Use for PDF-specific operations that don't fit..."), though the trigger is framed negatively rather than as positive concrete triggers.

4 / 5

Trigger Term Quality

Includes natural terms like "PDF files" and "PDF-specific operations" but omits common synonyms/variants users say such as "PDFs", ".pdf", or "forms".

4 / 5

Distinctiveness Conflict Risk

Carves a clear niche by explicitly contrasting against `markdown-converter` and `pandic-office`, minimizing the chance of triggering the wrong skill.

5 / 5

Total

18

/

20

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Team-Commonly/commonly
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.