CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf-processor

Process PDF files including text extraction, rotation, and merging. USE FOR: "extract PDF text", "rotate PDF", "merge PDFs", "split PDF pages", "convert PDF to text". DO NOT USE FOR: creating PDFs from scratch (use document-creator), editing PDF forms (use form-filler).

57

Quality

65%

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

Fix and improve this skill with Tessl

tessl review fix ./cmd/waza/dev/testdata/valid/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

43%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.

The body is well-structured and lean but fails on actionability and workflow clarity: it provides no concrete code, commands, or validation steps for the PDF operations it claims to support.

Suggestions

Add executable code or specific library/CLI commands for each operation (e.g., a pdfplumber snippet for text extraction, a command for merging/rotating) so guidance is copy-paste ready.

Replace 'Use appropriate tools for the operation' with a concrete per-operation procedure naming the tool and the exact function/flag to call.

Insert a validation checkpoint (e.g., verify the merged/rotated PDF opens and has the expected page count) before the 'Return results' step to satisfy the destructive/batch feedback-loop requirement.

DimensionReasoningScore

Conciseness

The body is very short with no concept-explanation padding, though its leanness borders on conveying too little value rather than every token earning its place.

4 / 5

Actionability

Steps like 'Use appropriate tools for the operation' are entirely abstract with no code, commands, or library names; the example is prose only, so it describes rather than instructs.

1 / 5

Workflow Clarity

A rough three-step sequence exists but steps are poorly defined and validation is absent; for batch/destructive PDF operations the missing validation also caps the score.

2 / 5

Progressive Disclosure

A short, single-purpose skill under 50 lines with no bundle files and clean section headers (Instructions, Examples), satisfying the simple-skill exception for full marks.

5 / 5

Total

12

/

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.

The description is strong: concrete capabilities, natural trigger phrases, an explicit use-when clause, and clear boundary routing. The only weakness is slightly limited keyword synonym/extension coverage.

DimensionReasoningScore

Specificity

Names multiple concrete PDF operations ('text extraction, rotation, and merging') plus a USE FOR list of five specific actions, but omits forms/tables so coverage is not comprehensive.

4 / 5

Completeness

Explicitly states what it does (extraction, rotation, merging) and gives a concrete USE FOR trigger list, clearly answering both 'what' and 'when'.

5 / 5

Trigger Term Quality

Includes natural user phrases like 'extract PDF text', 'rotate PDF', 'merge PDFs', 'split PDF pages', but lacks synonyms and the .pdf extension that would make it comprehensive.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear PDF-specific niche and uses an explicit DO NOT USE clause to route away to document-creator and form-filler, minimizing conflict risk.

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
microsoft/waza
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.