CtrlK
BlogDocsLog inGet started
Tessl Logo

pdf

Create polished PDF files for requests such as PDFs, resumes, CVs, reports, letters, one-pagers, and printable documents.

64

Quality

76%

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 ./docker/sandbox/skills/pdf/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

92%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 highly actionable and well-structured, with concrete commands, explicit validation gates, and a defined retry-then-stop feedback loop, with only minor conciseness trimming possible.

DimensionReasoningScore

Conciseness

The body is lean, assumes Claude's competence (no 'what is a PDF' padding), and uses concrete commands, with only minor justificatory sentences that could be trimmed, matching the 'efficient; minor instances of over-explanation' anchor rather than the fully lean anchor.

4 / 5

Actionability

It provides copy-paste-ready guidance across the common cases — a complete `soffice --headless` command, concrete function calls (`load_source_document`, `verify_artifact`, `save_artifact`), and specific numeric defaults (18mm margins, 10-11pt, 1.3-1.5 line height) — fully executable and covering the main scenarios.

5 / 5

Workflow Clarity

It sequences the full lifecycle (renderer choice → create/convert → revision → quality gate → save) with explicit validation checkpoints and a defined feedback loop ('fix all blockers together, regenerate once... reverify... if a blocker remains, stop and explain'), matching the explicit-validation-with-error-recovery anchor.

5 / 5

Progressive Disclosure

No bundle files exist and none are needed; the skill is self-contained and organized into well-signaled sections (renderer choice, converting existing files, revisions, quality gate) with clear headers, satisfying the simple-skill exception for well-organized single-file content.

5 / 5

Total

19

/

20

Passed

Description

61%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 clearly scopes the skill to PDF creation and surfaces many natural document-type triggers, but it lacks an explicit 'Use when...' clause and relies on a single action verb, capping completeness and specificity.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks for a PDF, resume, CV, report, letter, one-pager, or any printable document.'

Broaden the action vocabulary beyond 'create' (e.g. 'Generate, format, and export polished PDF files') to raise specificity.

Include the '.pdf' file extension among the trigger terms for fuller keyword coverage.

DimensionReasoningScore

Specificity

It names the domain ('PDF files') and a single concrete action ('Create polished PDF files') plus an extensive list of document types, but the action vocabulary is limited to 'create' rather than multiple distinct operations, matching the anchor that names the domain with 1-2 actions but is not comprehensive.

3 / 5

Completeness

It gives a clear 'what' ('Create polished PDF files...') but only a weakly implied 'when' via 'for requests such as', with no explicit 'Use when...' trigger clause, so per the guideline a missing explicit trigger caps completeness at 3.

3 / 5

Trigger Term Quality

It lists natural terms users say — 'PDFs, resumes, CVs, reports, letters, one-pagers, printable documents' — including synonyms (resumes/CVs), but it lacks the '.pdf' file extension, so it falls just short of the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

It carves a clear PDF-creation niche with concrete document-type triggers, but terms like 'resumes', 'CVs', and 'reports' carry minor overlap risk with potential document-specific skills, placing it just below the minimal-conflict anchor.

4 / 5

Total

14

/

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
MODSetter/SurfSense
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.