export-presentation

export-presentation is a skill for Claude Code, Codex from jtsternberg/claude-plugins. It costs 14 tokens per session (1,167 once invoked), scanned A, original, MIT.

A browser-automation workflow that turns HTML slide presentations into PDF files or PNG screenshots. HTML slide presentations are web pages designed to display one presentation slide at a time.

In plain words
What is it for?
Export HTML presentations to PDF or capture their slides as PNG images.
Why use it?
It provides shareable or printable output from web-based slides. It selects an available browser automation tool to render the presentation.

Skill for Claude CodeCodex

Written for Claude Code and Codex: disable-model-invocation in frontmatter, but also agents/openai.yaml present.

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is bash scripts/serve-local.sh /path/to/presentation.html.

Part of the export-presentation plugin — 1 skill shipped together

Good fit Export HTML presentations to PDF or capture their slides as PNG images.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/jtsternberg/claude-plugins
agentmods
npx agentmods add skills/jtsternberg/claude-plugins/export-presentation

Made for: Claude Code, Codex.

Or install export-presentation, the plugin that ships this one along with the rest of its 1 skill.

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 export-presentation

README.md
[![agentmods](https://agentmods.dev/badge/skills/jtsternberg/claude-plugins/export-presentation/github.svg)](https://agentmods.dev/skills/jtsternberg/claude-plugins/export-presentation)
Your own site
<a href="https://agentmods.dev/skills/jtsternberg/claude-plugins/export-presentation"><img src="https://agentmods.dev/badge/skills/jtsternberg/claude-plugins/export-presentation/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 export-presentation

Your own site · 80×15
<a href="https://agentmods.dev/skills/jtsternberg/claude-plugins/export-presentation"><img src="https://agentmods.dev/badge/skills/jtsternberg/claude-plugins/export-presentation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 14 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,167 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.00014 $0.01167
Opus 5.5 $0.00006 $0.00467
Sonnet 5.5 $0.00003 $0.00233
Haiku 4.5 $0.00001 $0.00117

Measured 1mo ago against content hash b074659bedac, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

export-presentation 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 1mo 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.

plugins/export-presentation/skills/export-presentation/SKILL.md · 111 lines

How it starts

The opening of the file, as written. The whole thing — 111 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Export Presentation

Export HTML slide presentations (built with slides-presentation) to PDF or PNG screenshots using browser automation.

Workflow

Step 1: Detect Browser Automation Tool

Check for available browser tools in this priority order. Use the first one found and read its reference doc for tool-specific commands:

Priority Tool How to detect Reference
1 agent-browser CLI which agent-browser references/browser-agent-browser.md
2 Claude in Chrome MCP MCP tools mcp__claude-in-chrome__* available references/browser-claude-in-chrome.md
3 Playwright which playwright or npx playwright --version, or MCP tools available references/browser-playwright.md
4 Chrome DevTools MCP MCP tools mcp__chrome-devtools__* available references/browser-chrome-devtools.md

If no browser tool is found, stop and tell the user which tools are supported with links to install them. Recommend agent-browser as the simplest option.

Read the reference doc for the detected tool before proceeding — it contains the exact commands for navigation, screenshots, and viewport configuration.

Step 2: Preflight Checks

Before starting the (slow) screenshot loop, validate everything upfront:

  1. Input exists — verify the HTML file path or URL is accessible
  2. Slide count — parse the HTML for data-slide attributes to count slides. If no data-slide attributes found, warn the user this may not be a slides-presentation deck
  3. PDF assembler (if PDF mode) — check availability in order:
    • python3 -c "import img2pdf" (preferred — lossless PNG embedding)
    • which magick or which convert (ImageMagick fallback)
    • If neither available, warn and suggest installing: pip install img2pdf
  4. Output path — verify the target directory is writable

Read the full file on GitHub · 111 lines

Files

What ships with it

1 file 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. 1mo ago First seen · 111 lines · 14 tokens per session scan A b074659bedac

Subscribe to this mod's changes

export-presentation is a skill published in the GitHub repository jtsternberg/claude-plugins (6 stars, last pushed 2d ago), licensed MIT. It adds 14 tokens to every session and 1,167 once invoked, about $0.0001 per session on Opus 5.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

km-content-extraction

Content extraction routing for KM - local documents (HWP/HWPX/PDF/DOCX/XLSX), web, and vault sources. Use when input is a local file or when km-workflow reaches Phase 2 with a non-URL input.

treylom/knowledge-manager · 57 tokens

svg-press

Teaches agents how to hand-craft self-contained SVG diagrams that render correctly in browsers, tags, and Playwright PDF/PNG. Covers containment math, viewBox sizing, arrow construction, text hierarchy, KDCube brand color tokens, semantic zone fills, badges, the PNG inspection loop, writepng parameters, multi-diagram…

kdcube/kdcube · 87 tokens

thumbnail-of-pptx

Capture a thumbnail image of a slide from a OneDrive/Office presentation link. Opens the PowerPoint web viewer in a headless browser and screenshots the slide canvas, producing a clean 16:9 image with no viewer chrome. Works even when the PPTX is not downloadable (e.g. personal OneDrive shares), since it screenshots…

pamelafox/presentation-skills · 111 tokens

express-tracking

A parcel-tracking and evidence-recording tool for services such as EMS and SF Express. It uses browser automation to check official tracking pages and can archive timestamped PDF proof.

cat-xierluo/legal-skills · 140 tokens

file-download

Download files from websites, save PDFs, and read downloaded content. Trigger when the user asks to: download a file, save a PDF, export a document, fetch a file from a URL, grab a report, download and read a PDF, or save page content as a file.

billy-enrizky/openbrowser-ai · 60 tokens

openclaw-rpa

Record browser, Excel, Word & API actions once — replay without the LLM: faster, cheaper, no hallucinations. github.com/laziobird/openclaw-rpa . Supports computer-use automation: web clicks/fill/extract, local Excel (.xlsx via openpyxl), Word (.docx via python-docx), HTTP API calls (httpx GET/POST), and auto-login…

laziobird/openclaw-rpa · 163 tokens