关于 prototype
这项设计技能可将设计令牌和页面规格转为独立 HTML 原型,供设计人员及团队在实现前检查页面结构与样式。它支持完整样式和线框模式,也可通过 browser MCP 渲染并截图。
主要功能
- 01基于令牌生成完整样式原型
- 02生成灰阶线框
- 03输出单文件 HTML
- 04遵循减少动态效果与触控尺寸规范
- 05可选浏览器渲染与截图
适用场景
- 01预览 JOURNEY.md 页面规格
- 02生产编码前检查设计令牌
- 03为设计评审生成截图
MCP 相关
连接 browser MCP 时,技能会用它打开本地 HTML 文件并截图。若不可用,仍会生成 HTML 文件。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ryanthedev/ design-for-ai --skill prototype安装后在 Claude Code 中输入/prototype确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
examples/sample-DESIGN.mdsample-mock.htmlreferences/mock-recipe.md详细介绍
Prototype 可将设计令牌和页面规格转化为可查看的成果——一个独立完整的 .html 文件,无需构建步骤,即可在任何浏览器中打开。
适用场景
- “让我看看效果”/“做个模拟稿”/“构建原型”/“渲染线框图”
- 根据 JOURNEY.md 页面规格将页面可视化
- 编写生产代码前检查令牌的应用情况
- 提供截图供 design-review-agent 评审
流程
1. 收集输入
收集以下三项输入:
| 输入 | 来源 | 缺失时的处理 |
|---|---|---|
| 令牌 | 项目根目录中的 DESIGN.md(来自 palette.mjs 的 CSS 自定义属性代码块) | 线框模式:使用灰度默认值 |
| 页面规格 | JOURNEY.md 页面规格章节,或用户描述 | 搭建通用页面骨架 |
| 保真度 | 用户请求;“线框”=仅结构,“带样式”=完整令牌 | 存在 DESIGN.md 时默认为带样式,否则默认为线框 |
如果不存在 DESIGN.md,注明这一点,并在线框模式下继续——生成带有注释 `` 的 .html。
2. 构建模拟稿
加载 references/mock-recipe.md。根据所选保真度遵循相应规范:
- 线框: HTML 结构 + 默认使用灰色的 CSS 自定义属性;使用语义化分区(
<header>、<main>、<nav>、<section>、<aside>、<footer>);占位标签([Hero headline]、[Body copy]、[CTA]);不使用颜色或图片。 - 带样式: 将 DESIGN.md 中的所有令牌作为 CSS 自定义属性应用到
:root;遵循 DESIGN.md 中的字体比例、颜色、间距和表面约束。若 DESIGN.md 指定了网页字体,则包含<link>。
两种保真度均须满足:单文件,所有 CSS 均放在 <style> 中;使用 prefers-reduced-motion 媒体查询禁用过渡效果;移动端界面的触控目标尺寸 ≥44×44px;使用语义化 HTML。
将文件写入 <project-root>/mocks/<page-name>.html(如有需要,创建 mocks/),如果无法确定项目根目录,则写入 ./mock.html。
3. 渲染并截图(宽容处理流程)
浏览器 MCP 已连接时:
browser_connect(mode: "launch", channel: "chrome", headless: true)——或重用现有连接。browser_navigate(url: "file://<absolute-path-to-html>", allow_internal: true)——渲染本地文件;必须设置allow_internal。browser_screenshot()——返回{path}(PNG 文件)。- 调度一个 Haiku 子 Agent 读取 PNG 并返回文本摘要(载荷管理:大型成果不要放入主上下文)。
- 返回:
.html路径、截图路径和 Haiku 摘要。
浏览器 MCP 未连接时(宽容回退):
输出 .html 路径,并注明:“在浏览器中打开 <path> 查看——浏览器 MCP 未连接,因此未截取屏幕截图。”不报错。模拟稿仍是交付成果。
检测方式:如果 browser_connect 失败,则转入回退流程。切勿因 MCP 是否可用而阻塞。
4. 移交
建议运行 /design-for-ai:mock(它会调度 design-review-agent)来评审渲染结果,或运行 build 进行完整的关卡评审。
参考资料
| 参考文件 | 加载时机 |
|---|---|
references/mock-recipe.md | 构建任何模拟稿时——HTML/CSS 规范、令牌映射、表面约束表、保真度规范和 prefers-reduced-motion 规则 |