单文件HTML设计产出

SKILL前端设计

原名 opendesign · 标识 opendesign-workflow

前端设计 未标注权限 许可证不明确
安装这个技能

按 OpenDesign 方法论锁定结构化简报、编写设计令牌契约,遵循去模板化的工艺规则,产出可独立打开的单文件 HTML 设计稿并做质量检查。

一句话选型结论

按资料字段整理

单文件HTML设计产出是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_20850f56/opendesign-workflow
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_20850f56仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量10.0 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

0 项能力
上游给出的能力概览与适用场景
产出单文件HTML设计稿制定设计令牌规范评估设计成品质量

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
单文件HTML设计产出当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

10.0 KB
模型实际读到的说明书原文,来自技能仓库

OpenDesign Workflow

定位

把开源项目 nexu-io/open-design 的设计工作流搬到 WorkBuddy 对话里执行,产出的不是一段设计建议,而是可直接预览、可编辑、可继续迭代的单文件 HTML 产物。

核心不是「让模型画个页面」,而是给模型一套接近真实产品团队的设计纪律:先锁定决策 → 再定义结构与路径 → 最后进入视觉表达 → 交付前用机器规则和评分卡自检。

来源与许可:skills/design-brief、skills/frontend-design、craft/ 等为 Apache-2.0;craft/ 内容源自 MIT 的 referodesign/refero_skill,本 Skill 做了改写与本地化(补入 CJK 排印规则、把 daemon linter 重写为独立 Python 脚本)。使用或二次分发时保留上述署名与许可说明。

与工程流程的分工

本 Skill 负责设计质量链路:brief → DESIGN.md → 产物 → linter → 五维评分。

研发阶段划分、独立代码评审、测试设计与历史用例回归由 ai-go-dev 编排(其 §3.4 定义了本 Skill 各步骤对应的阶段门禁)。

两者同时可用时:设计口径以本 Skill 为准,工程与评审流程以 ai-go-dev 为准;本 Skill 的 linter P0/P1 记录为「设计产物-P0/P1」,与代码评审的「评审-P0/P1」不互换、不互相抵扣。

何时触发

  • 要求做网页 / 原型 / 仪表盘 / 移动端界面 / 落地页 / 演示稿 / UI 改造 / 视觉稿。
  • 要求生成或修改 DESIGN.md、设计系统、品牌 token。
  • 要求审查已有页面的「AI 味」、设计质量、视觉一致性、可访问性。
  • 已有 HTML 产物,要求局部调整或打磨。

不触发:纯代码实现(业务逻辑、接口、数据管道)、需要 Figma 源文件或设计稿交付、需要 OpenDesign 云端协作与分享链接的场景(那些依赖其桌面端/daemon,本 Skill 不代理)。

工作流决策树

用户诉求 进入路径
从零做一份设计产物 Step 1 → 2 → 3 → 4 → 5 → 6 → 7(全流程)
只要 DESIGN.md / 设计系统 Step 1 → 2,然后交付,不生成 HTML
只做审查或去 AI 味 读现有文件 → Step 5 → 6 → 迭代模式
在已有产物上改局部 迭代模式(不重生成)

Step 1 · 锁定 brief

读 references/brief-protocol.md,把用户的自然语言需求解析成 8 个离散维度:palette / accent / typography / display / layout / mood / density / exclude。

  • 值必须落在闭集内;用户给出闭集外的值时,列出最接近的候选请其确认,不猜。
  • 未指定的维度按缺省规则解析,并在最终回复中逐条列出「维度 = 值(规则:…)」。静默假设会一路传播到 HTML,是后续返工的主要来源。
  • 需求明显不足时,一次性给出最多 4 个关键选择(目标用户、场景、调性、品牌上下文),带推荐缺省;不要挤牙膏式反复追问。
  • 同时确认:目标平台、受众、核心任务、禁用项、是否有既有品牌资产或 DESIGN.md。

Step 2 · 建立 DESIGN.md 单一事实源

读 references/design-md-spec.md,按九段结构输出,并把 Step 1 的符号值解析成具体色值、字族、间距 token。

  • 工作目录已有 DESIGN.md → 直接读取复用,不得覆盖;需要调整时先给 diff 和影响范围。
  • 用户提供的品牌色/字体/截图优先于缺省色板。
  • 渲染阶段只允许引用 DESIGN.md 声明的 token,裸 hex 只允许出现在 :root。

Step 3 · 先定信息架构,不先画像素

在写 CSS 之前明确并记下:目标用户与主要任务、信息层级、页面/屏幕清单、关键用户路径、每屏唯一的主任务、真实内容来源。

  • 数据未知时写成明确标注的占位(— / 待接入),不编造指标。
  • 至少安排一个非常规区块,避免 Hero → Features → Pricing → FAQ → CTA 的模板骨架。
  • 有状态 UI 先列出需要覆盖的状态(默认 / hover / focus / active / disabled / loading / empty / error / success)。

Step 4 · 生成单文件 HTML 产物

