🌏 English version: README.en.md
一个适配 Claude Code / Codex 等 Agent 环境的网页 PPT 技能,用于生成单文件 HTML 横向翻页 PPT、PPT 配图和多平台封面。
内置两套视觉系统:
由 歸藏 在"一人公司:被 AI 折叠的组织"、"一种新的工作方式"等线下分享中沉淀而成,踩过的每一个坑都写进了
checklist.md。
B 可关闭 WebGL / canvas 动画,让动态内容退回静态背景✅ 合适:线下分享 / 行业内部讲话 / 私享会 / AI 产品发布 / demo day / 带强烈个人风格的演讲
❌ 不合适:大段表格数据 / 培训课件(信息密度不够)/ 需要多人协作编辑(静态 HTML)
npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill
帮我安装
guizang-ppt-skill这个 Claude Code skill。请按下面步骤做:
- 确保
~/.claude/skills/目录存在(不存在就创建)- 执行
git clone https://github.com/op7418/guizang-ppt-skill.git ~/.claude/skills/guizang-ppt-skill- 验证:
ls ~/.claude/skills/guizang-ppt-skill/应该看到SKILL.md、assets/、references/三项- 告诉我安装好了,之后我说"做一份杂志风 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 会逐步引导:
assets/template.html,Style B 用 assets/template-swiss.htmlreferences/checklist.md,P0 级问题必须全过;瑞士风还要运行版式校验器详细说明见 SKILL.md。
瑞士风是这次新增的结构化主题。它不是"换一套 CSS",而是一套更严格的版式系统。
S01 到 S22 中选择,不能临时发明页面结构data-image-slot,常见主图按 21:9 或 16:10 生成瑞士风校验命令:
node scripts/validate-swiss-deck.mjs path/to/index.html
在 Codex 环境中,完成 deck 初稿后可以主动询问用户是否需要生成配图。用户确认后,再询问图片类型或风格,常用类型包括:
生成图片时要遵守三个关键规则:
配图提示词见 references/image-prompts.md。
这个 Skill 也可以基于文章或 PPT 核心观点生成平台封面。典型规格:
封面原则和 PPT 一样:只用少量关键词,视觉重心落在大标题上,不要把正文堆满。
guizang-ppt-skill/
├── SKILL.md ← Skill 主文件:工作流、原则、常见错误
├── README.md ← 本文件
├── assets/
│ ├── template.html ← Style A 电子杂志风模板
│ └── template-swiss.html ← Style B 瑞士国际主义模板
├── scripts/
│ └── validate-swiss-deck.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 配图类型、比例和基础提示词
└── checklist.md ← 质量检查清单(P0 / P1 / P2 / P3 分级)
从 references/themes.md 里选一套——不允许自定义 hex 值,保护美学比给自由更重要。
| 主题 | 适合场景 |
|---|---|
| 🖋 墨水经典 | 通用默认、商业发布、不知道选啥 |
| 🌊 靛蓝瓷 | 科技 / 研究 / AI / 技术发布会 |
| 🌿 森林墨 | 自然 / 可持续 / 文化 / 非虚构 |
| 🍂 牛皮纸 | 怀旧 / 人文 / 文学 / 独立杂志 |
| 🌙 沙丘 | 艺术 / 设计 / 创意 / 画廊 |
切换主题只需替换 template.html 开头 :root{} 里的 6 行变量,其他 CSS 全走 var(--...)。
瑞士风从 references/themes-swiss.md 里选一套,同样不允许自定义 hex 值。
| 主题 | 适合场景 |
|---|---|
| 克莱因蓝 IKB | 通用默认、商业发布、AI 产品、方法论 |
| 柠檬黄 | 年轻、运动、零售、Y2K 复古 |
| 柠檬绿 | 生态、可持续、Z 世代品牌 |
| 安全橙 | 警示、新闻、活力主题 |
如果用户说"瑞士风 PPT"但没有指定颜色,默认推荐克莱因蓝 IKB。
B 能切换到静态模式,动态效果不能成为阅读负担Bug、排版问题、新布局需求——欢迎开 Issue 或 PR。改动请优先:
template.html 里补类,不要让 layouts.md 使用未定义的类template-swiss.html 里补类时,同步更新 layouts-swiss.md 和 swiss-layout-lock.mdscripts/validate-swiss-deck.mjschecklist.md 对应的 P0 / P1 / P2 / P3 级别themes.md 并给出适合的场景MIT © 2026 op7418