# DashiAI PPT Skill ยท Web Decks / Per-Page Console / Editable PPTX Export











[](./LICENSE)
> ๐ **ไธญๆ็๏ผ[README.md](./README.md)**
A PPT skill built for people who actually present at work. Throw a document at your AI agent and get back, minutes later, a web-based deck that **opens offline, flips through horizontally, and puts an editing console on every single page** โ fix whatever you don't like right in the browser, then **export a real, editable PPTX with one click**.
- **12 visual themes**: Soft Neumorphic, Neon Glow, Code Mono, Glass Candy, Spectrum Charts, Dark Atlas, Cool White Research, Black Gold Lab, Deep Blue Editorial, Golden Index, High-Energy Growth, Soundwave Neon
- **1,020 layout pages**: from dozens of chart types and analysis frameworks like SWOT / Porter's Five Forces / Business Model Canvas, to architecture diagrams, timelines, and photo galleries โ every page you'd actually need in a real presentation comes as a ready-made layout
- **8,576 tunable controls**: 2,372 sliders, 4,276 toggles, 1,825 dropdowns, plus a hundred-odd image / icon pickers โ drag a slider to add or remove page modules
- **Generation โ done**: edit text, swap layouts, switch charts, change palettes, restyle the whole deck โ all in the browser, with every edit written back to the file automatically
> We spent over two months polishing this skill together with the best designers on our team. The rich visuals are just the surface โ the real problem we set out to solve: **Making a deck editable after generation matters more than the generation itself.**

