promptschat
Gives Claude Code access to the prompts.chat library, letting you search, retrieve and improve AI prompt templates, and find and install Agent Skills from its registry.
An agent skill that generates real .pptx presentation files built on PptxGenJS, with pre-built design themes and layout templates. It also covers reading and editing existing .pptx files.
Claude Code
$ npx -y skills add billLiao/PPT-Design-Skill --agent claude-code
Codex
$ npx skills add billLiao/PPT-Design-Skill -a codex
Cursor
$ npx skills add billLiao/PPT-Design-Skill -a cursor
Gemini CLI
$ npx skills add billLiao/PPT-Design-Skill -a gemini-cli
GitHub Copilot
$ npx skills add billLiao/PPT-Design-Skill -a github-copilot
OpenCode
$ npx skills add billLiao/PPT-Design-Skill -a opencode
Windsurf
$ npx skills add billLiao/PPT-Design-Skill -a windsurf

An Agent Skill that generates real .pptx files — not HTML. Built on PptxGenJS with 9 pre-built design themes (5 magazine + 4 Swiss) and 32 layout templates with production-ready coordinates.
.pptx output — editable in PowerPoint / WPS / Keynote, no HTML intermediatetheme.py list/validate/extract, custom themes from brand colors)outline.json) is validated before any code: theme resolution, registered layout ids, diversity tiers, dark/light rhythm, action titlesscaffold_deck.py turns the outline into slide-NN.mjs modules + compile.mjs; single-page preview; subagent-parallel fill (≤5 pages/agent)npx skills add billLiao/PPT-Design-Skill --skill ppt-design-skill
# First use: fetch the pptx tooling runtime from anthropics/skills (see License)
python3 skills/ppt-design-skill/scripts/setup_upstream.py
The bootstrap script is idempotent, pins an upstream commit for reproducibility, and works behind the ghfast.top mirror when GitHub is unreachable. Python deps for the fetched tooling: pip install defusedxml lxml Pillow "markitdown[pptx]".
| Theme | Ink | Paper | Accent | Best for | Preview |
|---|---|---|---|---|---|
| Ink Classic 墨水经典 | 0a0a0b | f1efea | d4a574 | General default, business, editorial | PNG |
| Indigo Porcelain 靛蓝瓷 | 0a1f3d | f1f3f5 | 4a90a4 | Tech, research, data, AI launch | PNG |
| Forest Ink 森林墨 | 1a2e1f | f5f1e8 | 6b8e5a | Nature, culture, non-fiction | PNG |
| Kraft Paper 牛皮纸 | 2a1e13 | eedfc7 | b87333 | Humanities, nostalgia, literature | PNG |
| Dune 沙丘 | 1f1a14 | f0e6d2 | c4a265 | Art, design, creative, gallery | PNG |
| Theme | Ink | Paper | Accent | Best for | Preview |
|---|---|---|---|---|---|
| Klein Blue 克莱因蓝 | 1a1a1a | f5f5f5 | 002FA7 | Tech launch, data-driven decks | PNG |
| Lemon Yellow 柠檬黄 | 1a1a1a | f5f5f5 | FFD700 | Creative pitches, youthful brands | PNG |
| Lime Green 柠檬绿 | 1a1a1a | f5f5f5 | CCFF00 | Growth, energy, new tech | PNG |
| Safety Orange 安全橙 | 1a1a1a | f5f5f5 | FF5F00 | Calls to action, key alerts | PNG |
Rule of thumb: one theme per deck — never switch themes mid-deck. Colors are locked to the presets above; don't invent custom hex values.
Runnable demo scripts for three representative themes:
cd skills/ppt-design-skill/examples
npm install
node demo-dune.mjs # → demo-dune.pptx
node demo-magazine.mjs # → demo-magazine.pptx
node demo-swiss.mjs # → demo-swiss.pptx
| Document | Content |
|---|---|
| SKILL.md | Skill entry point: 规划 → 生成 → QA workflow |
| references/design-playbook.md | 设计决策手册: narrative arcs, page planning, theme rhythm, layout decision tree, adaptive rules, Chinese typography, density control |
| design-system.md | 9 themes + layout coordinate quick-reference + Office-safe font pairings |
| pptxgenjs.md | PptxGenJS API tutorial & corruption gotchas |
| editing.md | Editing existing .pptx files (extract → edit → clean → zip → validate) |
| templates/layouts/ | Complete PptxGenJS layout code: 10 magazine + 22 Swiss (S01-S22) + analysis models (SWOT/PEST/canvas/double-diamond/positioning) |
| templates/components.md | Component cookbook (stat cards, callouts, icon rows, charts) |
| references/checklist.md | P0–P3 QA checklist (.pptx specific, with no-LibreOffice fallback) |
| references/outline-schema.md | outline.json planning gate: schema, registered layout ids, rules |
| references/modular-decks.md | Modular pipeline for ≥15-page decks: module contract, subagent parallel fill |
| references/custom-themes.md | Extract a theme from brand colors → validate → use |
Ideas adopted from the ecosystem (thank you): locked slide-module contract & layered theme tokens (MiniMax-style pptx generators), deterministic QA + CI matrix (CacinieP/ppt-skills), theme preview grid (dashi-ppt-skill).
Original content in this repository — themes, layout templates, design playbook, QA checklist, docs, and scripts/setup_upstream.py — is licensed under the MIT License.
The pptx tooling runtime (scripts/office/*, add_slide.py, clean.py, thumbnail.py) is not included in this repository: its license forbids redistribution. scripts/setup_upstream.py downloads it at install time from anthropics/skills, together with that project's LICENSE.txt, which governs the fetched files. The fetched upstream/SKILL.md serves as the design-ideas reference.
一个 Agent Skill:直接生成可编辑的 .pptx 文件,而不是 HTML。基于 PptxGenJS,内置 9 套预置主题(5 套电子杂志风 + 4 套瑞士国际主义风)与 32 种页面版式模板(全部提供完整可运行代码)。
规划(叙事弧 + 页面规划表 + 明暗节奏) → 生成(版式代码 + 自适应规则) → QA(P0-P3 检查清单)
详见 设计决策手册。
npx skills add billLiao/PPT-Design-Skill --skill ppt-design-skill
# 首次使用:从 anthropics/skills 拉取 pptx 工具链运行时(见 License 说明)
python3 skills/ppt-design-skill/scripts/setup_upstream.py
对 Agent 说:「帮我做一份 PPT」「把这份大纲做成 .pptx」「用沙丘主题做演示稿」等。
使用原则:一份 deck 只用一套主题,色彩锁定预设值,不自定义 hex。
cd skills/ppt-design-skill/examples
npm install
node demo-dune.mjs # 生成 demo-dune.pptx
规划门禁:写代码前先校验 outline.json(主题名 / 注册版式 id / 版式多样性 / 明暗节奏 / 行动标题),规划阶段改一行好过代码阶段返工一页。
确定性 QA 门禁(纯 stdlib、带退出码、可进 CI):CJK 溢出估算、WCAG 对比度、渲染边缘裁切、主题 token 门禁(硬编码色/字体即 fail)、Office 安全字体检查。另有 P0–P3 视觉检查清单与 OOXML schema 校验,详见 SKILL.md。
大 deck 分模块:≥15 页用 scaffold_deck.py 从 outline 一键生成 slide-NN.mjs + compile.mjs 工程,支持单页预览与子代理并行填充(≤5 页/代理),见 分模块指南。
python3 docs/generate_previews.py # 需要 Pillow + 中文字体
Gives Claude Code access to the prompts.chat library, letting you search, retrieve and improve AI prompt templates, and find and install Agent Skills from its registry.
A Claude Code skill for generating editable PPTX presentations and slides from a workflow, with reusable brand, style, layout, and deck workspaces, native charts, speaker notes, and template filling.
Gives AI agents control over Word, Excel and PowerPoint files, with skills for building .docx reports, academic papers, Excel dashboards and Morph-style animated slides.
A skill that builds animation-rich HTML presentations from scratch or converts PowerPoint files to web slides. Useful for anyone turning a deck into a web presentation.
An agent skill that generates real .pptx presentation files built on PptxGenJS, with pre-built design themes and layout templates. It also covers reading and editing existing .pptx files. Install it with the command on its page. It includes ppt-design-skill. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it