Create PDF documents from markdown with proper Chinese font support using weasyprint. This skill should be used when converting markdown to PDF, generating formal documents (legal, trademark filings, reports), or when Chinese typography is required. Triggers include "convert to PDF", "generate PDF", "markdown to PDF", or any request for creating printable documents.
Install with Tessl CLI
npx tessl i github:daymade/claude-code-skills --skill pdf-creatorOverall
score
89%
Does it follow best practices?
Validation for skill structure
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that hits all the key criteria. It clearly specifies the capability (markdown to PDF with Chinese font support), provides explicit trigger terms, includes a 'Use when...' clause with concrete scenarios, and has a distinctive niche that prevents conflicts with other document-related skills.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists specific concrete actions: 'Create PDF documents from markdown with proper Chinese font support using weasyprint' and mentions specific use cases like 'legal, trademark filings, reports'. | 3 / 3 |
Completeness | Clearly answers both what (create PDF from markdown with Chinese font support) and when (explicit 'Use when...' clause with triggers and use cases like formal documents, legal filings, reports). | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural trigger terms users would say: 'convert to PDF', 'generate PDF', 'markdown to PDF', 'printable documents', 'Chinese typography'. These are phrases users would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive with clear niche: markdown-to-PDF conversion specifically with Chinese font support using weasyprint. The Chinese typography requirement and specific tool mention make it unlikely to conflict with generic PDF skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
80%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a well-structured, concise skill that provides actionable commands for PDF generation with Chinese font support. Its main weaknesses are the lack of validation steps to confirm successful conversion and unclear references to the required scripts' locations.
Suggestions
Add a validation step after conversion (e.g., 'Verify output: check file exists and size is reasonable, open to confirm Chinese characters render correctly')
Clarify where the scripts (md_to_pdf.py, batch_convert.py) are located or should be created, or link to them if they exist in the repository
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The content is lean and efficient, providing only necessary information without explaining what PDFs are or how weasyprint works. Every section serves a clear purpose with no padding. | 3 / 3 |
Actionability | Provides fully executable bash commands that are copy-paste ready. The quick start commands, environment setup, and troubleshooting solutions are all concrete and immediately usable. | 3 / 3 |
Workflow Clarity | For a simple conversion task, the workflow is clear, but there's no validation step to verify the PDF was created correctly or that Chinese fonts rendered properly before considering the task complete. | 2 / 3 |
Progressive Disclosure | Content is well-organized with clear sections, but references scripts (md_to_pdf.py, batch_convert.py) without indicating where they are located or linking to them. The skill is self-contained but could better signal related resources. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 13 / 16 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
description_trigger_hint | Description may be missing an explicit 'when to use' trigger hint (e.g., 'Use when...') | Warning |
metadata_version | 'metadata' field is not a dictionary | Warning |
license_field | 'license' field is missing | Warning |
Total | 13 / 16 Passed | |
Table of Contents
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.