Skip to main content

Overview

The slideless-ai/plugin is an Open Plugin v1-conformant plugin that lets Claude Code (and any other compatible agent) do the following:
  1. Generate an HTML presentation in a curated style — a single self-contained file, or a folder with sibling assets.
  2. Push it (folder or single file). The first push creates the deck; subsequent pushes from the same folder update it in place.
  3. Share the deck to get a public viewer URL. Mint as many named tokens as you need.
  4. Pull a deck onto another machine (or invite a dev collaborator to do the same).
  5. List and get your presentations (owned + shared-with-you) with per-token view counts and version info.
  6. Export to PDF locally if you need a file artifact.
The skills that push, pull, publish, list, or fetch presentations all delegate to the slideless CLI. The CLI is the canonical interface; the skills wrap it so Claude can call it cleanly. Publish-side skills require the CLI installed and a profile saved via slideless login. The generate-presentation and export-presentation-pdf skills are fully self-contained and do not call the backend.

Step 1 — Install the CLI and the plugin

Install the CLI once:
Then install the plugin. Either of these works:
After install, every /slideless:* skill is available in any session.

Step 2 — One-time setup skill

Run setup-slideless:
The skill checks the CLI is installed, then picks one of three paths:
  • OTP signup (fresh account) — runs slideless auth signup-request --email <you>, prompts you for the 6-digit code emailed to you, then runs slideless auth signup-complete.
  • OTP login (existing account on a new machine) — runs the login-request / login-complete pair.
  • Paste a key (you already have a cko_ from the dashboard) — runs slideless login.
At the end the key is saved to ~/.config/slideless/config.json and every downstream skill authenticates automatically. See cli/auth for the flow in detail.

Step 3 — Generate, push, and share

Three skills, used together:
Claude writes either a single self-contained HTML file or a deck folder (if the content needs images, video, or 3D assets). Then push it:
The skill runs slideless push <source_path> --title "Q4 Results" --json and returns the presentationId. Mint a public viewer URL:
Runs slideless share <presentationId> --json and prints the shareUrl. Send it to anyone.

Step 4 — Iterate and re-publish

Tweaks to the deck? Re-run the generator (or edit the source directly), then push again:
Runs slideless push ./q4-results. The skill reads slideless.json from the deck folder and knows this is an update — the URL stays the same, recipients refresh and see the new content, and the view counter keeps incrementing from where it was. Unchanged assets (images, video, JS bundles) are deduplicated — only modified files re-upload.

Step 5 — List and inspect

Runs slideless list --json and prints all your decks with titles, versions, share URLs, and view counts.
Runs slideless get <presentationId> --json and prints the full metadata, including each share token’s individual access count and last-accessed time.

Local PDF export

For users who need a file artifact (e.g. attach to an email):
Runs a local Puppeteer process that prints the HTML to a landscape PDF with print-friendly CSS injected. No backend call, purely local.

Available skills (full list)

See the Plugin Skills overview for the canonical list with descriptions and the CLI command each one wraps.

Troubleshooting