Skip to content
文档与演示zarazhangrui/frontend-slides精选

Frontend Slides:让不会设计的人靠看三份真实预览挑出自己审美的零依赖 HTML 幻灯片 skill

我们的判断12 个安全预设 + 34 套 bold 模板 + 一条「三份预览必须像真实第一页」的 NON-NEGOTIABLE 规则,把选风格的主路径从「描述」改成「看」——这是给不会设计的人用的产品决定,不是模板堆料。另外两条值得抄进任何生成式 UI 流程:固定 1920×1080 舞台换排版确定性,以及验收必须看渲染截图查溢出与面板遮挡(只查 scrollHeight 抓不到 z 轴覆盖)。我们未安装跑出成品,记为待复现。

zarazhangrui/frontend-slides 是一个 coding-agent skill,MIT,主语言 JavaScript,29,716★ / 2,326 forks,仓库描述一句话:「用 coding agent 的前端能力在网页上做漂亮的幻灯片」。它的设计主张是 README 第一条 Philosophy——你不需要是设计师也能做出好看的东西,你只需要对看到的东西有反应。这句话决定了整套架构:绝大多数 PPT 类 prompt 集合让你先描述风格(「简约」「科技感」「商务」),而 SKILL.md 明确否掉这条路,Phase 2 叫 Style Discovery,原话是「大多数人无法用语言描述自己的设计偏好」,所以默认体验永远是视觉对比——先生成三份单页 HTML 预览自动打开让你挑,还专门写了「不要问用户是否想要选项或预设选择器」。三份预览的配比是硬规则:1 个安全预设(STYLE_PRESETS.md 的 12 个精选,按气质分暗色 Bold Signal / Electric Studio / Creative Voltage / Dark Botanical、亮色 Notebook Tabs / Pastel Geometry / Split Pastel / Vintage Editorial、特化 Neon Cyber / Terminal Green / Swiss Modern / Paper & Ink)+ ≥1 个 bold 模板(bold-template-pack 的 34 套设计系统,来自作者另一个仓库 beautiful-html-templates,每个配三张真实截图)+ 1 个 wildcard(第二个 bold 模板或 agent 自研定制设计,brief 里有比模板更锋利的机会时用这一格)。产物形态是零依赖单 HTML 文件,CSS/JS 全内联,没有 npm、构建工具与框架,理由写得实在:「依赖就是负债,一个 HTML 文件十年后还能打开,2019 年的 React 项目呢」。渐进披露是 token 工程:agent 先只读带 mood / tone / best_for / avoid_for / formality / density / scheme 字段的 selection-index.json,入围后读候选的 preview.md,只有用户最终选定那一个才读它的完整 design.md,并明确「除非缺关键实现细节否则不要读也不要抄 template.html」。它有一条被标成 NON-NEGOTIABLE 的预览真实性规则——每份风格预览必须看起来像用户 deck 的真实第一页而不是诊断卡,页面上不许出现 preview / template / preset / Option A-B-C / 文件名与路径,也不许把「sharp and provocative」这类需求备注当内容渲染。第 5 条核心原则同样 NON-NEGOTIABLE:固定 1920×1080 画布整体等比缩放,手机上也保持 16:9,可以 letterbox 不可以 re-layout;配套约束逐条对应真实 bug(必须内联 viewport-base.css 全文、页面显隐只能用基于 visibility / opacity / pointer-events 的.active /.visible 而禁用 display:none、clamp 只用于舞台之外、不许直接对 CSS 函数取负要写 calc(-1 * clamp(...))、必须带 prefers-reduced-motion)。反 AI slop 那节用第二人称直接对 agent 说话,点名要避开的收敛倾向包括 Inter / Roboto / Arial、白底紫色渐变、可预测布局,最狠一句是「你仍然会跨多次生成收敛到常见选择上(比如 Space Grotesk),避免它」。验收标准很专业:生成后要在浏览器渲染截图里同时验证内容溢出与面板重叠,只查 scrollHeight 不够,因为 grid 面板可能在视觉上互相覆盖。六个 Phase 覆盖新建、PPTX 转换(extract-pptx.py)、增强既有 HTML 三种模式与低密度、高密度两档,产物自带内联编辑(按 E 进编辑、Ctrl+S 保存),Phase 6 给出 deploy.sh(Vercel)与 export-pdf.sh(Playwright,–compact 改按 1280×720 渲染通常减 50–70%)的运维坑位。我们未安装该 plugin、未跑出真实 deck,记为待复现。

