
topmindspace/topmind-presentation
Browser automationSkills for presentation
Overview
一个给智能体用的演示文稿技能:把材料做成**,需要时再导出**。两份交付出自同一份内容模型,配色、版式和数字一致。也能把已有的 PPTX 原文不动地重新排版。 - 版本: - 智能体从 SKILL.md 进入;本 README 写给安装和维护的人 技能目录里要能看到 topmind-presentation/SKILL.md。推荐用安装命令: 安装规则(tests/install/test_install.js 覆盖,CI 硬门禁): 1. :已装版本比安装包旧(或读不到版本号)时直接覆盖,不备份;版本相同提示「已是最新」,加 --force 才重装。 2. :已装版本比安装包新时报错退出,只有加 --force 才降级。 3. :默认安装方式(复制)下,目标目录如果是之前装的同一技能(SKILL.md 的 name 是 topmind-presentation,或是指向它的符号链接),直接替换,不用 --force;名字相同但内容无关的文件夹(没有 SKILL.md、name 不同)必须加 --force 才会被替换。符号链接只删链接本身,不会删到它指向的目录。 依赖:HTML 生成和全部校验只用 Python 3.8+ 标准库;PPTX 需要 Node 18+ 与 pptxgenjs;美化路线需要 python-pptx;渲染对照图和像素回归需要 LibreOffice 与 poppler。doctor 会逐项告诉你缺什么。 从旧版升级到 0.2.8 的变化见 docs/MIGRATION-0.2.8.md,逐版记录见 CHANGELOG.md。
README
topmind-presentation
English | 中文
一个给智能体用的演示文稿技能:把材料做成可翻页的单文件 HTML,需要时再导出可编辑的 16:9 PPTX。两份交付出自同一份内容模型,配色、版式和数字一致。也能把已有的 PPTX 原文不动地重新排版。
-
版本:v0.2.11
-
落地页与演示:https://topmindspace.github.io/presentation/(样张、风格总览、美化前后对比)
-
智能体从
SKILL.md进入;本 README 写给安装和维护的人12 套风格 · 每套都有浅色与深色 · 交互版见 风格画廊
能做什么
| 交付 | 单文件 HTML(零外链、方向键翻页、亮暗切换、风格切换)+ 可编辑 PPTX(原生图表可双击改数据) |
| 三种模式 | 演示汇报 · 研究报告(高密度、带来源)· 架构图(分层 / 泳道 / 流程 / 拓扑) |
| 12 套风格 | 清新蓝白(默认)、优雅黑白、麦肯锡咨询、品牌红、暖沙金、墨绿、石墨深灰、靛紫、光谱彩色、学术墨蓝、活力珊瑚、晴空课件 |
| 版式与图表 | 8 个家族 51 个版式;37 种图表,其中 20 种导出为原生 PPT 图表 |
| 高密度与简单页 | 仪表盘(2–4 图共用配色、坐标与图例)、杂志版(大图 + 金句 + 数字 + 要点);简单页 12 种变体(一个数字 / 一句观点 / 一个图标 / 一张图),过密拆页、过空有门禁 |
| 插图 | 图文混排(满版 / 左图右文 / 出血 / 网格 / 对比 / Logo 墙);分层图、泳道、流程、拓扑在 PPTX 里是可编辑的原生形状 |
| 已有 PPT 美化 | 原稿只读,逐字逐数、图片与演讲者备注核对一致后出新稿;一页多图走仪表盘 / 双图对照,表 + 图走半表半图(前后对比) |
| 质量门禁 | HTML 与 PPTX 各自 strict 0 错误 0 警告才交付;双端逐页保真比对;渲染后检查填充率、重心和像素回归 |
| 版面 | 正文行距默认 1.5 倍(放不下降到 1.3 倍);默认不放眉标和页脚小字,只留页码,省下的空间给正文(showEyebrow / showFootnotes / pageNumber 可开关) |
| 复杂信息图 | 复合版式、双图对照、小图组、图文混排的写法与 PPTX 边界见 references/infographics-guide.md |
| 可扩展 | 规则内自定义版式、风格、图表的扩展点见 references/extending.md |
五条路线
智能体先判断属于哪条路线,再只读对应的食谱(recipes/)。
| 你说 / 你给 | 路线 | 得到 |
|---|---|---|
| 「把这份调研做成汇报」 | 从零生成 | 先看一版只有标题的草稿,确认后出 HTML(可加 PPTX) |
| 「快速模式,直接生成」 | 快速出稿 | 不问问题,按默认值直接出 HTML |
| 一份旧 .pptx +「美化一下」 | 美化 | 新目录里的新稿,每个字、每个数、图片和演讲者备注都与原稿核对一致 |
| 公司模板 +「按这个配色做」 | 套模板 | 取模板的主题色和字体,选最接近的内置风格出稿 |
| 「画一下系统架构,要 PPT」 | 架构图 | 1–8 页图解优先的架构演示文稿 |
安装
技能目录里要能看到 topmind-presentation/SKILL.md。推荐用安装命令:
npx @topmindspace/topmind-presentation install # 自动探测 ./.claude、./.agents、./.cursor、./.codex,再找用户目录
npx @topmindspace/topmind-presentation install --to ~/.claude/skills
npx @topmindspace/topmind-presentation@latest install # 升级:旧版直接覆盖
npx @topmindspace/[email protected] install --force # 降级必须加 --force
npx @topmindspace/topmind-presentation install --link # 开发用:符号链接到包目录,而不是复制
安装规则(tests/install/test_install.js 覆盖,CI 硬门禁):
- 默认直接升级:已装版本比安装包旧(或读不到版本号)时直接覆盖,不备份;版本相同提示「已是最新」,加
--force才重装。 - 不会悄悄降级:已装版本比安装包新时报错退出,只有加
--force才降级。 - 同名文件夹自动替换:默认安装方式(复制)下,目标目录如果是之前装的同一技能(
SKILL.md的 name 是topmind-presentation,或是指向它的符号链接),直接替换,不用--force;名字相同但内容无关的文件夹(没有 SKILL.md、name 不同)必须加--force才会被替换。符号链接只删链接本身,不会删到它指向的目录。
其他装法:
# Release zip(推荐,版本固定)
unzip topmind-presentation.zip -d ~/.claude/skills/
# 跟随仓库最新
git clone --depth 1 https://github.com/topmindspace/topmind-presentation.git ~/.claude/skills/topmind-presentation
# npm(包约 1.1 MB,带来源证明)。装到 node_modules 后复制到技能目录
npm i @topmindspace/topmind-presentation
cp -r "$(npx topmind-presentation path)" ~/.claude/skills/topmind-presentation
装完跑一次自检:
cd ~/.claude/skills/topmind-presentation
npm install # 只有导出 PPTX 需要(pptxgenjs)
python3 scripts/doctor.py # 或 npx topmind-presentation doctor;加 --full 实际渲染一份样张
依赖:HTML 生成和全部校验只用 Python 3.8+ 标准库;PPTX 需要 Node 18+ 与 pptxgenjs;美化路线需要 python-pptx;渲染对照图和像素回归需要 LibreOffice 与 poppler。doctor 会逐项告诉你缺什么。
手动跑一遍
python3 scripts/render_from_model.py assets/examples/2026-09-09-presentation-business-blue.model.json \
--template presentation --out demo.html
python3 scripts/validate_report.py demo.html --strict
node scripts/build_pptx.js demo.pptx --model=assets/examples/2026-09-09-presentation-business-blue.model.json
python3 scripts/validate_pptx.py demo.pptx --strict --model=assets/examples/2026-09-09-presentation-business-blue.model.json
# 一条命令:渲染 → 双端 strict → 密度 → 保真
npx topmind-presentation build assets/examples/2026-09-09-research-mckinsey.model.json --out out --fidelity
# 美化已有 PPTX(原稿只读)
python3 scripts/beautify.py 旧稿.pptx --out 美化结果 --style business-blue --compare
目录
SKILL.md 智能体入口:路线表、门禁、铁律(≤300 行)
recipes/ 五条路线的食谱,选定路线后只读一份
references/ 深度规范,命中条件才读
assets/templates/ 三种模式的 HTML 模板(引擎、样式、运行时内联)
assets/examples/ 三份黄金样张 + 一份 22 页高密度示例(城市公交电动化复盘)的 model.json(npm 包内只含模型,HTML 可一键渲染)
assets/icons/ 72 个原创图标(SVG + 256px 单色 PNG,用法见 references/icons.md)
scripts/ 渲染、导出、校验、美化、doctor、回归
tests/ 美化样例、版式 golden、像素基线
evals/ 评测集(不进包)
docs/ 发布规范 PUBLISHING.md 与 0.2.8 迁移说明(不进包;落地页在 topmindspace.github.io 仓库)
维护
bash scripts/ci_skill_gates.sh --with-pptx # CI 同款全部门禁
python3 scripts/pixel_regression.py # 像素回归;有意改版式后加 --update 重建基线
bash scripts/smoke_pack.sh # 打包 → 安装 → doctor --full
python3 scripts/sync_runtime.py # 改了 layout-constants.json / model-schema.json 后必跑
npm run capture-themes # 重拍本页的风格总览图(需 playwright)
从旧版升级到 0.2.8 的变化见 docs/MIGRATION-0.2.8.md,逐版记录见 CHANGELOG.md。
许可证
MIT © TopMindspace — LICENSE
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add topmindspace/topmind-presentation