op7418/guizang-ppt-skill

★ 26,664⑂ 0

AI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts, social covers, and a WebGL/low-power presentation runtime.

About op7418/guizang-ppt-skill

op7418/guizang-ppt-skill is an open-source project on GitHub, mainly written in HTML. AI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts, social covers It currently holds 26,664 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Image Trending board and on the AI Image Trending list.

GitHub Repository Details

Repository op7418/guizang-ppt-skill · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Guizang PPT Skill · 网页 PPT / 配图 / 封面

GitHub stars License Skill HTML Deck Claude Code Codex 由真格 Token Grant 资助 360 安全龙虾金牌赞助 Kimi work 金牌赞助 Cola Skill 金牌赞助
🌏 English version: README.en.md

一个适配 Claude Code / Codex 等 Agent 环境的网页 PPT 技能,用于生成单文件 HTML 横向翻页 PPT、PPT 配图和多平台封面,并内置完整的排练与演讲者模式。

内置两套视觉系统:

歸藏 在"一人公司:被 AI 折叠的组织"、"一种新的工作方式"等线下分享中沉淀而成,踩过的每一个坑都写进了 checklist.md
赞助与支持信息见 SPONSORS.md

旧主题 · Style A 电子杂志风

Style A 电子杂志风效果展示

新主题 · Style B 瑞士国际主义

Style B 瑞士国际主义效果展示

30 秒开始

npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill

也可以直接把这段话发给有 shell 权限的 AI Agent:

帮我安装 guizang-ppt-skill。请把 https://github.com/op7418/guizang-ppt-skill 克隆到 ~/.claude/skills/guizang-ppt-skill,安装完成后检查 SKILL.md、assets/、references/ 是否存在。

已经安装过的话,用这段话更新:

帮我更新 guizang-ppt-skill。请进入 ~/.claude/skills/guizang-ppt-skill 执行 git pull,然后告诉我当前最新 commit。

安装后直接对 Agent 说:

帮我基于这篇文章做一份瑞士风 PPT,控制在 7 页左右,需要 2-3 张配图。

也可以试这些请求:

帮我把这份 Markdown 做成杂志风演讲 PPT。
基于这份 PPT 的核心观点,生成一张公众号 21:9 头图。
把这张产品截图重新设计成适合 PPT 的 16:10 配图。
给这份 PPT 补齐演讲备注和每页计划时长,然后用演讲者模式帮我排练。

赞助与支持

https://github.com/op7418/guizang-ppt-skill/blob/HEAD/360 安全龙虾 / Kimi work / Cola Skill 金牌赞助

Guizang PPT Skill 的持续迭代获得 360 安全龙虾Kimi workCola Skill 金牌赞助和 真格 Token Grant 支持。更多信息见 SPONSORS.md

在其他地方使用归藏 PPT Skill

除了 Claude Code / Codex,也可以在这些平台使用归藏 PPT Skill:

| 渠道 | 链接 | |------|------| | 360 安全龙虾 | claw.360.cn | | Cola Skill | colaskill.com/guizang-ppt-skill | | Kimi work | kimi.com(安装后在 Skill 商店搜索 guizang ppt skill) |

效果

适合 / 不适合

✅ 合适:线下分享 / 行业内部讲话 / 私享会 / AI 产品发布 / demo day / 带强烈个人风格的演讲

❌ 不合适:大段表格数据 / 培训课件(信息密度不够)/ 需要多人协作编辑(静态 HTML)

常见使用场景

| 任务 | 推荐方式 | |------|---------| | 长文章变演讲 PPT | 先抽核心观点,再按 6-10 页节奏生成 deck | | 方法论 / 产品分析 | 用 Style B 瑞士风,优先使用锁定版式和 21:9 主图 | | 个人分享 / 观点表达 | 用 Style A 电子杂志风,保留更强叙事感 | | PPT 配图 | 在 Codex 中用 GPT-Image 2.0 / GPT-M 2.0 生成照片、信息图、流程图、UI 情景图 | | 多平台封面 | 从同一份内容生成公众号 21:9、1:1 分享卡、小红书 3:4、视频号横版封面 | | 截图统一风格 | 把原始截图重新生成到模板需要的比例,再插入 PPT | | 现场演讲 / 排练 | 让 Agent 从大纲生成备注和时长,按右下角 P 进入演讲者模式 |