复制 assets/artifact-skeleton.html 作为起点,用 Step 2 的 token 填满 :root,替换各 section 内容。

  • 骨架已通过自带 linter,保留其语义结构、状态类、data-od-id、:focus-visible、prefers-reduced-motion 与 CJK 行高设定。
  • 产物必须自包含:内联 CSS/JS、无外部 CDN、无外部字体强依赖、可直接双击打开。
  • 每个主要区块保留 data-od-id,供后续评论与增量修改定位。
  • 按 references/craft-rules.md 处理排印、色彩配额、状态与可访问性。中文产物尤其注意:展示标题 line-height 1.3–1.4(大字号无豁免)、正文 1.7–1.8、负字距只用于拉丁文本、ALL CAPS 字距 ≥0.06em。
  • accent 每屏可见使用不超过 2 次;图标用单线 SVG 而非 emoji。

Step 5 · 机器自检(硬门槛)

python3 <skill-dir>/scripts/lint_artifact.py <artifact.html>
python3 <skill-dir>/scripts/lint_artifact.py <artifact.html> --strict --json

脚本把 OpenDesign daemon 的 P0/P1 检查重写为独立静态检查:默认 indigo、两色信任渐变、emoji 图标、标题绕过 display 字体、圆角磁贴、编造指标、假文案、占位图 CDN、token 泄漏、accent 过密、CJK 行高、区块 id、焦点样式、减弱动效回落。

  • P0 必须清零后才可交付,不得以「风格偏好」豁免。
  • P1 逐条判断:确有正当理由时,在交付说明里写明规则号与理由;否则修复。
  • 退出码 1 表示存在必须修复的 P0(或 --strict 下的 P1);--json 便于把结果并入自动化流水线。

Step 6 · 五维自评审

读 references/review-rubric.md,对信息层级、交互一致性、可读性、适配能力、视觉完成度逐维打 1–5 分,每条扣分给出 file:line 级证据。

  • 任一维 < 3 分必须实际改文件后重评,不能只写「下次改进」。
  • 返工只改被扣分的区块与对应 CSS,保留用户未要求改的内容。
  • 重跑 linter,确认修复没有引入新的 P0。

Step 7 · 交付

  1. 调用产物预览,让用户直接看到成品(单文件 HTML 打开即可)。
  2. 回复中给出:产物路径、DESIGN.md 路径、linter 结果、五维评分、未指定维度及采用的缺省规则、验证步骤。
  3. 总结保持简洁,不逐段复述文件内容。

迭代模式(只改局部时)

先读现有产物 → 把范围收敛到用户点名的区块 / 元素 / 规则 → 做几个决定性修正,不做大范围美容式重写 → 只对该文件重跑 linter → 说明改了哪些 data-od-id、未改哪些。保留既有内容与品牌设定。

资源索引

文件 用途 加载时机
references/brief-protocol.md 8 维度闭集、自然语言映射、token 解析表、缺省规则 Step 1
references/design-md-spec.md DESIGN.md 九段契约、CSS 变量命名、不覆盖原则 Step 2
references/craft-rules.md P0/P1/P2 反 AI 味规则、色彩配额、CJK 排印、状态与可访问性 Step 4
references/review-rubric.md 五维评分卡、返工判据、交付清单、迭代模式 Step 6
scripts/lint_artifact.py 可执行静态检查(P0/P1/P2),无第三方依赖 Step 5、Step 6、迭代后
assets/artifact-skeleton.html 通过 linter 的单文件 HTML 起点 Step 4

附:通用排障纪律(强制,跨项目)

适用于本 Skill 执行过程中的任何失败、异常与缺陷结论——包括 linter 报错、产物渲染异常、预览打不开、样式未按预期生效、脚本退出码非 0。

禁止用现象复述冒充根因。 「X 未产生 / X 失败 / X 被跳过 / X 缺失」这类表述只是把观测到的现象换了个说法,不算定位。任何故障/异常结论必须回答「为什么会发生这一步」,否则判本次定位未完成。

判据与写法:
- 三层结构:现象(观测到什么)→ 直接原因(哪个分支没进/走错,带 文件:行号)→ 根因(为什么会进这个分支,带触发条件 + 上游来源)。
- 根因三件套,缺一只能标【现象】:① 代码位置 ② 日志证据原文(取不到写【无日志·待补】)③ 触发条件。
- 拿到直接原因后至少再问一层 Why,直到落到:可复现的具体输入/配置,或已确认的代码缺陷,或【未确认】+ 待取证据清单。
- 追不动就如实标【未确认】,不许用推测填空。
- 禁止空话:「链路有问题 / 上游异常 / 服务处理失败」这类无主语、无位置的表述一律作废重写。

例如,不允许写「linter 没检查出问题」就收尾;必须写清是 lint_artifact.py:NN 的哪条规则未命中、输入文件的哪一行为什么不满足该规则的匹配条件,以及这个条件由 Step 4 的哪个具体写法引入。

常见问题

5 问
答案由本站依据条目字段整理
单文件HTML设计产出怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_20850f56/opendesign-workflow。安装方式为未标注。装完刷新技能列表或重开客户端。

单文件HTML设计产出支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

单文件HTML设计产出权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

单文件HTML设计产出收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

单文件HTML设计产出用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。