guizang-ppt-skill README

The project's README from github.com/op7418/guizang-ppt-skill. As one markdown file: README.md.

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 补齐演讲备注和每页计划时长,然后用演讲者模式帮我排练。

赞助与支持

360 安全龙虾 / Kimi work / Cola Skill 金牌赞助

Guizang PPT Skill 的持续迭代获得 360 安全龙虾、Kimi work、Cola 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.md、assets/、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 电子杂志主题

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

切换主题只需替换 `templat

guizang-ppt-skill (op7418/guizang-ppt-skill)

Searching Database…

Что это такое?Это скилл для ИИ-агентов — Claude Code, Codex и подобных сред, который превращает статьи и идеи в аккуратные HTML-презентации в одном файле с горизонтальной листанием, а заодно создаёт подходящие картинки для слайдов и обложки для соцсетей в разных форматах. Режимы репетиции и докладчика встроены.
Это отдельное приложение, которое я устанавливаю, или инструмент для моего ИИ-агента?Он живёт внутри вашего агента: это папка-скилл (SKILL.md, assets/ и references/), которую Claude Code сам находит после установки. На выходе вы получаете один самодостаточный HTML-файл, который открывается прямо в браузере — без сборки и без сервера.
Как его установить и сделать первую презентацию?Три способа: одна команда в одну строку, вставка готового установочного промпта любому агенту с доступом к терминалу, или ручное клонирование в ~/.claude/skills/guizang-ppt-skill с проверкой, что SKILL.md, assets/ и references/ появились. Дальше просто попросите — например, «сделай из этой статьи презентацию в швейцарском стиле».
Обязательно использовать Claude Code, или подойдут другие ИИ-агенты?Claude Code и Codex поддерживаются в первую очередь; Cursor и другие локальные агенты подойдут, если умеют читать и писать файлы и запускать команды в терминале. Обычные чат-боты не рекомендуются — без файловой системы и предпросмотра в браузере им трудно собрать полноценную презентацию.
Для каких выступлений он подходит — а когда его лучше не использовать?Он создан для офлайн-выступлений, отраслевых презентаций, запусков ИИ-продуктов и демо-дней, где важен яркий личный стиль. Не подходит для больших таблиц с данными, учебных курсов и совместного редактирования, потому что презентации — это статичные HTML-файлы.
Ничего не отправляется в интернет, когда я выступаю или репетирую?Нет — весь режим докладчика работает локально в браузере, а данные тайминга репетиций хранятся в локальном хранилище браузера; никаких облачных серверов, пультов с телефона или ИИ-тренеров по выступлениям тут нет.
Чем стиль magazine отличается от стиля Swiss?Стиль A — это журнальная вёрстка в духе электронных чернил: 10 макетов и 5 чернильных тем, создан для нарративов и личных историй. Стиль B — Swiss International: 22 фиксированных макета на 16-колоночной сетке с 4 насыщенными базовыми цветами — для фактов, продуктов и аналитики. Цвета тем — только фиксированные наборы; свои hex-значения задать нельзя.
А когда я уже на сцене, он мне чем-то поможет?Нажмите P, чтобы открыть режим докладчика: отдельное чистое окно для аудитории, превью текущего и следующего слайда в 16:9, структурированные заметки, тайминг репетиций, синхронные лазерная указка и маркер, а также затемнение и «заморозка» экрана с мгновенным восстановлением. На слабом железе клавиша B переключает в статичный режим без WebGL-анимации.
Он тоже умеет делать картинки для слайдов и обложки для соцсетей?Да. В Codex он может дополнительно генерировать изображения с помощью GPT-Image 2.0 / GPT-M 2.0 — документальные фото, инфографику, блок-схемы, сцены интерфейсов — под размеры слотов шаблона. Также он создаёт обложки по тем же визуальным правилам: шапки 21:9 для WeChat, карточки 1:1 для шаринга, вертикальные 3:4 и горизонтальные 16:9 для Xiaohongshu.
Почему презентации в HTML, а не файл .pptx?HTML и CSS — это текст, поэтому агент может их напрямую читать, править и проверять, а один файл открывается где угодно — легко показать, отправить или сделать скриншот. Швейцарские макеты даже проверяются скриптом: когда доступен Playwright, он замеряет реальные переполнения и отступы.
Creator
op7418
Size
5.8 MB
Stars
28.3K
Age
5mo
Commits · 90 Days