## 12 Built-in Visual Themes
At generation time the skill shows you previews to choose from, and you can ask the agent to swap the whole theme at any point. Each preview below shows 4 body layouts picked from that theme's own layout library (charts, analysis frameworks, cards, table of contents, etc.) โ **all actually rendered by this skill, not mockups**:
| | |
|---|---|
| **theme01 Soft Neumorphic (่ฝปๆๆ้ฃ)** Best for: product intros, corporate reports, proposal walkthroughs, lightweight launches Made for: startup teams, product managers, sales consultants | **theme02 Neon Glow (็ซๅ ็ดซ็ปฟ้ฃ)** Best for: tech launch events, AI / autonomous driving / robotics topics, growth stories Made for: tech founders, engineering leads |
| **theme03 Code Mono (ๆทฑๆต ไปฃ็ ้ฃ)** Best for: technical proposals, developer conferences, system architecture, AI engineering practice Made for: engineers, architects, developer communities | **theme04 Glass Candy (็ป็็ณๆ้ฃ)** Best for: youthful brands, consumer products, creative pitches, social-media-flavored content Made for: brand teams, designers, content creators |
| **theme05 Spectrum Charts (่ฒ่ฐฑๅพ่กจ้ฃ)** Best for: data reports, market analysis, KPI reviews, industry research Made for: data analysts, consultants, researchers | **theme06 Dark Atlas (ๆทฑ่ฒๅพ่ฐฑ้ฃ)** Best for: dense data displays, strategic analysis, tech / finance / industry reports Made for: strategy teams, investors, executive presenters |
| **theme07 Cool White Research (ๅท็ฝ่ฐ็ ้ฃ)** Best for: research reports, whitepapers, competitive analysis, academic / policy communication Made for: research institutes, consulting teams, think tanks | **theme08 Black Gold Lab (้ป้ๅฎ้ช้ฃ)** Best for: premium launches, brand pitches, experimental concepts, luxury-tech storytelling Made for: high-end brands, creative directors |
| **theme09 Deep Blue Editorial (ๆทฑ่ๆๅฟ้ฃ)** Best for: brand stories, interviews, corporate profiles, long-form features Made for: PR teams, media editors, founders | **theme10 Golden Index (้่ฒๆๆฐ้ฃ)** Best for: financial data, investment reports, business indices, annual rankings Made for: investment firms, financial analysts, business media |
| **theme11 High-Energy Growth (้ซ่ฝๅข้ฟ้ฃ)** Best for: growth reviews, business plans, fundraising pitches, market expansion plans Made for: founders, growth teams, VC/PE roadshows | **theme12 Soundwave Neon (ๅฃฐๆณข้่น้ฃ)** Best for: music and entertainment, trend events, livestream content, youth-oriented launches Made for: entertainment brands, event planners, trend-driven consumer brands |
## Get Started in 30 Seconds
**Claude Code** โ official plugin (auto-updates; upgrade later with `/plugin marketplace update dashiai-ppt-skill`):
```
/plugin marketplace add chuspeeism/dashiAI-ppt-skill
/plugin install dashiai-ppt@dashiai-ppt-skill
```
**Codex / Cursor / other agents** โ one-liner:
```bash
npx skills add https://github.com/chuspeeism/dashiAI-ppt-skill --skill dashiai-ppt
```
Or just hand this to your AI agent and let it figure out the install:
```text
Clone and install this skill: https://github.com/chuspeeism/dashiAI-ppt-skill
```
> The skill content lives in the repo's `skills/dashiai-ppt/` subdirectory โ the agent should place that subdirectory into its own skills directory. Agents with no fixed skills-directory convention (e.g. Marvis / Workbuddy / Dumate / Qclaw) can just drop that subdirectory anywhere and point them at its `SKILL.md`.
Already installed? Update with:
```text
Update the dashiai-ppt skill for me: https://github.com/chuspeeism/dashiAI-ppt-skill
```
Requirements: a machine that runs **Node.js 18+ and npm** (dependencies auto-install on first generation); exporting PPTX / PDF requires Chrome / Chromium / Edge installed locally.
Once installed, just tell your agent:
```text
ๅธฎๆๅถไฝไธไปฝๅนด็ปๆป็ปๆฑๆฅ PPTใ
(Make me a year-end summary deck.)
```
Or try these:
```text
ๆ นๆฎๆ่ฟไปฝๆๆกฃ๏ผ็ๆไธไปฝ็งๆๆ็ PPT๏ผ10 ้กตๅทฆๅณใ
(Turn this document of mine into a tech-styled deck, about 10 pages.)
ๆ่ฟๅฅ PPT ็้ฃๆ ผๆขๆๅญฆๆฏๆๆๆปก็ไธไธ้ฃๆ ผใ
(Restyle this deck into something thoroughly academic and professional.)
็จ dashiai-ppt ็ดๆฅ็ๆ PPT ๆ ผๅผ็ๆไปถ๏ผ่ทณ่ฟ็ฝ้กต๏ผ็ดๆฅไบคไปๅฏ็ผ่พ PPTX๏ผใ
(Use dashiai-ppt to generate a PPT file directly โ skip the web deck, deliver an editable PPTX.)
```
## Highlights
- ๐จ **12 visual themes**: from Soft Neumorphic to Soundwave Neon, covering product intros, technical proposals, data reports, brand stories, fundraising pitches, and more
- ๐งฉ **1,020 layout pages**: each theme has its own page structures and visual language, spanning 20 page roles (cover, table of contents, metrics, trends, comparison, process, risk, closing...)
- ๐ **Charts and analysis frameworks out of the box**: radar, waterfall, treemap, funnel, heatmap, Sankey, and Gantt charts, plus framework layouts for SWOT, Porter's Five Forces, PEST, Business Model Canvas, Double Diamond, and more
- ๐ **A console on every page**: sliders, toggles, dropdowns โ switch layouts, tune module counts, change palettes, shift the page's focus, all with a single drag
- โ๏ธ **All text is editable**: click any text to edit it in place; decorated text auto-adapts as the length changes
- ๐ผ **Click-to-swap images / videos**: click or drag onto a media slot to replace it, with automatic image compression; text-only source material gets image placeholders reserved automatically
- ๐ **One-click restyling**: reskin the same content across all 12 themes in real time, with 9 page-transition animations to choose from
- ๐ **Three export formats**: single-file offline HTML / PDF / editable PPTX โ or ask for PPTX from the very start
- ๐พ **Fully local**: generation, editing, and export all happen on your machine; edits write back to the file automatically, and the finished deck doesn't depend on the original asset paths
## Good Fit / Not a Fit
**โ Good fit**: industry research / fundraising reviews / competitive analysis / trend reports / project reports / proposal presentations / pitch materials / internal training โ anywhere you need a structurally complete, visually consistent deck you can keep editing
**โ Not a fit**: real-time multi-user collaborative editing (it's local files) / pixel-by-pixel hand-crafted visuals (template visuals are locked by default โ trading freedom for a guaranteed aesthetic floor) / pure web chatbots with no filesystem or shell
## Common Use Cases
| Task | Recommended approach |
|------|---------|
| Long document โ report deck | Hand the document to the agent, state the audience and page count; the skill asks which style you want first |
| Year-end summary / business review | Just say "make me a year-end summary deck" โ data and metric pages get laid out automatically |
| Data / research reports | Pick Spectrum Charts, Dark Atlas, or Cool White Research โ their layout pools are chart-heavy |
| Fundraising pitch / growth story | Pick High-Energy Growth or Golden Index โ capital-flow, index, and milestone layouts built in |
| Deliver PPTX directly | Say explicitly "generate a PPT file / export PPTX" to skip the web intermediate |
| Presenting to your boss / teammates | The preview server allows LAN access by default โ open it on a phone or tablet; presentation mode is one click away |
## Why an HTML Deck โ and Why It Doesn't Stop at HTML
- **Better for agents to generate and modify**: HTML / JSON is text โ an agent can read, edit, and validate it directly; every page is "layout + copy fields", so editing copy never breaks the visuals.
- **More expressive**: entrance animations, page transitions, interactive controls, dark/light mode โ experiences static formats simply can't deliver.
- **The output is itself the editor**: what you get isn't a stack of pasted images, it's a web-based PPT editor โ flip pages, edit text, swap images, tune layouts, ready the moment you open it.
- **Lighter to deliver**: bundle into a single offline HTML file with one click; the local preview server allows LAN access by default, so phones and tablets on the same WiFi can open it directly.
- **It doesn't lock you into the web**: if you're tired of the AI era's "fake PPTs dressed up as web pages", export a real PPTX with one click โ reconstructed node by node, with text kept editable. The export engine, [html-deck-to-pptx](skills/dashiai-ppt/project/packages/html-deck-to-pptx), is open-sourced under MIT.
Page-by-page comparison between the HTML deck and the exported PPTX:

## Platform Support
> **This skill is agent-agnostic.** The real bar is capability, not brand โ any AI agent that can **read/write local files, run shell commands, and has a local Node.js environment** can use it to generate and export decks. The table below only lists platforms we've tested; it does not mean "these only".
| Platform | Status | Notes |
|------|------|------|
| Claude Code | Supported | Native skill workflow: generation, iteration, and export end to end |
| Codex | Supported | Ships with an `agents/openai.yaml` config; can also call image generation to fill in visuals |
| Doubao | Supported | Doubao only just added skill support โ and already runs this one remarkably well |
| Marvis / Workbuddy / Dumate / Qclaw | Supported | Local agents with their own skill systems and no `~/.claude/skills` convention โ drop `skills/dashiai-ppt/` anywhere and point them at `SKILL.md` |
| Cursor / other local agents | Works | Needs file read/write and shell execution |
| Plain web chatbots | Not recommended | The generator needs a local Node.js environment |
## How It Works
Drop in whatever document you have and say you want a deck (the agent discovers this skill on its own โ or name `dashiai-ppt` to force it), then wait a few minutes for a complete deck:
1. **Describe what you need** โ topic, audience, page count, the takeaways you want to land (a bare topic is fine too; the AI will draft the content)
2. **Pick a style** โ if you haven't specified one, the skill shows previews of all 12 themes and lets you choose (it never decides for you), and confirms whether you need images / video
3. **Auto-drafting** โ the skill distills your request into a structured `goal.json`, picks pages from the layout library, fills in the copy, and renders after multiple validation passes
4. **Get a link** โ generation ends with a local URL; open it and you're inside the web deck editor
5. **Edit as you go** โ every page has a console: edit text, swap images, tune module counts, change palettes; every change saves back to the file automatically
6. **Deliver** โ not happy? Ask the agent to restyle and redo. Happy? Export offline HTML / PDF / editable PPTX
If your source material is text-only, the skill reserves image slots on the right pages as appropriate; click a placeholder later to fill it in:

## Editing After Generation: Every Page Has Its Own Console
The single most important design decision in this skill: **how you edit after generation matters more than the generation itself.** Every page ships with a console, and across the system we designed 20+ dimensions of editing space โ content, layout, module count, page focus, preset palettes, page transitions. Everything you routinely need to change has a knob (colors and fonts use preset schemes, not free-form values โ the reasoning is below).
### Direct edits: text and images
Click any text anywhere to edit it; decorated text auto-adapts to its length. Click or drag onto image and video slots to replace them; uploaded images are compressed automatically.
| Click any text to edit in place | Add an image |
|---|---|
|  |  |
### Console edits: layout, module count, charts, palettes
TOC pages, table pages, multi-item pages (layouts with several parallel entries), and image-text pages โ drag the slider on the right of the console to set how many modules a page shows; you can also shift the page's logical emphasis with a slider to control the pacing of your talk.
| Drag a slider to add or remove modules | Switch layouts |
|---|---|
|  |  |
| Swap charts | Palette switching within a theme |
|---|---|
|  |  |
### Page transitions
9 built-in transition animations: liquid morph, cut-in, horizontal slide, line sweep, zoom, vertical bars, blend, horizontal cut, gallery (you can also switch animations off entirely with one click). Pick the one you like in the console and switch instantly:

### And more
- The thumbnail sidebar supports **drag-and-drop page reordering**; pages can be **skipped / deleted / duplicated**
- The top bar gives you one-click **presentation mode**, **dark/light theme** toggle, and **reset all** changes
- When opened through the local preview server, every edit **writes back into `index.html` itself**; when you double-click the HTML file directly, edits are stored in the browser โ remember to export before distributing
## What's in the Layout Library
While writing this README, we rendered all 12 themes for real and went through the full list of 1,020 layouts. Just about every page you'd actually use in a report has a ready-made layout:
- **Chart pages**: line, bar, waterfall, radar, treemap, funnel, heatmap, Sankey, dumbbell, bubble, scatter, rose, Pareto, sunburst, waffle, slope... dozens of chart forms as ready-made pages โ the AI rewrites both the data and the takeaway copy to fit your content
- **Analysis frameworks**: SWOT, Porter's Five Forces, PEST, Business Model Canvas, BCG Matrix, Double Diamond, AARRR, RFM, flywheel, technology hype cycle, swimlane diagrams, Gantt scheduling
- **Architecture and relationships**: industry chain tiers, hierarchies, radial relationships, network graphs, mind maps, org charts, ecosystems
- **Image-text pages**: galleries, filmstrips, mosaic collages, polaroids, diptychs/triptychs, mood boards, photo walls
- **Narrative pacing pages**: pull quotes, manifestos, chapter dividers, TOC, timelines, milestones, FAQ, team intros, closing pages
A pass through the chart layouts (at 2x speed):

Built-in analysis frameworks and specialized layouts (SWOT, Porter's Five Forces, PEST, Business Model Canvas, Double Diamond, capital-flow Sankey...):

The high-frequency staples โ TOC, table, big-number poster, and image-text pages:

How the library is organized:
- **20 page roles**: cover, summary, TOC, chapter divider, background, metrics, trends, comparison, proportion, relationship, case study, image, process, risk, outlook, atmosphere, action, key points, team, closing
- **One primary information role per page**: when there's too much to say, tighten the copy, split the page, or switch layouts โ never cram a page full
- **Cover rules**: the first 5 pages of each theme are cover candidates, one cover per deck, and no layout repeats within a deck
## Export: HTML / PDF / a Genuinely Editable PPTX
The export menu in the top-right corner of the browser has three options:
- **HTML**: bundled fully client-side into a single offline file โ double-click to open, share with anyone
- **PDF**: for archiving and printing
- **PPTX**: **editable export** โ layouts reconstructed node by node, all text kept editable; perfectly fine to hand off to your boss / professor / teammates for further edits

You can even skip the HTML intermediate entirely โ tell the agent "use this skill to generate a PPT file" and go from prompt straight to PPTX.
Command-line export (no browser needed; if installed under Codex, replace `~/.claude` with `~/.codex`):
```bash
npm --prefix ~/.claude/skills/dashiai-ppt/project run export:pptx -- /ppt output.pptx
npm --prefix ~/.claude/skills/dashiai-ppt/project run export:pdf -- /ppt
```
## Directory Structure
```
dashiAI-ppt-skill/
โโโ SKILL.md โ Skill entry point: workflow, principles, command reference
โโโ README.md โ Chinese README
โโโ README.en.md โ This file
โโโ LICENSE โ AGPL-3.0 license
โโโ agents/
โ โโโ openai.yaml โ Codex / OpenAI agent interface config
โโโ assets/ โ Theme previews, icons, README images
โโโ project/ โ Built-in generator (React rendering, 12 themes, export engines)
โ โโโ layout-manifest.json โ Field contracts for all 1,020 layouts
โ โโโ scripts/ โ Render / validate / preview / export scripts
โ โโโ packages/html-deck-to-pptx โ Editable PPTX export engine (MIT)
โโโ references/
โ โโโ options.md โ Theme catalog and generation options
โ โโโ layout-pool.md โ Layout pools for the 12 themes
โ โโโ layout-roles.md โ The 20 page roles explained
โ โโโ goal-spec.schema.json โ JSON Schema for goal.json
โ โโโ examples/ โ Two sample specs: product portfolio strategy, fundraising annual review
โโโ scripts/
โโโ render_goal_deck.sh โ One-shot render entry (validate โ render โ re-validate โ preview)
โโโ check_latest_version.mjs โ Silent version check
```
## Core Design Principles
1. **Editing matters more than generation** โ the output is an editor, not pasted images; every page has to survive "just one more tweak"
2. **Lock the template, fill in the copy** โ keep each layout's original visuals, structure, palette, and chart type by default, replacing only the text; template locking guarantees the aesthetic floor
3. **Practical layouts first** โ charts, logic diagrams, architecture diagrams, and analysis frameworks are everyday report material, so they ship as ready-made pages
4. **One information role per page** โ too much content means tightening, splitting, or switching layouts, never cramming a page full
5. **Validation as the safety net** โ multiple automated checks before and after rendering; template placeholder copy is never allowed into a deliverable
6. **Clean deliverables** โ the final deck ships without theme switchers, page indicators, or navigation hints; your audience sees a clean deck and nothing else
7. **Fully local** โ generation, editing, and export all happen on your machine; the deliverable doesn't depend on original asset paths, ready for archiving and handoff
## FAQ
**Can it really export an editable PPTX?**
Yes. That's the biggest difference between this skill and "fake PPTs dressed up as web pages". The export engine reconstructs the HTML layouts into native PPTX elements node by node, keeping all text editable; regions that genuinely can't be mapped are rasterized to images, but their text is still pulled back from the live DOM and stays editable. PPTX can never match the full power of HTML, but we've preserved as much editability as possible.
**How many tokens does one deck cost?**
A 10-page deck measures around 200K tokens in practice (varies with document length and rounds of revision). Roughly, one 5-hour Claude Code usage window covers about 6โ7 decks (quotas differ by subscription tier โ treat this as a ballpark); many Chinese AI agents come with free quotas, in which case don't even bother counting.
**Where do my in-browser edits get saved?**
When opened through the local preview server (`http://127.0.0.1:/`), edits write straight back into `index.html` itself. When you double-click the HTML file to open it, edits live in the browser's localStorage โ remember to export before distributing.
**Can I customize colors / fonts?**
Not as free-form values. Visual styling is decided by the selected theme package as a whole; some page consoles offer preset palette switches. This is deliberate: stable output matters more than free color picking.
**Does it need internet access? Is my content safe?**
Zero content upload: your documents and deck content are never sent to any server โ generation, editing, and export all run locally, and the output opens offline. Only two things touch the network: npm auto-installing dependencies on first generation, and a silent version check after each task (reads only the remote version number, 8-second timeout, skips on failure). Also, the local preview server allows LAN access by default (handy for phone/tablet preview) โ viewing only; export endpoints are open to localhost only.
**What are the requirements?**
Node.js 18+ and npm (dependencies auto-install on first generation); PPTX / PDF export needs Chrome / Chromium / Edge installed locally (point to it with the `CHROME_PATH` environment variable if needed).
**How do I update?**
Run `git pull` in the skill directory. The skill also checks for new versions silently after each task โ it stays quiet when you're up to date, and only adds a note at the end of a reply when there's a new release.
## Contributing
If something's clunky, come yell at us in an Issue; if you like it, drop a Star. We welcome:
- Bug reports and layout glitch screenshots (theme name plus a screenshot of the broken page helps a lot)
- Requests for new layouts / themes, with real use cases
- Export fidelity feedback (side-by-side screenshots of HTML vs PPTX)
> The development cost was honestly terrifying โ but if the stars climb fast enough, version 2.0 inflates on the spot.
## License
This project is licensed under the **GNU Affero General Public License v3.0 (AGPL-3.0)** โ the strongest copyleft license among OSI-approved open source licenses. You are free to use, modify, and distribute this project, including for commercial purposes. However, if you distribute a modified version, or offer this software (or a modified version) to users over a network (e.g. as a SaaS), you must make the complete corresponding source code available under AGPL-3.0.
**Exception:** the subpackage [`project/packages/html-deck-to-pptx`](skills/dashiai-ppt/project/packages/html-deck-to-pptx) is independently licensed under the **MIT License** (see the LICENSE file in that directory) and may be freely used in closed-source or commercial projects.
Copyright (c) 2026 [chuspeeism](https://github.com/chuspeeism). See the [LICENSE](LICENSE) file for the full text. For commercial licensing beyond AGPL-3.0, please contact the author.
## Star History