Overview
Theslideless-marketplace is a Claude Code plugin that lets Claude:
- Generate a self-contained HTML presentation in a curated style.
- Share it — get back a public URL to send to anyone.
- Update an existing share in place — same URL, new content.
- List and get your shared presentations.
- Export to PDF locally if you need a file artifact.
generate-presentation or export-presentation-pdf. The other skills call the Slideless HTTP API.
Step 1 — Install the plugin
In Claude Code, install the plugin marketplace:slideless-* skills are available in any Claude session.
Step 2 — Set up authentication
Run thesetup-slideless skill once:
- Signing in to https://app.slideless.ai
- Creating an organization API key (scope
presentations:write) - Storing it in
~/.codika/.envasSLIDELESS_API_KEY=cko_... - Verifying the key with the
verifyApiKeyendpoint
Step 3 — Generate and share
Two skills, used together:POST /uploadSharedPresentation with the file’s contents and prints the returned shareUrl. Send the URL to anyone — they open it in any browser.
Step 4 — Iterate and re-publish
Tweaks to the deck? Re-run the generator (or edit the HTML directly), then:POST /updateSharedPresentation. The URL stays the same. Recipients refresh and see the new content. The view counter keeps incrementing from where it was.
Step 5 — List and inspect
GET /listMyPresentationsPublic and prints all your decks with titles, versions, share URLs, and view counts.
GET /getSharedPresentationInfoPublic/<shareId> 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):Available skills (full list)
See the Marketplace Skills overview for the canonical list with descriptions and which API endpoint each one calls.Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
401 unauthenticated | SLIDELESS_API_KEY missing or wrong | Re-run setup-slideless |
403 forbidden on upload | Key missing presentations:write scope | Create a new key with the right scope |
413 payload-too-large | HTML > 10 MB | Slim down — inline fewer base64 images, drop unused JS |
404 when opening share URL | Token typo, presentation archived, or share ID wrong | Re-run share-presentation to get a fresh URL |