为什么是 HTML PPT

平台支持

| 平台 | 状态 | 说明 | |------|------|------| | Claude Code | 支持 | 原生 Skill 工作流,适合生成和迭代 HTML deck | | Codex | 支持 | 适合生成 PPT、调用图片生成能力、做浏览器视觉检查 | | Cursor / 其他本地 Agent | 可用 | 需要能读写文件并执行 shell 命令 | | WorkBuddy | 适配中 | 单独整理上架版本,去掉平台不需要的渠道差异 | | 普通 Chatbot | 不推荐 | 没有文件系统和浏览器预览时,很难稳定生成完整 deck |

安装

方式一:一行命令安装(推荐)

npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill

方式二:把下面这段话直接发给 AI

帮我安装 guizang-ppt-skill 这个 Claude Code skill。请按下面步骤做:
> 1. 确保 ~/.claude/skills/ 目录存在(不存在就创建)
2. 执行 git clone https://github.com/op7418/guizang-ppt-skill.git ~/.claude/skills/guizang-ppt-skill
3. 验证:ls ~/.claude/skills/guizang-ppt-skill/ 应该看到 SKILL.mdassets/references/ 三项
4. 告诉我安装好了,之后我说"做一份杂志风 PPT"之类的话就会触发这个 skill

把这段话复制粘贴给 Claude Code / Cursor / 任何有 shell 权限的 AI Agent,它会自动完成安装。

方式三:手动命令行

git clone https://github.com/op7418/guizang-ppt-skill.git ~/.claude/skills/guizang-ppt-skill

触发方式

装好后,Claude Code 会在对话里自动发现并调用这个 skill。触发关键词:

使用流程

Skill 本身是结构化工作流,Agent 会逐步引导:

1. 选择风格 — Style A 电子杂志风,或 Style B 瑞士国际主义 2. 需求澄清 — 7 问清单:风格、受众、时长、素材、图片/截图需求、主题色、硬约束 3. 拷贝模板 — Style A 用 assets/template.html,Style B 用 assets/template-swiss.html 4. 填充内容 — 先做主题节奏表,再从对应 layout 骨架里挑、粘、改文案 5. 可选配图 — 在 Codex 中询问是否用 GPT-Image 2.0 / GPT-M 2.0 生成配图,再按页面比例插入 6. 生成演讲备注 — 从大纲提取每页目的、讲述要点、转场和计划时长;用户没提供的信息不猜测 7. 自检 — 对照 references/checklist.md,P0 级问题必须全过;瑞士风和演讲模式分别运行对应校验器 8. 预览 — 浏览器直接打开 9. 排练 / 演讲 — 按右下角 P 进入演讲者模式,检查观众屏同步并记录实际时长 10. 迭代 — 根据排练结果调整内容、字号、高度和间距

详细说明见 SKILL.md

演讲者模式

两套模板都内置同一套演讲者运行时。打开 deck 后,点击右下角 P 即可进入演讲者视图;浏览器会同时打开一个干净的观众屏。所有核心能力都在本地 HTML 和浏览器里完成,不依赖实时字幕、云端中继、手机遥控或 AI 教练服务。

演讲者视图示例

演讲者视图示例:当前页、下一页、演讲备注、计时控制与观众屏状态

演讲时能看到什么

时间、排练与自动翻页

现场工具与故障恢复

常用快捷键:← / → 翻页,Home / End 跳首页或尾页,G 宫格,L 激光笔,C 圈选,B / W 黑屏或白屏,F 冻结观众屏,? 查看完整快捷键。

让 Agent 生成或补齐演讲模式时,可以直接说:

根据这份大纲给每一页补齐演讲目的、讲述要点、转场和计划时长。没有提供的互动或现场信息不要猜,然后运行演讲模式校验器。

演讲备注契约和完整行为说明见 references/presenter-mode.md。校验命令:

