用 AI 做 PPT,最先坏掉的往往不是内容。
真正让人皱眉的,是那些看上去很小、改起来却很烦的地方:标题一页大一页小,截图裁掉了最该看的区域,配色像临时抓来的,前一页还像发布会,下一页突然变成课堂讲义。
如果只靠一句“帮我生成一份 PPT”,这些问题会被一路带进成品。等你打开才发现,它不是缺少内容,而是没有一套稳定的视觉规矩。
guizang-ppt-skill 切中的正是这里。它没有急着把文字塞进传统幻灯片文件,而是先把演示稿变成一份可以打开、可以修改、也可以被检查的 HTML deck。
这件事对 Agent 很重要。HTML 和 CSS 都是文本,Agent 能直接读到页面结构、样式变量、图片位置和交互逻辑。哪里太挤,哪里图片比例不对,哪里标题压住正文,都可以回到代码里继续修。
知识卡 1:自制知识卡。guizang-ppt-skill 先把内容放进可读可改的 HTML deck,再让演示、截图和封面复用同一套视觉秩序。
它先把 PPT 从文件格式里拎出来
README 里反复出现的“单文件 HTML”“横向翻页”“浏览器直接打开”,不是一个轻巧卖点,而是这套工具的路线选择。它把 PPT 当成网页来做,键盘、滚轮、触屏、底部圆点和 ESC 索引都在浏览器里完成。
这样做的好处是,生成过程不再是一次性黑盒。你可以让 Agent 继续改页面,改字号,换图片槽位,调段落节奏,也可以把同一套视觉规则延伸到公众号头图、分享卡、小红书封面和视频号横版封面。
听起来像绕路,但 AI 做视觉内容时,这条路反而更稳。因为它先承认一件事:PPT 不是只有“页数”和“文案”,还有版式、比例、阅读顺序、图片落点和演示时的身体感。
两套风格不是装饰,而是在替 Agent 收手
guizang-ppt-skill 内置了两套视觉系统。Style A 是电子杂志和电子墨水的气质,更适合叙事、观点和个人表达;Style B 是瑞士国际主义,更强调网格、直角、单一高饱和锚点色和极端字号对比。
真正有意思的地方在 Style B。它不是“换一套 CSS”,而是把版式自由度压得很低:正文页优先从 S01 到 S22 的登记版式里选,页面需要写 data-layout,图片要进入预留槽位,SVG 不拿来写文字,中文大标题还要按长度降字号。
这不是缺陷,而是路线选择。AI 最容易在“我再加一点变化”里把页面弄散。瑞士风的锁定版式、单一锚点色、16 列网格、直角组件和发丝线,都是在提醒 Agent:别把自由当能力。
知识卡 2:自制知识卡。瑞士风把版式、颜色、图片槽位和检查脚本提前固定,少给 Agent 临时发挥的空间。
检查清单把“看起来还行”往下压了一层
很多 AI PPT 的问题,靠肉眼一句“还行”很容易漏。guizang-ppt-skill 把这些坑写进了 checklist.md:图片不能随便裁,中文大标题不能挤成一字一行,瑞士风不能有圆角、阴影和渐变,底部分页区域不能被图注压住。
更硬的一层是 validate-swiss-deck.mjs。它会拦住没有登记版式的页面、缺少 data-layout 的正文页、图片槽位不对的 S22、SVG 里出现文字等问题。它不只是在教 Agent 怎么写,也在给 Agent 的成品设一道门。
这让 guizang-ppt-skill 更像一个视觉秩序工具,而不是单纯的 PPT 生成入口。它在意的不是“能不能生成十页”,而是十页之间能不能像同一个人、同一套系统、同一次演讲。
它更像强视觉演示的工作台
如果你要做线下分享、AI 产品发布、demo day、私享会,或者把一篇长文章压成 6 到 10 页演示稿,它的思路很顺。先抽观点,再定视觉风格,再让模板和图片槽位接住内容,成稿后用浏览器预览和检查清单把明显问题筛掉。
但它也没有假装自己什么都能做。大段表格数据、培训课件、多人协作编辑,仍然不是它最省力的路线。静态 HTML 交付很轻,但也意味着它更适合“一个人把视觉稿做稳”,而不是多人在传统 PPT 里来回批注。
所以看 guizang-ppt-skill,不必只看它能不能一键出片。它更值得看的,是它把 AI 做 PPT 时最容易散掉的那部分,提前压进了模板、版式、图片比例和检查动作里。内容生成只是开头,真正难的是让每一页都守住同一种秩序。