pdf-slide-viewer

pdf-slide-viewer is a skill for Claude Code, Codex from joonlab/joonlab-claudecode-setting-for-share. It costs 103 tokens per session (1,790 once invoked), scanned A, original, MIT.

A web viewer that turns a PDF presentation into interactive slides in a browser. It includes thumbnail browsing and fullscreen slideshow navigation.

In plain words
What is it for?
Use it to publish a PDF as a responsive slide viewer with thumbnails, navigation, and fullscreen viewing.
Why use it?
It makes a PDF easier to browse and present on the web than opening the document page by page. The workflow also deploys the resulting viewer to GitHub Pages, a service for hosting websites from a GitHub repository.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: reads .claude/ paths.

Good fit Use it to publish a PDF as a responsive slide viewer with thumbnails, navigation, and fullscreen viewing.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer
Install

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.

Any agent
npx skills add joonlab/joonlab-claudecode-setting-for-share --skill pdf-slide-viewer
Clone the repo
git clone --depth 1 https://github.com/joonlab/joonlab-claudecode-setting-for-share

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for pdf-slide-viewer

README.md
[![agentmods](https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer/github.svg)](https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/pdf-slide-viewer)
Your own site
<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.

agentmods 80×15 button for pdf-slide-viewer

Your own site · 80×15
<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>
Per session 103 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,790 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 10d ago against content hash 911395a13cde, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

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.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/convert_pdf.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

claude/skills/pdf-slide-viewer/SKILL.md · 192 lines

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:

  1. Remove the .pdf extension
  2. Convert to lowercase
  3. Replace spaces, underscores, and special characters with hyphens
  4. Remove any characters not in [a-z0-9-]
  5. Collapse consecutive hyphens into single hyphens
  6. Trim leading/trailing hyphens
  7. 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.

Read the full file on GitHub · 192 lines

Files

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.

Changes

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.

  1. 10d ago First seen · 192 lines · 103 tokens per session scan A 911395a13cde

Subscribe to this mod's changes

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.

Related

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…

QuZhan51496/paper2anything · 153 tokens

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 …

d-padmanabhan/agent-engineering-handbook · 81 tokens

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…

cognitedata/builder-skills · 90 tokens

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.

zai-org/GLM-skills · 63 tokens

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…

hymhub/pdf-vue3 · 123 tokens

doc-converter

Universal document format converter - DOCX, PDF, Markdown, HTML, TXT.

chainlesschain/chainlesschain · 19 tokens