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 joonlab/joonlab-claudecode-setting-for-share --skill pdf-slide-viewergit clone --depth 1 https://github.com/joonlab/joonlab-claudecode-setting-for-shareWrote 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/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer)<a href="https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer/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/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00103 | $0.01790 |
| Opus 5 | $0.00051 | $0.00895 |
| Sonnet 5 | $0.00021 | $0.00358 |
| Haiku 4.5 | $0.00010 | $0.00179 |
Grade A, and why
pdf-slide-viewer 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 10d 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.
How it starts
The opening of the file, as written. The whole thing — 192 lines — stays where its author put it; the contents beside it link to each section on GitHub.
PDF Slide Viewer
Convert PDF documents into interactive, responsive web-based slide viewers with thumbnail grid view and fullscreen slideshow mode. Automatically deploys to GitHub Pages.
When to Use
This skill applies when the user:
- Provides a PDF file path and asks to "make it a website" or "view as slides"
- Requests converting a PDF presentation into a web viewer
- Asks to create an interactive slide viewer from a PDF
- Wants to browse PDF pages in a web browser with navigation
Workflow
Step 1: Extract Project Name from PDF
Derive the project folder name from the PDF filename with strict naming rules:
Required Format:
- Allowed characters: lowercase English letters (
a-z), numbers (0-9), and hyphens (-) only - Maximum length: 30 characters
- No consecutive hyphens (
--) - No leading/trailing hyphens
Conversion Process:
- Remove the
.pdfextension - Convert to lowercase
- Replace spaces, underscores, and special characters with hyphens
- Remove any characters not in
[a-z0-9-] - Collapse consecutive hyphens into single hyphens
- Trim leading/trailing hyphens
- Truncate to 30 characters (trim at word boundary if possible, otherwise hard cut)
Examples:
| Original Filename | Project Folder Name |
|---|---|
2025 AI Report_Summary.pdf |
2025-ai-report-summary |
AI_시대_리더의_일하는_법.pdf |
ai-leader-work-guide |
Very Long Document Title That Exceeds Limit.pdf |
very-long-document-title-that |
Report!!!@#$%2024.pdf |
report2024 |
Step 2: Create Project Structure
Create the project folder in ~/Downloads:
~/Downloads/<project-name>/
├── assets/
│ ├── slide_01.png
│ ├── slide_02.png
│ └── ...
└── index.html
Step 3: Convert PDF to Images
Run the conversion script:
python3 scripts/convert_pdf.py "<pdf_path>" "~/Downloads/<project-name>/assets"
The script outputs the total number of pages, which is needed for the HTML template.
What ships with it
2 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.
- 10d ago First seen · 192 lines · 103 tokens per session scan A 911395a13cde
pdf-slide-viewer is a skill published in the GitHub repository joonlab/joonlab-claudecode-setting-for-share (10 stars, last pushed 1mo ago), licensed MIT. It adds 103 tokens to every session and 1,790 once invoked, about $0.0005 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-31.
Other skills, from other repositories
paper2html
Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages. Triggers when the user says "turn a paper into a project page/webpage", "paper2html", "generate a paper landing page / project…
pdf-export
Add client-side PDF export to a web app using jspdf + html2canvas-pro. Use when the user asks to download, save, or export the current page, a report, a slide deck, a chart, or any DOM element as a PDF. Covers single-element snapshots and multi-page documents with TOC bookmarks. No server, no Puppeteer at runtime …
integrate-file-viewer
MUST be used whenever integrating CogniteFileViewer into a Flows app to preview CDF files (PDFs, images, text). Do NOT manually wire up react-pdf or file resolution — this skill handles installation, Vite config, worker setup, and component usage. Triggers: file viewer, file preview, CogniteFileViewer, PDF viewer…
glmv-pdf-to-web
Convert a PDF (research paper, technical report, or project document) into a beautiful single-page academic/project website with a structured outline JSON. Trigger this skill when the user wants to make a paper page, project homepage, or academic website from a PDF — in Chinese or English.
pdf-vue3
Use the pdf-vue3 Vue 3 component to render PDFs (URL, base64, or Uint8Array) with built-in virtual scrolling, crisp zoom, print, download, and page navigation. Trigger when the user asks to display a PDF in a Vue 3 / Nuxt 3 app, mentions pdf-vue3 or , needs to handle large/multi-thousand-page PDFs, S3 presigned URLs…
doc-converter
Universal document format converter - DOCX, PDF, Markdown, HTML, TXT.