node scripts/validate-presenter-mode.mjs path/to/index.html
node scripts/validate-presenter-mode.mjs path/to/index.html --target-minutes 30

Style B 瑞士风

瑞士风是这次新增的结构化主题。它不是"换一套 CSS",而是一套更严格的版式系统。

瑞士风校验命令:

node scripts/validate-swiss-deck.mjs path/to/index.html

Codex 配图能力

在 Codex 环境中,完成 deck 初稿后可以主动询问用户是否需要生成配图。用户确认后,再询问图片类型或风格,常用类型包括:

生成图片时要遵守四个关键规则: 配图提示词见 references/image-prompts.md,截图适配见 references/screenshot-framing.md

封面生成

这个 Skill 也可以基于文章或 PPT 核心观点生成平台封面。典型规格:

封面原则和 PPT 一样:只用少量关键词,视觉重心落在大标题上,不要把正文堆满。

示例请求

复制下面任意一条给 Agent,再附上你的文章、Markdown 或素材文件:

帮我基于这篇文章生成一份 8 页左右的瑞士风 PPT,需要 3 张配图,图片比例跟模板槽位匹配。
帮我把这个产品分析文档做成电子杂志风 PPT,重点突出观点和叙事节奏。
基于这份 PPT 的主题,做两张封面:公众号 21:9 头图和 1:1 分享卡,视觉保持一致。
把这些产品截图重新设计成统一的 16:10 PPT 配图,保留关键信息,不要画页脚和标题。

目录结构

guizang-ppt-skill/
├── SKILL.md              ← Skill 主文件:工作流、原则、常见错误
├── README.md             ← 本文件
├── assets/
│   ├── template.html         ← Style A 电子杂志风模板
│   ├── template-swiss.html   ← Style B 瑞士国际主义模板
│   └── screenshot-backgrounds/ ← 截图美化内置背景(WebP):style-a 5 套 / style-b 4 套
├── scripts/
│   ├── validate-swiss-deck.mjs ← 瑞士风版式校验器
│   ├── validate-presenter-mode.mjs ← 演讲备注、时长和运行时校验器
│   └── check-presenter-runtime-sync.mjs ← 两套模板演讲者运行时防漂移检查
└── references/
    ├── components.md     ← 组件手册(字体、色、网格、图标、callout、stat、pipeline)
    ├── layouts.md        ← 10 种页面布局骨架(可直接粘贴)
    ├── layouts-swiss.md  ← 22 种瑞士风锁定版式
    ├── swiss-layout-lock.md ← 瑞士风还原度和版式硬约束
    ├── themes.md         ← 5 套主题色预设(只能选不能自定义)
    ├── themes-swiss.md   ← 4 套瑞士风锚点色
    ├── image-prompts.md  ← GPT-Image 2.0 / GPT-M 2.0 配图类型、比例和基础提示词
    ├── screenshot-framing.md ← CleanShot X 式截图适配语义
    ├── presenter-mode.md ← 演讲备注契约、排练、观众屏与现场工具说明
    └── checklist.md      ← 质量检查清单(P0 / P1 / P2 / P3 分级)

主题色预设

references/themes.md 里选一套——不允许自定义 hex 值,保护美学比给自由更重要。

Style A 电子杂志主题

| 预览 | 主题 | 核心色与适合场景 | |------|------|------------------| | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/墨水经典主题预览 | 🖋 墨水经典 | #0a0a0b / #f1efea。通用默认、商业发布、不知道选啥时最稳。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/靛蓝瓷主题预览 | 🌊 靛蓝瓷 | #0a1f3d / #f1f3f5。科技、研究、AI、技术发布会。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/森林墨主题预览 | 🌿 森林墨 | #1a2e1f / #f5f1e8。自然、可持续、文化、非虚构内容。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/牛皮纸主题预览 | 🍂 牛皮纸 | #2a1e13 / #eedfc7。怀旧、人文、阅读、历史、文学分享。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/沙丘主题预览 | 🌙 沙丘 | #1f1a14 / #f0e6d2。艺术、设计、创意、时尚和画廊感内容。 |

切换主题只需替换 template.html 开头 :root{} 里的 6 行变量,其他 CSS 全走 var(--...)

