# Claude Slides

Make and revise slide decks in the Slides artifact format (project/deck.json plus one...

- Repository: https://github.com/JimLiu/baoyu-design (5752 stars)
- Category: Design
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add JimLiu/baoyu-design --skill claude-slides -g -a claude-code -y`
Codex: `npx skills add JimLiu/baoyu-design --skill claude-slides -g -a codex -y`
Cursor: `npx skills add JimLiu/baoyu-design --skill claude-slides -g -a cursor -y`
Gemini CLI: `npx skills add JimLiu/baoyu-design --skill claude-slides -g -a gemini-cli -y`

## Description

Make and revise slide decks in the Slides artifact format (project/deck.json plus one HTML file per slide) as local files, then open them in a local slide editor where the user can present, retype, drag, and export PDF, HTML or PowerPoint. Use when the user asks for an editable slide deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Slides

This skill is a local build of the claude.ai Slides artifact type: the rules below are the type's own, with the
Artifact tool replaced by files on disk and this skill's `scripts/artifact.mjs` (The calls). **A deck is a folder,
`<root>`; its content is ITS OWN files under `<root>/project/`; write only there.** The editor page
(`scripts/editor/`, served by `artifact.mjs open`) reads those files and saves the user's edits back into them.

## The deck exists

Work on THAT deck, its `<root>` in every command: never create
another. Read `<root>/project/deck.json`: none, or
its `order` is empty: an empty deck, see Creating. Else see Revising.
If no deck exists yet: `<root>` = a new folder `designs/<slug>/` named for the deck (`designs/q3-review/`) in the
working directory, or where the user says; the deck's name goes in `title` (REQUIRED).

Tell the user what happens to the deck, never the mechanism.
Asked to send it to apps like Canva: there is no Send to here; the editor's download menu saves PDF, HTML and PowerPoint (.pptx) files the user can import there.
Naming slide 7 to the user? Link it too: `open`'s `url` + `#slide-7` (number, not id).

## The deck's files

The rest: https://github.com/JimLiu/baoyu-design/blob/HEAD/dsh-plugins/dsh-claude-slides/skills/claude-slides/SKILL.md
