设计走查:对生成的 HTML/CSS 页面依据设计规范文档逐项审查,输出结构化合规报告。触发条件:用户说“设计走查、走查页面、检查是否符合设计规范、审查设计合规”,或在生成页面后主动触发。用户可指定任意规范文档路径,skill 自动读取并对照检查。
将生成的 HTML/CSS 页面,逐项对照用户提供的**设计规范文档(Markdown)**进行系统性审查,输出结构化合规报告。
以下任意情况时主动触发:
设计规范.md 或 design-spec.md 的文件。根据设计规范文档中的实际内容,按以下维度逐一提取规则并检查目标页面:
从规范中提取所有颜色定义(主色、功能色、文字色、中性色、状态标签色),逐一检查页面中是否使用了正确的色值。
从规范中提取字体族、字号层级、字重要求,检查页面中的 font-family、font-size、font-weight。
从规范中提取按钮尺寸(高度/最小宽度/圆角/内边距)、各状态样式(默认/Hover/Active/禁用),检查页面中所有按钮元素。
从规范中提取输入框、下拉框、单选/多选框、搜索框等控件的尺寸和状态样式,逐一检查。
从规范中提取间距阶梯、各类组件的圆角值,检查页面中的 margin、padding、border-radius。
从规范中提取表头/表体样式、行高、分割线、操作列颜色,检查页面中的 table 相关样式。
检查页面中的分页组件是否符合规范中的按钮尺寸和各状态样式。
如页面包含侧边栏,检查菜单项高度、文字颜色、缩进层级、选中态等。
检查页面是否使用了规范中定义的 CSS 变量(推荐做法),而非硬编码色值。
重要:以上各阶段的"规范要求"均从用户提供的设计规范文档中 动态提取,而非使用预设值。如果规范中缺少某类组件定义,跳过对应检查。
提取实际值:从页面 CSS 中用 Grep 或直接阅读提取所有颜色值、字号、间距等
逐一比对:将提取的值与规范文档中的要求逐一对照
容差范围:色值需精确匹配(大小写不敏感);尺寸值允许 2px 误差;间距值允许 4px 误差
适用性判断:页面不包含的组件类型直接跳过,不做无意义的检查
组件识别:通过 CSS 选择器或 HTML 结构推断组件类型
.btn-primary / button[type="submit"] → 主按钮input[type="text"] → 输入框select / .dropdown → 下拉选择器table / .table → 表格aside / .sidebar / .menu → 侧边栏级别含义判定标准P0 Error必须修复主色/品牌色错误、控件尺寸不一致、关键圆角错误P1 Warning建议修复字号偏差、间距偏差、Hover/Active 状态样式缺失P2 Info可选优化未使用 CSS 变量、缺少过渡动画、未使用规范推荐值
每次检查完毕后,输出以下格式的结构化报告:
markdown
## 🔍 设计走查报告
**检查页面**:<文件路径>
**规范文档**:<规范文档路径>
**检查时间**:<YYYY-MM-DD HH:MM>
### 📊 总览
| 指标 | 数值 |
|------|------|
| 检查项总数 | <N> |
| ✅ 通过 | <N> |
| ⚠️ 警告 | <N> |
| ❌ 错误 | <N> |
| ➖ 不适用 | <N> |
| **合规率** | **<百分比>%** |
### ❌ 错误(P0 - 必须修复)
| # | 规范章节 | 页面位置 | 当前值 | 规范值 | 说明 |
|---|----------|----------|--------|--------|------|
### ⚠️ 警告(P1 - 建议修复)
| # | 规范章节 | 页面位置 | 当前值 | 规范值 | 说明 |
|---|----------|----------|--------|--------|------|
### ℹ️ 建议(P2 - 可选优化)
| # | 规范章节 | 页面位置 | 说明 |
|---|----------|----------|------|
### ✅ 通过项
(精简列出所有通过检查的项目,按规范章节分组)
用户:「检查 result.html 是否符合我的设计规范」
Skill 响应: