Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add kennethkhoocy/applied-micro-skills --skill markdown-to-pdfgit clone --depth 1 https://github.com/kennethkhoocy/applied-micro-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kennethkhoocy/applied-micro-skills/markdown-to-pdf)<a href="https://agentmods.dev/skills/kennethkhoocy/applied-micro-skills/markdown-to-pdf"><img src="https://agentmods.dev/badge/skills/kennethkhoocy/applied-micro-skills/markdown-to-pdf/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/kennethkhoocy/applied-micro-skills/markdown-to-pdf"><img src="https://agentmods.dev/badge/skills/kennethkhoocy/applied-micro-skills/markdown-to-pdf.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00188 | $0.01602 |
| Opus 5 | $0.00094 | $0.00801 |
| Sonnet 5 | $0.00038 | $0.00320 |
| Haiku 4.5 | $0.00019 | $0.00160 |
Grade A, and why
markdown-to-pdf scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- markdown-to-pdf — 100% identical, 0 lines differ
How it starts
The opening of the file, as written. The whole thing — 131 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Markdown → PDF (pandoc + headless Chrome)
Problem
Converting Markdown to PDF through pandoc's default LaTeX route breaks on
real-world GitHub-flavored documents: Unicode box-drawing characters in code
blocks (├──) crash pdflatex, wide GFM tables overflow the page, remote
images need manual download, and the output looks nothing like the rendered
Markdown the author reviewed. Naive HTML routes drop images or paste them at
native resolution so they spill off the page.
Context / Trigger Conditions
- User asks to save/convert/export a
.mdfile as PDF. - The document carries images (hosted PNGs, local figures), GFM tables,
fenced code blocks, blockquotes, or
#-anchor TOC links. - Requirements like "all images must be preserved" or "scaled appropriately".
Solution
Render the Markdown to HTML exactly as a browser would, then print it.
One command (preferred):
python ~/.claude/skills/markdown-to-pdf/scripts/md2pdf.py <input.md> [-o out.pdf]
The script: (1) runs pandoc -f gfm -t html5 --standalone --embed-resources
with assets/print.css, executed from the Markdown's own directory so
relative image paths resolve, and with remote images fetched and inlined as
data URIs; (2) prints with headless Chrome (Edge/Chromium fallback) using
--no-pdf-header-footer --virtual-time-budget=30000; (3) verifies with pypdf
that the embedded raster-image count is at least the number of image
references in the source, printing each image's page and dimensions. Exit
code 2 flags a missing-image warning.
Manual equivalent (what the script automates):
pandoc input.md -f gfm -t html5 -s --embed-resources -c print.css \
--metadata pagetitle="input" -o /tmp/input.html
"/c/Program Files/Google/Chrome/Application/chrome.exe" --headless \
--disable-gpu --no-pdf-header-footer --virtual-time-budget=30000 \
--print-to-pdf="out.pdf" "file:///tmp/input.html"
Why this works for images. The stylesheet constrains every image with
max-width: 100%; max-height: 240mm; width/height: auto; break-inside: avoid,
so each image scales to the printable width, a very tall diagram still fits a
single page, aspect ratio is preserved, and no image is split across a page
break. --virtual-time-budget makes Chrome wait for image loading before
printing; --embed-resources makes the HTML self-contained so nothing
depends on the network at print time.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 131 lines · 188 tokens per session scan A 581c9503aa9a
markdown-to-pdf is a skill published in the GitHub repository kennethkhoocy/applied-micro-skills (28 stars, last pushed 6d ago), licensed MIT. It adds 188 tokens to every session and 1,602 once invoked, about $0.0009 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
download-fulltext-pdf
A skill for downloading a research paper's complete PDF using an identifier such as a DOI, title, or BibTeX entry.
report-helper
A Chinese-language research workflow that searches the internet and produces a formatted PDF report about a specified topic.
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables/formulas from PDFs (including scanned and photographed documents), OCR, combining or merging multiple PDFs, splitting, rotating, watermarking, creating new PDFs, encrypting/decrypting, and extracting…
pdf-analyze
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
pdf-processing
Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
searchcans-reader-seo-audit
Extract a URL, PDF, or Office document with SearchCans Reader API and audit web-to-Markdown extractability plus SEO-ready HTML signals such as canonical URL, H1s, meta description, and JSON-LD. Use when diagnosing web-content extraction, preparing RAG inputs, checking dynamic pages, or reviewing a page's basic SEO/GEO…