Style B 瑞士主题

瑞士风从 references/themes-swiss.md 里选一套,同样不允许自定义 hex 值

| 预览 | 主题 | 锚点色与适合场景 | |------|------|------------------| | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/克莱因蓝瑞士主题预览 | 🔵 克莱因蓝 IKB | #002FA7。通用默认、商业发布、AI 产品、方法论。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/柠檬黄瑞士主题预览 | 🟡 柠檬黄 | #FFD500。年轻、运动、零售、消费品、Y2K 复古。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/柠檬绿瑞士主题预览 | 🟢 柠檬绿 | #C5E803。生态、可持续、健康、Z 世代品牌。 | | https://github.com/op7418/guizang-ppt-skill/blob/HEAD/安全橙瑞士主题预览 | 🟠 安全橙 | #FF6B35。警示、新闻、工业、运动、活力主题。 |

如果用户说"瑞士风 PPT"但没有指定颜色,默认推荐克莱因蓝 IKB。

核心设计原则

1. 克制优于炫技 — WebGL 背景只在 hero 页透出 2. 结构优于装饰 — 信息靠字号 + 字体对比 + 网格留白,不用阴影和浮动卡片 3. 图片是第一公民 — 图片要对齐正文内容区,比例稳定,只裁底部,顶部和左右完整 4. 配图只做素材 — 生成图只保留核心照片 / 图表 / UI,不要把 PPT 页脚、标题和角标画进图片里 5. 节奏靠 hero 页 — hero / non-hero 交替,才不累眼睛 6. 低性能可退场 — 按 B 能切换到静态模式,动态效果不能成为阅读负担 7. 术语统一 — Skills 就是 Skills,不中英混译 8. 瑞士风必须守版式 — Style B 优先还原原始 22P 版式,不要为了"多样"发明不存在的页面

视觉参考

Roadmap

FAQ

可以导出 PPTX 吗? 当前核心交付是 HTML。你可以用浏览器演示、截图或录屏。如果需要 PPTX,建议把 HTML 页面作为视觉稿再转换,但这不是当前主流程。

为什么不允许自定义颜色? 这个 Skill 的重点是稳定产出。自由选色很容易破坏整体风格,所以只允许从预设主题里选。

我能加自己的版式吗? 可以。Style A 可以在 references/layouts.md 里扩展;Style B 更严格,需要同步更新 template-swiss.htmllayouts-swiss.mdswiss-layout-lock.md 和校验器。

Codex 配图是必须的吗? 不是。没有配图也能生成 PPT。配图流程只在需要照片、信息图、UI 情景图或封面时使用。

演讲者模式需要联网或额外服务吗? 不需要。双窗口同步、备注、计时、排练、自动翻页和标注都在本地浏览器完成。它不会提供实时字幕、手机遥控或 AI 排练评分。

为什么关掉观众窗口后显示“未连接”? 演讲者端会通过观众屏确认和心跳判断软件链路。窗口关闭或心跳超时会显示“未连接”,点击“重新打开观众屏”即可恢复。浏览器无法判断 HDMI 或投影仪线缆是否真的接通,现场仍需目视确认。

怎么更新到最新版? 重新运行安装命令,或在本地 skill 目录执行 git pull

贡献

Bug、排版问题、新布局需求——欢迎开 Issue 或 PR。改动请优先:

License

AGPL-3.0 © 2026 op7418

GitHub Stars & Activity

26,664Stars
0Forks
0Open issues
HTMLLanguage

GitHub Popularity

GitHub stars26,664
Forks0
Open issues0
Primary languageHTML
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related GitHub Projects

1

kmario23 / deep-learning-drizzle

HTML★ 12,948⑂ 0
2
3

Comfy-Org / ComfyUI

Python★ 134,032⑂ 0
4

opencv / opencv

C++★ 90,903⑂ 0
5
6

d2l-ai / d2l-zh

Python★ 80,847⑂ 0
7

unslothai / unsloth

Python★ 76,471⑂ 0
8

microsoft / AI-For-Beginners

Jupyter Notebook★ 68,754⑂ 0

More Trending Repositories