本文详解 Everything Claude Code 中的 design-system、frontend-slides 和 ui-demo 三个 Skill,实现设计系统生成、视觉审计、零依赖 HTML 演示文稿构建及带可见光标的 WebM 视频录制自动化。你将学会如何用 /design-system 命令一键生成设计 token、对现有 UI 进行 10 维度打分审计,并检测“AI 设计废料”;用 frontend-slides Skill 从零创建或转换 PPT 为动画丰富的 HTML 演示文稿;以及用 ui-demo Skill 通过“发现-彩排-录制”三阶段流程,自动生成带专业 SVG 光标和字幕条的 WebM 产品演示视频,彻底规避录制失败风险。
设计系统生成与 UI 演示自动化:视觉审计、HTML 演示文稿与 WebM 视频录制
在 AI 辅助编程的生产环境中,前端资产的生成、质量审查与可视化演示是提升团队效率的关键环节。手动建立设计规范、制作演示文稿或录制操作视频,往往流程繁琐且容易出错。Everything Claude Code 的插件体系提供了三个紧密相关的 Skill:design-system、frontend-slides 与 ui-demo,它们分别针对设计系统生成与审计、演示文稿构建、UI 视频录制三个痛点,提供了自动化解决方案。本指南将为你拆解这三个 Skill 的核心用法与协作流程。
一、设计系统生成与视觉审计(design-system Skill)
design-system Skill 能够自动化生成设计系统文档、进行多维度视觉审计,并检测常见的 AI 生成“设计废料”。它解决了设计规范滞后、视觉风格混乱、样式 PR 难以审查的问题。
1.1 自动生成设计系统
当一个新项目缺乏设计规范时,可以快速建立基础。 触发命令:
/design-system generate --style minimal --palette earth-tones
操作步骤:
- Skill 会扫描代码库中的 CSS/Tailwind/styled-components 等样式文件,提取现有的色彩、排版、间距等设计模式。
- 通过浏览器自动化调研 3 个竞品网站,获取设计灵感。
- 生成统一的设计 token(JSON 格式 + CSS 自定义属性)。
- 输出
DESIGN.md说明文档,解释每项设计决策的 rationale。 - 生成一个可交互的 HTML 预览页面 (
design-preview.html),便于团队直观讨论。
输出结果:
/design-system/DESIGN.md/design-system/design-tokens.json/design-system/design-preview.html
1.2 视觉一致性与样式审计
此模式用于对已有的 UI 进行全面健康检查,或为样式相关 PR 提供自动化审查。 触发命令:
/design-system audit --url http://localhost:3000 --pages / /pricing /docs
操作步骤:
- 抓取指定页面的实际渲染结果。
- 针对以下 10 个维度进行自动打分(每项 0-10 分):
- 色彩一致性、排版层级、间距节奏、组件一致性、响应式表现、暗黑模式、动画、无障碍、信息密度、细节打磨。
- 每个维度输出具体问题示例、修复建议,并定位到具体文件和行号。
示例输出片段:
Color consistency: 6/10
- Found 3 random hex colors in /components/Button.tsx:42
- Suggest replacing with primary/secondary tokens
Typography hierarchy: 8/10
- h2 and h3 styles too close in /pages/docs.tsx:17
该审计报告可集成到 CI/CD 中,作为样式 PR 合并的质量门控。
1.3 AI“设计废料”检测
用于识别并清除 AI 生成代码中千篇一律、缺乏品牌特色的“模板化”设计。 触发命令:
/design-system slop-check
Skill 会自动检测以下模式:
- 滥用渐变(如所有元素都使用紫蓝渐变)。
- 无目的的玻璃拟态卡片。
- 不合适的圆角、过度动画。
- 千篇一律的“英雄区”布局结构。 并列出所有检测到的实例及位置,给出整改建议。
二、零依赖 HTML 演示文稿构建(frontend-slides Skill)
frontend-slides Skill 专为开发者和非设计师打造,能够根据主题、草稿或现有 PPT 文件,自动生成动画丰富、100% 浏览器本地运行的 HTML 演示文稿,无需任何前端框架或构建工具。
2.1 核心价值与触发场景
对比传统做法的优势:
- 零依赖:生成的 HTML 文件自带 CSS/JS,直接本地打开。
- PPT 转网页:支持
.ppt/.pptx文件无损转换为响应式 HTML,保留内容、顺序与备注。 - 风格探索:通过生成多个风格预览,避免“模板脸”。
- 严格视口适配:确保每页内容一屏显示,字体间距自适应不同屏幕。
典型触发语句:
- “帮我做一个产品发布演讲的幻灯片。”
- “把这个 PPT 转成网页版本。”
- “我有一份讲稿,生成一套风格独特的 HTML 演示文稿。”
2.2 操作流程详解
模式选择: 首先明确是新建演示文稿、转换 PPT,还是优化已有 HTML。
风格探索与生成:
- Skill 不会询问抽象风格问题,而是根据你的用途(如“pitch/教学”)和氛围期望(如“希望观众被打动”),自动生成 3 个单页风格预览。
- 预览文件保存在
.ecc-design/slide-previews/目录,你选择最喜欢的风格或混合元素。 - 之后 Skill 会生成完整的
presentation.html文件。
生成的 HTML 关键技术特性:
- 语义化的
<section class="slide">分区。 - 强制视口适配:所有字体、间距使用
clamp()、vw、vh单位,确保在主流尺寸下无溢出。 - 主题色、字体通过 CSS 变量集中管理。
- 内置 JS 控制键盘/鼠标/触摸滑动、进度指示和动画触发。
- 支持
prefers-reduced-motion,兼顾易感人群。
PPT/PPTX 转换细节:
- 优先使用
python3和python-pptx库提取文本、图片、备注。 - 若本地环境无该库,Skill 会提示安装或降级处理。
- 转换后同样经过风格探索流程,生成网页版演示文稿。
输出示例:
输入转换指令后,Skill 会先让你选择风格(如 Neon Cyber),然后输出 product-launch.html,并附带风格、页数、可自定义点说明。
三、UI 演示视频录制(ui-demo Skill)
ui-demo Skill 基于 Playwright 自动化,通过强制的三阶段流程,录制带可见 SVG 光标、字幕条和自然节奏的专业 WebM 演示视频,彻底规避传统录屏脚本“录完才发现出错”的陷阱。
3.1 强制三阶段流程
阶段 1:发现(Discover)
在编写录制脚本前,先用 Playwright 实际打开页面,导出所有可交互元素的真实结构,生成字段映射(field map)。 示例输出:
/purchase-requests/new:
- Budget Code: <select> (4 options)
- Desired Delivery: <input type="date">
- Submit: <button> text="Submit"
这避免了凭想象编写脚本导致的选择器失效问题。
阶段 2:彩排(Rehearse)
编写彩排脚本,逐步验证所有关键选择器是否可见且可交互。任何一步失败都必须修正,绝不允许带错进入录制阶段。 彩排命令示例:
node demo-script.cjs --rehearse
阶段 3:录制(Record)
初始化 Playwright 录制环境,注入 SVG 光标和字幕条,并按步骤执行操作。 核心代码结构:
// 1. 初始化带视频录制的上下文
const context = await browser.newContext({
recordVideo: { dir: './screenshots', size: { width: 1280, height: 720 } },
viewport: { width: 1280, height: 720 }
});
const page = await context.newPage();
// 2. 注入光标和字幕条
await injectCursor(page);
await injectSubtitleBar(page);
// 3. 分步操作并显示字幕
await showSubtitle(page, 'Step 1 - 登录');
await moveAndClick(page, '#login-button', '登录按钮');
await typeSlowly(page, '#email', 'user@example.com', '邮箱输入');
// 4. 结束并保存视频
await context.close();
正式录制命令:
node demo-script.cjs
最终输出: screenshots/demo.webm 视频文件,带有清晰的操作轨迹和字幕。
四、Skill 间的协作与工作流整合
这三个 Skill 可以嵌入更广泛的自动化工作流中:
design-system的视觉审计结果可以作为前端代码合并的质量门。frontend-slides生成的 HTML 演示文稿可以直接作为产品文档的一部分。ui-demo录制的视频可以由doc-updaterAgent 自动嵌入到项目 README 或使用手册中。- 三者均可作为端到端质量保障循环中的验证环节,确保设计、演示与交互的一致性。
掌握这些 Skill,意味着你可以将设计、演示和视频交付这些重复性高、易出错的工作,转变为可靠、可重复的自动化流程,从而将精力聚焦于核心的架构决策与创新上。更多关于 AI Agent 编排与工程模式的深度实践,可参考 Claude Code 高级技巧。
FAQ
Q: design-system Skill 审计报告能自动修复发现的问题吗? A: 不能。Skill 只负责定位问题并提供具体的修复建议(如文件、行号、替代方案),实际的代码修改需要开发者或设计师手动完成。
Q: 用 frontend-slides 生成的 HTML 演示文稿,如何自定义动画效果?
A: 所有动画效果都通过 CSS 变量和内联 JS 控制。你可以在生成的 HTML 文件顶部找到 :root 中定义的 CSS 变量,修改颜色、字体、过渡时间等即可。更复杂的动画需要直接编辑 JS 部分。
Q: ui-demo 录制过程中,如果页面跳转后 SVG 光标消失了怎么办?
A: 这是正常现象。因为页面跳转会导致 DOM 重置。你需要在脚本中,每次 await page.goto(...) 或等效的页面导航操作之后,重新调用 await injectCursor(page) 来注入光标,确保其持续可见。