{"id":"d2825714-fdf7-4dee-a42b-1e8dff88bc01","shortId":"UvB5Xh","kind":"skill","title":"magazine-web-ppt","tagline":"生成\"电子杂志 × 电子墨水\"风格的横向翻页网页 PPT（单 HTML 文件），含 WebGL 流体背景、衬线标题 + 非衬线正文、章节幕封、数据大字报、图片网格等模板。当用户需要制作分享 / 演讲 / 发布会风格的网页 PPT，或提到\"杂志风 PPT\"、\"horizontal swipe deck\"、\"editorial magazine\"、\"e-ink presentation\"时使用。","description":"# Magazine Web Ppt\n\n## 这个 Skill 做什么\n\n生成一份**单文件 HTML**的横向翻页 PPT，视觉基调是：\n\n- **电子杂志 + 电子墨水**混血风格\n- **WebGL 流体 / 等高线 / 色散背景**（hero 页可见）\n- **衬线标题（Noto Serif SC + Playfair Display）+ 非衬线正文（Noto Sans SC + Inter）+ 等宽元数据（IBM Plex Mono）**\n- **Lucide 线性图标**（不用 emoji）\n- **横向左右翻页**（键盘 ← →、滚轮、触屏滑动、底部圆点、ESC 索引）\n- **主题平滑插值**：翻到 hero 页时颜色和 shader 柔顺过渡\n\n这个 skill 的美学不是\"商务 PPT\"，也不是\"消费互联网 UI\"——它像 *Monocle* 杂志贴上了代码后的样子。\n\n## 何时使用\n\n**合适的场景**：\n- 线下分享 / 行业内部讲话 / 私享会\n- AI 新产品发布 / demo day\n- 带有强烈个人风格的演讲\n- 需要\"一次做完，不用翻页工具\"的网页版 slides\n\n**不合适的场景**：\n- 大段表格数据、图表叠加（用常规 PPT）\n- 培训课件（信息密度不够）\n- 需要多人协作编辑（这是静态 HTML）\n\n## 工作流\n\n### Step 0 · 选方向(Direction · 必做的第一步)\n\n**在问 6 个澄清问题之前,先让用户在 5 个 magazine 方向里挑一个**。每个方向都把\"主题色 / 推荐 layout / chrome 风格 / 推荐 slide 数\"打包好,挑了方向就回答掉一半澄清问题。\n\n打开 `references/styles.md`,**整段拷过来**给用户看 5 个方向的 1-line summary,然后让他选:\n\n```\n1. Monocle Editorial · 国际杂志风 ✦ 默认\n2. WIRED Tech · 数据 + 工程\n3. Kinfolk Slow · 慢生活 / 人文\n4. Domus Architectural · 建筑 / 空间感\n5. Lab / Reference · 学术 + 工艺手册\n```\n\n如果用户说\"不知道,你推荐\"——**默认推 Monocle Editorial**,因为它失败概率最低。如果用户提到\"AI / benchmark / 技术发布\"——推 WIRED;\"读书 / 私享 / 朋友圈\"——推 Kinfolk;\"设计 / 建筑 / portfolio\"——推 Domus;\"研究 / 学术 / 方法论\"——推 Lab。\n\n挑完方向后,在项目目录下创建或更新 `项目记录.md`,第一行写清方向 + 主题色 + 受众 + 时长(模板见 `styles.md` 末尾)。**全程不要换方向**——半路换 = 前面全废。\n\n### Step 1 · 需求澄清(**动手前必做**)\n\n**如果用户已经给了完整的大纲 + 图片**,可以跳过直接进 Step 2。\n\n**如果用户只给了主题或一个模糊想法**,用这 6 个问题逐个对齐后再动手。不要基于猜测就开始写 slide——一旦结构定错,后期翻修代价很高:\n\n#### 6 问澄清清单\n\n> 第 5 题已在 Step 0 选方向时一并回答(方向→主题色)。下面的 5 题里,第 5 题留白即可。\n\n| # | 问题 | 为什么要问 |\n|---|------|-----------|\n| 1 | **受众是谁?分享场景?**(行业内部 / 商业发布 / demo day / 私享会) | 决定语言风格和深度 |\n| 2 | **分享时长?** | 15 分钟 ≈ 10 页,30 分钟 ≈ 20 页,45 分钟 ≈ 25-30 页(每个方向的推荐范围见 `styles.md`) |\n| 3 | **有没有原始素材?**(文档 / 数据 / 旧 PPT / 文章链接) | 有素材就基于素材,没有就帮他搭 |\n| 4 | **有没有图片?放在哪?** | 详见下方\"图片约定\" |\n| 5 | ~~**想要哪套主题色?**~~ | ✓ 已在 Step 0 由方向决定 |\n| 6 | **有没有硬约束?**(必须包含 XX 数据 / 不能出现 YY) | 避免返工 |\n\n#### 大纲协助(如果用户没有大纲)\n\n用\"叙事弧\"模板搭骨架,再填内容:\n\n```\n钩子(Hook)       → 1 页   : 抛一个反差 / 问题 / 硬数据让人停下来\n定调(Context)    → 1-2 页 : 说明背景 / 你是谁 / 为什么讲这个\n主体(Core)       → 3-5 页 : 核心内容,用 Layout 4/5/6/9/10 穿插\n转折(Shift)      → 1 页   : 打破预期 / 提出新观点\n收束(Takeaway)   → 1-2 页 : 金句 / 悬念问题 / 行动建议\n```\n\n叙事弧 + 页数规划 + 主题节奏表(见 `layouts.md`),**三张表对齐后**再进 Step 2。\n\n大纲建议保存为 `项目记录.md` 或 `大纲-v1.md`,便于后续迭代。\n\n#### 图片约定(告知用户)\n\n在动手前向用户说清:\n\n- **文件夹位置**:`项目/XXX/ppt/images/` 下(和 `index.html` 同级)\n- **命名规范**:`{页号}-{语义}.{ext}`,例如 `01-cover.jpg` / `03-figma.jpg` / `05-dashboard.png`\n  - 页号补零便于排序\n  - 语义用英文,短、具体、和内容对应\n- **规格建议**:\n  - 单张 ≥ 1600px 宽(避免大屏模糊)\n  - JPG 用于照片/截图,PNG 用于透明 UI/图表\n  - 总大小控制在 10MB 内(影响翻页流畅度)\n- **如何替换**:保持**同名覆盖**最稳(HTML 里不用改路径);如果文件名变了,记得全局搜 `images/旧名` 改成新名\n- **没图怎么办**:和用户对齐,可以先用占位色块生成结构,等图片后期补;但要告知 layout 4/5/10 等图文混排页没图就没法验证视觉效果\n\n### Step 2 · 拷贝模板\n\n从 `assets/template.html` 拷贝一份到目标位置（通常是 `项目/XXX/ppt/index.html`），同时在同级建一个 `images/` 文件夹准备接图片。\n\n```bash\nmkdir -p \"项目/XXX/ppt/images\"\ncp \"<SKILL_ROOT>/assets/template.html\" \"项目/XXX/ppt/index.html\"\n```\n\n`template.html` 是一个**完整可运行**的文件——CSS、WebGL shader、翻页 JS、字体/图标 CDN 全已预设好，只有 `<main id=\"deck\">` 里面是 3 个示例 slide（封面、章节幕封、空白填充页）。\n\n#### 2.1 · 必改占位符（**容易漏**）\n\n拷贝后立刻改掉以下占位符，否则浏览器 Tab 会显示\"[必填] 替换为 PPT 标题\"这种尴尬文字：\n\n| 位置 | 原始 | 需改为 |\n|------|------|--------|\n| `<title>` | `[必填] 替换为 PPT 标题 · Deck Title` | 实际 deck 标题(如 `一种新的工作方式 · Luke Wroblewski`) |\n\n每次拷贝完 template.html 第一件事:grep 一下\"[必填]\" 确认全部替换完。\n\n#### 2.2 · 选定主题色(5 套预设 · 不允许自定义)\n\n本 skill **只允许从 5 套精心调配的预设里选一套**,不接受用户自定义 hex 值——颜色搭配错了画面瞬间变丑,保护美学比给自由更重要。\n\n| # | 主题 | 适合 |\n|---|------|------|\n| 1 | 🖋 墨水经典 | 通用 / 商业发布 / 不知道选啥的默认 |\n| 2 | 🌊 靛蓝瓷 | 科技 / 研究 / 数据 / 技术发布会 |\n| 3 | 🌿 森林墨 | 自然 / 可持续 / 文化 / 非虚构 |\n| 4 | 🍂 牛皮纸 | 怀旧 / 人文 / 文学 / 独立杂志 |\n| 5 | 🌙 沙丘 | 艺术 / 设计 / 创意 / 画廊 |\n\n**操作**:\n1. 基于内容主题推荐一套,或直接问用户选哪一套\n2. 打开 `references/themes.md`,找到对应主题的 `:root` 块\n3. **整体替换** `assets/template.html`(已拷贝版本)开头 `:root{` 块里标有\"主题色\"注释的那几行(`--ink` / `--ink-rgb` / `--paper` / `--paper-rgb` / `--paper-tint` / `--ink-tint`)\n4. 其他 CSS 都走 `var(--...)`,无需任何其他改动\n\n**硬规则**:\n- 一份 deck 只用一套主题,不要中途换色\n- 不要接受用户给的任意 hex 值——委婉拒绝并展示 5 套让选\n- 不要混搭(例如 ink 取墨水经典、paper 取沙丘)——会彻底违和\n\n### Step 3 · 填充内容\n\n#### 3.0 · 预检:类名必须在 template.html 里有定义（**最重要**）\n\n**这是所有生成问题的源头**。layouts.md 的骨架使用了很多类名(`h-hero` / `h-xl` / `stat-card` / `pipeline` / `grid-2-7-5` 等),如果 `assets/template.html` 的 `<style>` 里没有对应定义,浏览器会 fallback 到默认样式——大标题变成非衬线、数据卡片挤成一团、pipeline 糊成一行、图片堆到页面底部。\n\n**在写任何 slide 代码之前:**\n\n1. **先 Read `assets/template.html`**(至少读到 `<style>` 块末尾)\n2. **对照 layouts.md 的 Pre-flight 列表**,确认你要用的每个类都在 `<style>` 里存在\n3. 如果某个类缺失:**在 template.html 的 `<style>` 里补上**,不要在每个 slide 里 inline 重写\n4. **template.html 是唯一的类名来源**——不要发明新类名,如需自定义用 `style=\"...\"` inline\n\n常见容易遗漏的类(必须预先确认存在):\n`h-hero` / `h-xl` / `h-sub` / `h-md` / `lead` / `kicker` / `meta-row` / `stat-card` / `stat-label` / `stat-nb` / `stat-unit` / `stat-note` / `pipeline-section` / `pipeline-label` / `pipeline` / `step` / `step-nb` / `step-title` / `step-desc` / `grid-2-7-5` / `grid-2-6-6` / `grid-2-8-4` / `grid-3-3` / `grid-6` / `grid-3` / `grid-4` / `frame` / `frame-img` / `img-cap` / `callout` / `callout-src` / `chrome` / `foot`\n\n#### 3.0.5 · 规划主题节奏（**和类预检同等重要**)\n\n**在挑布局之前**,必须先列出每一页的主题 class(`hero dark` / `hero light` / `light` / `dark`)并写到文档或草稿里对齐。详细规则看 `references/layouts.md` 开头的\"主题节奏规划\"一节。\n\n**强制规则**:\n\n- 每页 section 必须带 `light` / `dark` / `hero light` / `hero dark` 之一,不要只写 `hero`\n- 连续 3 页以上同主题 = 视觉疲劳,不允许\n- 8 页以上必须有 ≥1 个 `hero dark` + ≥1 个 `hero light`\n- 整个 deck 不能只有 `light` 正文页,必须有 `dark` 正文页制造呼吸\n- 每 3-4 页插入 1 个 hero 页(封面/幕封/问题/大引用)\n\n**生成后自检**:`grep 'class=\"slide' index.html` 列出所有主题,人工确认节奏合理再交付。\n\n#### 3.1 · 挑布局\n\n**不要从零写 slide**。打开 `references/layouts.md`,里面有 10 种现成布局骨架,每种都是完整可粘贴的 `<section>` 代码块:\n\n| Layout | 用途 |\n|---|---|\n| 1. 开场封面 | 第 1 页 |\n| 2. 章节幕封 | 每幕开场 |\n| 3. 数据大字报 | 抛硬数据 |\n| 4. 左文右图(Quote + Image) | 身份反差 / 故事 |\n| 5. 图片网格 | 多图对比 / 截图实证 |\n| 6. 两列流水线(Pipeline) | 工作流程 |\n| 7. 悬念收束 / 问题页 | 幕末 / 收尾 |\n| 8. 大引用页(Big Quote) | 衬线金句 / takeaway |\n| 9. 并列对比(Before / After) | 旧模式 vs 新模式 |\n| 10. 图文混排(Lead Image + Side Text) | 信息密集的图文页 |\n\n选对应 layout,粘过去,改文案和图片路径即可。**务必先完成 3.0 预检**。\n\n#### 3.2 · 图片比例规范\n\n永远用**标准比例**,不要用原图奇葩比例(如 `2592/1798`):\n\n| 场景 | 推荐比例 |\n|------|---------|\n| 左文右图 主图 | 16:10 或 4:3 + `max-height:56vh` |\n| 图片网格(多图对比) | **固定 `height:26vh`**,不用 aspect-ratio |\n| 左小图 + 右文字 | 1:1 或 3:2 |\n| 全屏主视觉 | 16:9 + `max-height:64vh` |\n| 图文混排小插图 | 3:2 或 3:4 |\n\n**图片绝不使用 `align-self:end`**——会滑到 cell 底被浏览器工具栏遮挡。用 grid 容器 + `align-items:start`(template 已预设)让图片贴顶即可;左列若想贴底,用 flex column + `justify-content:space-between`。\n\n组件细节(字体、颜色、网格、图标、callout、stat-card 等)在 `references/components.md`。\n\n### Step 4 · 对照检查清单自检\n\n生成完一定要打开 `references/checklist.md`，逐项对照。里面总结了**真实迭代过程中踩过的所有坑**，P0 级别的问题（emoji、图片撑破、标题换行、字体分工）必须全部通过。\n\n特别要注意的几条：\n\n1. **大标题必须是衬线字体**——如果显示成非衬线,99% 是 Step 3.0 预检没做,`h-hero` 类在 template.html 里缺失\n2. **图片网格里只用 `height:Nvh`,不用 `aspect-ratio`**(会撑破)\n3. **图片不能堆到页面底部**——不要用 `align-self:end`,用 grid + `align-items:start`(见 Step 3.2)\n4. **图片只能用标准比例**(16:10 / 4:3 / 3:2 / 1:1 / 16:9),不要复制原图的奇葩比例\n5. **中文大标题 ≤ 5 字且 `nowrap`**(避免 1 字 1 行)\n6. **用 Lucide,不用 emoji**\n7. **标题用衬线,正文用非衬线,元数据用等宽**\n\n### Step 5 · 本地预览\n\n直接在浏览器打开 `index.html` 就行。macOS 下：\n\n```bash\nopen \"项目/XXX/ppt/index.html\"\n```\n\n不需要本地服务器。图片走相对路径 `images/xxx.png`。\n\n### Step 6 · 迭代\n\n根据用户反馈修改——模板的 CSS 已经高度参数化，90% 的调整都是改 inline style（字号 `font-size:Xvw` / 高度 `height:Yvh` / 间距 `gap:Zvh`）。\n\n---\n\n## 资源文件导览\n\n```\nmagazine-web-ppt/\n├── SKILL.md              ← 你正在读\n├── assets/\n│   ├── template.html     ← 完整的可运行模板（种子文件）\n│   └── example-slides.html ← 9 页样例 deck（用于 Examples 预览）\n└── references/\n    ├── styles.md         ← 5 个 magazine 方向（Monocle / WIRED / Kinfolk / Domus / Lab）\n    ├── components.md     ← 组件手册（字体、色、网格、图标、callout、stat、pipeline...）\n    ├── layouts.md        ← 10 种页面布局骨架（可直接粘贴）\n    ├── themes.md         ← 5 套主题色预设（只能选不能自定义）\n    └── checklist.md      ← 质量检查清单（P0/P1/P2/P3 分级）\n```\n\n**加载顺序建议**：\n1. 先读完 `SKILL.md`(这个文件)了解整体\n2. **Step 0 选方向时,读 `styles.md`**——5 个方向各自打包好了主题色 + 推荐 layout + chrome 风格\n3. Step 1 需求澄清完成后,如果方向需要确认,再读 `themes.md` 看色板细节\n4. **动手前 Read `assets/template.html` 的 `<style>` 块**——这是类名的唯一来源,缺类会导致整页样式崩\n5. 读 `layouts.md` 挑布局(顶部有 Pre-flight 类名清单和主题节奏规划)\n6. 细节调整时读 `components.md` 查组件\n7. 生成后读 `checklist.md` 自检(顶部 P0-0 规则强制预检)\n\n## 核心设计原则（哲学）\n\n> 这些原则是\"一人公司\"分享 PPT 的 5 轮迭代总结出来的。违反其中任何一条，视觉感都会垮。\n\n1. **克制优于炫技** — WebGL 背景只在 hero 页透出，普通页几乎看不见\n2. **结构优于装饰** — 不用阴影、不用浮动卡片、不用 padding box，一切信息靠**大字号 + 字体对比 + 网格留白**\n3. **内容层级由字号和字体共同定义** — 最大衬线 = 主标题，中衬线 = 副标，大非衬线 = lead，小非衬线 = body，等宽 = 元数据\n4. **图片是第一公民** — 图片只裁底部，保证顶部和左右完整；网格用 `height:Nvh` 固定，不要用 `aspect-ratio` 撑\n5. **节奏靠 hero 页** — hero 和 non-hero 交替，才不累眼睛\n6. **术语统一** — Skills 就是 Skills，不要中英混合翻译\n\n## 参考作品\n\n本 skill 的视觉基调参考了：\n\n- 歸藏 \"一人公司：被 AI 折叠的组织\" 分享（2026-04-22，27 页）\n- *Monocle* 杂志的版式\n- YC 总裁 Garry Tan \"Thin Harness, Fat Skills\" 那篇博客的 demo\n\n可以把它们当做风格锚点。","tags":["guizang","ppt","open","design","nexu-io","agent-skills","ai-agents","ai-design","byok","claude","claude-code-for-design","claude-design"],"capabilities":["skill","source-nexu-io","skill-guizang-ppt","topic-agent-skills","topic-ai-agents","topic-ai-design","topic-byok","topic-claude","topic-claude-code-for-design","topic-claude-design","topic-coding-agents","topic-design-systems","topic-design-tools","topic-desktop-app","topic-figma-alternative"],"categories":["open-design"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/nexu-io/open-design/guizang-ppt","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add nexu-io/open-design","source_repo":"https://github.com/nexu-io/open-design","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 36607 github stars · SKILL.md body (8,633 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-11T06:52:20.227Z","embedding":null,"createdAt":"2026-05-01T18:52:32.581Z","updatedAt":"2026-05-11T06:52:20.227Z","lastSeenAt":"2026-05-11T06:52:20.227Z","tsv":"'-2':334,358,642 '-30':286 '-5':342,644 '-7':643 '/assets/template.html':457 '/xxx/ppt/images':386,455 '/xxx/ppt/index.html':447,459 '0':129,252,308 '01-cover.jpg':396 '03-figma.jpg':397 '05-dashboard.png':398 '1':158,162,230,264,326,333,351,357,533,563 '10':277 '10mb':417 '15':275 '1600px':406 '2':167,237,273,371,440,538,566 '2.1':481 '2.2':516 '20':281 '25':285 '3':172,290,341,475,544,572,620 '3.0':622 '30':279 '4':177,299,550,595 '4/5/10':437 '4/5/6/9/10':347 '45':283 '5':137,156,182,249,257,260,304,518,524,556,610 '6':134,240,246,310 'ai':107,195 'architectur':179 'assets/template.html':443,574,647 'bash':451 'benchmark':196 'card':639 'cdn':471 'chrome':145 'context':332 'core':340 'cp':456 'css':464,597 'day':110,270 'deck':30,500,503,603 'demo':109,269 'direct':131 'display':64 'domus':178,209 'e':34 'e-ink':33 'editori':31,164,192 'emoji':77 'esc':83 'ext':394 'grep':512 'grid':641 'h':632,635 'h-hero':631 'h-xl':634 'hero':57,87,633 'hex':527,607 'hook':325 'horizont':28 'html':11,46,126,424 'ibm':71 'imag':428,449 'index.html':389 'ink':35,581,583,593,614 'ink-rgb':582 'ink-tint':592 'inter':69 'jpg':409 'js':468 'kinfolk':173,204 'lab':183,214 'layout':144,346,436 'layouts.md':367,629 'line':159 'lucid':74 'luke':507 'magazin':2,32,38,139 'magazine-web-ppt':1 'md':218,374,379 'mkdir':452 'mono':73 'monocl':100,163,191 'noto':60,66 'p':453 'paper':585,587,590,616 'paper-rgb':586 'paper-tint':589 'pipelin':640 'playfair':63 'plex':72 'png':412 'portfolio':207 'ppt':4,9,24,27,40,48,95,121,295,490,498 'present':36 'refer':184 'references/styles.md':153 'references/themes.md':568 'rgb':584,588 'root':570,577 'san':67 'sc':62,68 'serif':61 'shader':89,466 'shift':350 'skill':42,92,522 'skill-guizang-ppt' 'slide':116,148,243,477 'slow':174 'source-nexu-io' 'stat':638 'stat-card':637 'step':128,229,236,251,307,370,439,619 'styles.md':224,289 'summari':160 'swipe':29 'tab':486 'takeaway':356 'tech':169 'template.html':460,510,625 'tint':591,594 'titl':501 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-design' 'topic-byok' 'topic-claude' 'topic-claude-code-for-design' 'topic-claude-design' 'topic-coding-agents' 'topic-design-systems' 'topic-design-tools' 'topic-desktop-app' 'topic-figma-alternative' 'ui':98,414 'v1':378 'var':599 'web':3,39 'webgl':14,53,465 'wire':168,199 'wroblewski':508 'xl':636 'xx':313 'yy':316 '一下':513 '一份':602 '一旦结构定错':244 '一次做完':113 '一种新的工作方式':506 '三张表对齐后':368 '下':387 '下面的':256 '不允许自定义':520 '不合适的场景':117 '不接受用户自定义':526 '不用':76 '不用翻页工具':114 '不知道':188 '不知道选啥的默认':537 '不能出现':315 '不要中途换色':605 '不要基于猜测就开始写':242 '不要接受用户给的任意':606 '不要混搭':612 '个':138 '个方向的':157 '个澄清问题之前':135 '个示例':476 '个问题逐个对齐后再动手':241 '为什么要问':263 '为什么讲这个':338 '主体':339 '主题':531 '主题平滑插值':85 '主题色':142,220,255,579 '主题节奏表':365 '也不是':96 '人文':176,553 '从':442 '会彻底违和':618 '会显示':487 '但要告知':435 '位置':493 '何时使用':102 '你推荐':189 '你是谁':337 '例如':395,613 '便于后续迭代':380 '保护美学比给自由更重要':530 '保持':421 '信息密度不够':123 '值':528,608 '做什么':43 '先让用户在':136 '全已预设好':472 '全程不要换方向':226 '其他':596 '具体':402 '内':418 '再填内容':323 '再进':369 '决定语言风格和深度':272 '分享场景':266 '分享时长':274 '分钟':276,280,284 '创意':560 '前面全废':228 '动手前必做':232 '半路换':227 '单':10 '单张':405 '单文件':45 '原始':494 '发布会风格的网页':23 '取墨水经典':615 '取沙丘':617 '受众':221 '受众是谁':265 '叙事弧':321,363 '只允许从':523 '只有':473 '只用一套主题':604 '可以先用占位色块生成结构':433 '可以跳过直接进':235 '可持续':547 '合适的场景':103 '同名覆盖':422 '同时在同级建一个':448 '同级':390 '后期翻修代价很高':245 '否则浏览器':485 '含':13 '告知用户':382 '命名规范':391 '和':388 '和内容对应':403 '和用户对齐':432 '商业发布':268,536 '商务':94 '因为它失败概率最低':193 '国际杂志风':165 '图标':470 '图片':234 '图片约定':303,381 '图片网格等模板':20 '图表':415 '图表叠加':119 '在动手前向用户说清':383 '在问':133 '在项目目录下创建或更新':216 '块':571 '块里标有':578 '培训课件':122 '基于内容主题推荐一套':564 '填充内容':621 '墨水经典':534 '大段表格数据':118 '大纲':377 '大纲-v1':376 '大纲协助':318 '大纲建议保存为':372 '套精心调配的预设里选一套':525 '套让选':611 '套预设':519 '如':505 '如何替换':420 '如果':646 '如果文件名变了':426 '如果用户只给了主题或一个模糊想法':238 '如果用户已经给了完整的大纲':233 '如果用户提到':194 '如果用户没有大纲':319 '如果用户说':187 '委婉拒绝并展示':609 '字体':469 '学术':185,211 '它像':99 '完整可运行':462 '定调':331 '实际':502 '容易漏':483 '宽':407 '封面':478 '工作流':127 '工程':171 '工艺手册':186 '已在':306 '已拷贝版本':575 '带有强烈个人风格的演讲':111 '底部圆点':82 '建筑':180,206 '开头':576 '当用户需要制作分享':21 '影响翻页流畅度':419 '必做的第一步':132 '必填':488,496,514 '必改占位符':482 '必须包含':312 '怀旧':552 '总大小控制在':416 '悬念问题':361 '想要哪套主题色':305 '慢生活':175 '或':375 '或提到':25 '或直接问用户选哪一套':565 '截图':411 '打包好':150 '打开':152,567 '打破预期':353 '找到对应主题的':569 '技术发布':197 '技术发布会':543 '抛一个反差':328 '拷贝一份到目标位置':444 '拷贝后立刻改掉以下占位符':484 '拷贝模板':441 '挑了方向就回答掉一半澄清问题':151 '挑完方向后':215 '推':198,203,208,213 '推荐':143,147 '提出新观点':354 '操作':562 '收束':355 '改成新名':430 '放在哪':301 '数':149 '数据':170,293,314,542 '数据大字报':19 '整体替换':573 '整段拷过来':154 '文件':12 '文件夹位置':384 '文件夹准备接图片':450 '文化':548 '文学':554 '文档':292 '文章链接':296 '新产品发布':108 '方向':254 '方向里挑一个':140 '方法论':212 '无需任何其他改动':600 '旧':294 '旧名':429 '时使用':37 '时长':222 '是一个':461 '替换为':489,497 '最稳':423 '最重要':627 '有没有原始素材':291 '有没有图片':300 '有没有硬约束':311 '有素材就基于素材':297 '朋友圈':202 '末尾':225 '本':521 '杂志贴上了代码后的样子':101 '杂志风':26 '柔顺过渡':90 '标题':491,499,504 '核心内容':344 '森林墨':545 '模板搭骨架':322 '模板见':223 '横向左右翻页':78 '每个方向的推荐范围见':288 '每个方向都把':141 '每次拷贝完':509 '沙丘':557 '没图怎么办':431 '没有就帮他搭':298 '注释的那几行':580 '流体':54 '流体背景':15 '消费互联网':97 '混血风格':52 '滚轮':80 '演讲':22 '然后让他选':161 '牛皮纸':551 '独立杂志':555 '生成':5 '生成一份':44 '用':320,345 '用于照片':410 '用于透明':413 '用常规':120 '用这':239 '由方向决定':309 '电子墨水':7,51 '电子杂志':6,50 '画廊':561 '的':648 '的文件':463 '的横向翻页':47 '的网页版':115 '的美学不是':93 '的骨架使用了很多类名':630 '短':401 '研究':210,541 '硬数据让人停下来':330 '硬规则':601 '确认全部替换完':515 '私享':201 '私享会':106,271 '科技':540 '空白填充页':480 '空间感':181 '穿插':348 '章节幕封':18,479 '第':248,259 '第一件事':511 '第一行写清方向':219 '等':645 '等图文混排页没图就没法验证视觉效果':438 '等图片后期补':434 '等宽元数据':70 '等高线':55 '类名必须在':624 '索引':84 '线下分享':104 '线性图标':75 '给用户看':155 '翻到':86 '翻页':467 '自然':546 '色散背景':56 '艺术':558 '行业内部':267 '行业内部讲话':105 '行动建议':362 '衬线标题':16,59 '见':366 '规格建议':404 '视觉基调是':49 '触屏滑动':81 '记得全局搜':427 '设计':205,559 '详见下方':302 '语义':393 '语义用英文':400 '说明背景':336 '读书':200 '转折':349 '这个':41,91 '这是所有生成问题的源头':628 '这是静态':125 '这种尴尬文字':492 '适合':532 '选定主题色':517 '选方向':130 '选方向时一并回答':253 '通常是':445 '通用':535 '避免大屏模糊':408 '避免返工':317 '都走':598 '里不用改路径':425 '里有定义':626 '里面是':474 '金句':360 '钩子':324 '键盘':79 '问澄清清单':247 '问题':262,329 '需改为':495 '需求澄清':231 '需要':112 '需要多人协作编辑':124 '靛蓝瓷':539 '非虚构':549 '非衬线正文':17,65 '页':278,282,287,327,335,343,352,359 '页可见':58 '页号':392 '页号补零便于排序':399 '页数规划':364 '页时颜色和':88 '项目':385,446,454,458 '项目记录':217,373 '预检':623 '题已在':250 '题留白即可':261 '题里':258 '颜色搭配错了画面瞬间变丑':529 '风格':146 '风格的横向翻页网页':8 '默认':166 '默认推':190","prices":[{"id":"b1a584c0-ecc4-4456-a7c7-7f1aa8f4e07b","listingId":"d2825714-fdf7-4dee-a42b-1e8dff88bc01","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"nexu-io","category":"open-design","install_from":"skills.sh"},"createdAt":"2026-05-01T18:52:32.581Z"}],"sources":[{"listingId":"d2825714-fdf7-4dee-a42b-1e8dff88bc01","source":"github","sourceId":"nexu-io/open-design/guizang-ppt","sourceUrl":"https://github.com/nexu-io/open-design/tree/main/skills/guizang-ppt","isPrimary":false,"firstSeenAt":"2026-05-01T18:52:32.581Z","lastSeenAt":"2026-05-11T06:52:20.227Z"}],"details":{"listingId":"d2825714-fdf7-4dee-a42b-1e8dff88bc01","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"nexu-io","slug":"guizang-ppt","github":{"repo":"nexu-io/open-design","stars":36607,"topics":["agent-skills","ai-agents","ai-design","byok","claude","claude-code-for-design","claude-design","coding-agents","design-systems","design-tools","desktop-app","figma-alternative","generative-ai","hermes-agent","local-first","nextjs","no-code","prototyping","ui-generator","vibe-coding"],"license":"apache-2.0","html_url":"https://github.com/nexu-io/open-design","pushed_at":"2026-05-11T06:48:43Z","description":"🎨 Local-first, open-source alternative to Anthropic's Claude Design. ⚡ 19 Skills · ✨ 71 brand-grade Design Systems 🖼 Generate web · desktop · mobile prototypes · slides · images · videos · HyperFrames 📦 Sandboxed preview · HTML/PDF/PPTX/MP4 export 🤖 Runs on Claude Code / Codex / Cursor / Gemini / OpenCode / Qwen / Copilot / Hermes / Kimi CLI.","skill_md_sha":"c0d5b5a3a94235258b11c70d0f7b8f313efff36b","skill_md_path":"skills/guizang-ppt/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/nexu-io/open-design/tree/main/skills/guizang-ppt"},"layout":"multi","source":"github","category":"open-design","frontmatter":{"name":"magazine-web-ppt","description":"生成\"电子杂志 × 电子墨水\"风格的横向翻页网页 PPT（单 HTML 文件），含 WebGL 流体背景、衬线标题 + 非衬线正文、章节幕封、数据大字报、图片网格等模板。当用户需要制作分享 / 演讲 / 发布会风格的网页 PPT，或提到\"杂志风 PPT\"、\"horizontal swipe deck\"、\"editorial magazine\"、\"e-ink presentation\"时使用。"},"skills_sh_url":"https://skills.sh/nexu-io/open-design/guizang-ppt"},"updatedAt":"2026-05-11T06:52:20.227Z"}}