CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pdf-creator

Converts Markdown to print-ready PDF with proper Chinese typography, themes and a visual self-check. Use for Markdown → PDF, including documents formatted for printing or mobile reading. Not for Word/WPS files or Word output (use docx-creator).

Quality

84%

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

77%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 delivers exceptionally actionable, executable guidance with a rigorous validation workflow — its commands, exit codes, and feedback loops are exemplary. Its weaknesses are token efficiency and structure: the Chrome-clipping saga is repeated across four sections and much of its forensic detail should live in a reference file rather than the main SKILL.md.

Suggestions

Consolidate the Chrome-clip explanation into a single authoritative section and reduce the other three mentions (Backends, Self-Check checklist, Troubleshooting) to one-line pointers, cutting the measured-pt/calibration narrative to the decision-relevant facts.

Move the border-check deep dive (edge-vs-grid detection rationale, calibration results, both-directions count comparison) into a reference file such as references/border-checks.md, keeping only the two command forms and exit-code semantics in SKILL.md.

Fix or qualify the themes/*.css links — the themes directory is absent from the bundle, so either bundle the CSS files or describe the themes' behavior inline instead of linking to missing paths.

DimensionReasoningScore

Conciseness

Quick Start, the theme table, and Troubleshooting are dense with genuinely non-obvious operational knowledge, but the Chrome-clip failure story is retold in at least four sections (Backends, "Chrome clips…", the Self-Check checklist, Troubleshooting) and the forensic narrative ("The reason this survived repeated delivery…", calibration counts, dpi measurements) is reference-grade padding. This fits anchor 3 — mostly efficient but noticeably tighten-able — better than anchor 2 because almost none of it explains concepts Claude already knows.

3 / 5

Actionability

Every command is copy-paste ready with exact flags (e.g. "uv run --with weasyprint scripts/md_to_pdf.py input.md --theme warm-terra --backend chrome"), exit codes are spelled out with their meaning ("3 is not a pass"), and verification is concrete (pdfplumber font['fontname'] check, "pandoc input.md -t html | grep colgroup"), fully matching the anchor 5 example of executable guidance covering common cases.

5 / 5

Workflow Clarity

The Visual Self-Check section gives a numbered, mandatory generate-then-verify sequence with explicit validation gates (border check in both forms), feedback loops (fix the markdown and rerun; re-render with the other backend and compare), and batch-specific gating including one paired run per document — matching anchor 5 and satisfying the batch-validation requirement that would otherwise cap the score.

5 / 5

Progressive Disclosure

The two references files (illustrated-manual.md, maintainer-testing.md) are real, well-signaled, and one level deep, but the 250-line body inlines material that clearly belongs in a reference file (clip forensics, backend calibration data, measurement history) and links to themes/*.css paths that are absent from the bundle — fitting anchor 3 ("content that should be separate is inline") more than anchor 4.

3 / 5

Total

16

/

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 third-person description with an explicit 'Use for…' trigger clause and a negative boundary that cleanly separates it from docx-creator. Its only weaknesses are minor: a few uncovered capabilities (batch, backends) and missing .pdf-extension/synonym triggers.

DimensionReasoningScore

Specificity

"Converts Markdown to print-ready PDF with proper Chinese typography, themes and a visual self-check" names the domain plus several concrete capabilities (typography handling, theme system, visual self-check), but omits batch conversion and backend selection, so it has the minor coverage gaps of anchor 4 rather than the comprehensive coverage of anchor 5.

4 / 5

Completeness

The description explicitly answers both questions with concrete triggers — "Converts Markdown to print-ready PDF…" (what) and "Use for Markdown → PDF, including documents formatted for printing or mobile reading" (when) — matching the anchor 5 pattern; the 'when' clause is explicit and concrete, not merely present, so anchor 4 does not fit.

5 / 5

Trigger Term Quality

"Markdown → PDF", "print-ready", "printing", "mobile reading", and "Chinese typography" are phrases a user would naturally say, giving good keyword coverage; it falls short of anchor 5 only in missing file-extension mentions (.pdf) and common synonyms like "make/generate a PDF".

4 / 5

Distinctiveness Conflict Risk

"Not for Word/WPS files or Word output (use docx-creator)" carves out a clear Markdown-to-PDF niche with explicit disambiguation from the nearest competing skill, giving minimal conflict risk per anchor 5.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 5 missing

Warning

referenced_paths_exist

Referenced path issues: 3 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

daymade/claude-code-skills

Path

daymade-docs/pdf-creator/SKILL.md

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.