PPT 甄老师
Overview
把一次性的 PPT 需求变成可复用的方法论:先对齐叙事骨架与设计宪法,再逐页用 SlideDSL 落地并做版面校验。重点不是"会做一页",而是"15 页评审级 PPT 不翻车、风格统一、数据可对照"。
本 skill 在 workbuddy-pptx 技能(提供 slidep CLI 与 SlideDSL 语法)之上封装流程纪律与避坑清单,不重复其语法细节。
When to use
- 用户说"制作PPT""做项目汇报/评审 PPT""按这个纲要做 slides""把上面的流程封装成汇报材料"。
- 输入通常是一份结构化纲要(模块×节)或四张评审标准图(问题定义 / AI作用 / 业务闭环 / 执行结果)。
- 需要输出
.pptx,且要求风格统一、可评审、量化基线/目标/结果可对照。
前置依赖
workbuddy-pptx技能(SlideDSL +slidep)。本 skill 假设其已可用。- ImageGen(生主视觉图)。
- 运行
slidep前必须cd到项目目录(见 cookbook)。
核心流程(三支柱)
- STORY.md — 叙事骨架:意图对齐 5 问 → 页面布局骨架(总页数、目录↔章节扉页契约、Hero 页、rhythm 曲线、非对称版式预算、N 卡横排禁令)→ 页面大纲表(每页
title / type / role / rhythm / layout / visual / density / anti_pattern)。模板与填写说明见references/story-template.md。 - DESIGN.md — 设计宪法:画布三区、颜色系统(4 hex + 语义双色)、字体阶梯、密度留白、渐变、配图系统、页面映射表、自检硬门禁。默认科技蓝青,可整体替换。模板见
references/design-system.md。 - 逐页生成与校验:每页一个
.slide→slidep create建壳 →slidep upsert-dsl逐页插入 →slidep lint(layout-only)逐页过关。命令、page-index 语义与全部环境坑见references/slidep-cookbook.md。
> 顺序纪律:先 STORY 再 DESIGN 再动手写 .slide。STORY 决定"讲什么、几页、节奏",DESIGN 决定"长什么样"。两者都定稿后再批量写页,避免返工。
关键纪律(必须遵守,否则必翻车)
- 禁 FAIcon:本环境 FAIcon 不可渲染,一律用 数字徽标 / 中文单字 / ✓ / 色块 / 内联
<svg>。 - assets 相对 cwd:
slidep把assets/xxx.png按当前工作目录解析。所有slidep命令前先cd "$DIR";否则报文件不存在。 - lint 批量假阴性:
slidep lint连续调用约 6 次后返回ok:false(环境资源/锁上限,与页面无关)。正序/倒序批量跑都恰好前 6 个通过、后 9 个误报失败;但任一页单独跑均为ok:true。验证时单页单独lint,勿因批量循环false误判页面坏。 - 视觉 lint 降级:
--visual本机 VLM 上游不稳(HTTP 500 / SIGTERM),按规则降级为 layout-only(去掉--visual)即可,layout lint 可靠。 - 生图水印:ImageGen 出图带底部水印,用
scripts/crop_watermark.py裁掉底 ~62px 再入库。 - 非对称 ≥40%、N 卡横排 0 页:全篇禁止等宽卡片横排;Hero 页(封面 / 成效冲击 / 结尾)留白 35–45% 且有 ≥48px 锚点。
- 语义双色:旧/基线/痛点 = 橙
#F59E0B;新/目标/成效 = 蓝#2563EB;结果高亮 = 青#06B6D4。对比类页面用橙 vs 蓝讲清楚"前→后"。
交付物结构
每个 PPT 项目建独立目录:
<项目名>/
├── STORY.md # 叙事骨架(本 skill 模板生成)
├── DESIGN.md # 设计宪法(本 skill 模板生成)
├── slides/ # 01.slide … NN.slide(每页一个)
├── assets/ # 主视觉 PNG + 内联 SVG 用到的资源
└── <项目名>.pptx # 最终产物(slidep create 生成)
资源
references/story-template.md— STORY 骨架模板与填写说明references/design-system.md— 科技蓝青设计宪法(含可替换指引)references/slidep-cookbook.md— slidep 命令、page-index 语义、lint 纪律与全部环境坑scripts/crop_watermark.py— ImageGen 出图底部水印裁剪assets/cover_hero.pngsec_pain.pngsec_loop.pngsec_result.png— 通用抽象科技 3D 主视觉(深蓝青、无文字,可复用于任何 AI/科技 PPT;需要时复制到项目assets/)