Claude CodeCodex
/plugin marketplace add https://github.com/zarazhangrui/frontend-slides 然后 /plugin install frontend-slides@frontend-slides
JavaScriptzarazhangrui3万
Frontend Slides:让不会设计的人靠看三份真实预览挑出自己审美的零依赖 HTML 幻灯片 skill
文档与演示op7418/guizang-ppt-skill精选

歸藏 PPT Skill:两套锁定视觉系统 + 三个校验器的网页演讲 deck 工程规范

我们的判断把网页 PPT 做成脚本可校验的工程规范:两套锁定版式系统 + 三个校验器 + 一条按 px 分级的修正阶梯(1–40 微调 / 40–90 压间距 / 90–160 拆页 / 160+ 才准删内容),再加全本地、带排练计时的演讲者模式。最值得抄走的是「不允许自定义 hex」这条产品约束——它把审美正确性当成不可协商的需求来管,而不是留给模型自由发挥。我们未实际跑出成品,记为待复现。

歸藏(op7418)开源的网页演讲 deck skill,AGPL-3.0,主语言 HTML,26,809★。它不是「帮你写 PPT 文案的 prompt 模板」,而是一套让 agent 稳定产出可上台演讲的单文件 HTML 横向翻页 deck 的工程规范——README 首屏交代来历:这些规则从作者本人「一人公司:被 AI 折叠的组织」「一种新的工作方式」等线下分享里一轮轮踩坑沉淀,每个坑都进了 references/checklist.md。选 HTML 而非 PPTX 的关键理由是 HTML/CSS 是文本,agent 能直接读、改、验证:脚本可以量出「这一页溢出多少 px」,还能被 Playwright 真实渲染后做视觉核对。核心资产是两套类名互不通用、约束强度完全不同的视觉系统:Style A(电子杂志 × 电子墨水,10 种可粘贴布局骨架,5 套主题色,中文大标题 ≤5 字且 nowrap)、Style B(瑞士国际主义,22 个具名版式 S01–S22 锁定,正文页只能从中选并写 data-layout,4 套锚点色 IKB #002FA7 / #FFD500 / #C5E803 / #FF6B35,直角无渐变无阴影,大字字重必须 200)。最反直觉的一条决定是不允许自定义 hex:用户给任意颜色时 agent 要委婉拒绝并把预设摊开让选,SKILL.md 原话是「保护美学比给自由更重要」。区别于普通模板集合的是三个校验器 + 一条修正阶梯:validate-swiss-deck.mjs 静态查登记版式、图片槽位、SVG 内写字、标题对齐,有 Playwright 时再量 DOM 溢出 px、底部留白、导航安全线与标题间距;validate-presenter-mode.mjs 查页面 ID 重复、备注错位、时长超目标 90% 预算、控件缺失;check-presenter-runtime-sync.mjs 专拦两套模板之间演讲者运行时的漂移。并禁止凭感觉大改:溢出 1–40px 只微调、40–90px 局部压缩间距、90–160px 才压标题或拆页、160px 以上才允许换版式或删内容。内置全本地演讲者模式(按 P 进入,双窗口同步、结构化备注按 data-slide-id 存储而非页码、排练计时、激光笔与圈选、黑白屏与冻结观众屏,不依赖云端中继、手机遥控或 AI 教练),Codex 环境下还会主动问是否用 GPT-Image 2.0 配图并出公众号 21:9、小红书 3:4 等多平台封面。它自己写明了不适合的场景:大段表格数据、培训课件、多人协作编辑,也不能导出 PPTX。我们未实际安装跑出成品 deck,记为待复现。

Claude CodeCodex
npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill
HTMLop74182.7万
歸藏 PPT Skill:两套锁定视觉系统 + 三个校验器的网页演讲 deck 工程规范