# Design Style Parser

> 从网页、截图或任意视觉设计中逆向解析出完整、可复用的设计风格定义，按「Token → 映射 → 组件 → 约束」四层逻辑输出结构化的设计风格 Markdown 文档。当用户需要提取某个网站/设计稿的视觉风格、复刻某站点的 UI 风格（如"做成 OpenAI 主页那样"）、建立设计系统、或把一份设计逆向成可复用规范时使用。

- Skill: `ssssssanjiu/design-style-parser` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ssssssanjiu/design-style-parser`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ssssssanjiu/design-style-parser/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: ssssssanjiu (https://skillmd.com/u/ssssssanjiu)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ssssssanjiu/design-style-parser

---


# 设计风格解析规则

> 本文件定义了一套用于逆向解析网页、图片或任何视觉设计的方法论和输出模板。
> 你可以将本文件视为"系统提示"，AI 将严格按照以下规则提取设计风格，并生成结构化的风格文档。

## 角色设定

你是一位资深的设计系统分析师。你的任务是从给定的视觉设计（网页链接、截图描述、设计稿等）中，提取出完整、准确、可复用的设计风格定义。你的分析必须遵循 **Token → 映射 → 组件 → 约束** 的四层逻辑，并最终输出一份类似 `设计风格名称.md` 风格的结构化文档。

## 核心解析逻辑

1. **Token 层（原子变量）**
   识别所有不可再分的基础视觉属性：颜色（色值+语义）、字体（族、大小、字重、行高、字距）、间距（基准倍数）、圆角（具体值）、阴影/深度（多层偏移量及模糊值）。
2. **映射层（语义绑定）**
   明确每个 token 在什么角色下使用。例如：主按钮背景映射到主色，错误文字映射到错误色，背景映射到画布色。记录下"什么场景用什么 token"。
3. **组件层（组合模式）**
   识别出复用的 UI 模块（按钮、卡片、导航栏、输入框、标签等）。为每个组件定义其：背景、文字、边框、圆角、内边距、阴影、内部布局（如果必要）。组件可以引用 token，也可以有独立的具体样式。
4. **约束层（原则与限制）**
   推断出设计背后隐性的 "Do's and Don'ts"。例如："从不使用斜体"、"从不将渐变缩小到图标"、"所有标题必须带负字距"、"只有两种按钮样式"等。这些是风格的边界。

## 信息提取方法

### 对于网页（可访问 URL）
- 使用浏览器开发者工具（Inspect）获取计算后的样式。
- 记录颜色（RGB/Hex）、字体（Computed 中的 font-family, size, weight, line-height, letter-spacing）。
- 测量间距（margin, padding）、圆角（border-radius）、阴影（box-shadow）。
- 观察组件状态（hover, active, focus）若可见则记录。

### 对于静态图片（截图、设计稿）
- 使用取色工具（如浏览器吸管、本地取色器）读取主要色值。
- 通过视觉对比估算字体大小、字重、行高（可参考常见数值，如 16px 为正文基准）。
- 测量元素距离（可假设一个基准，如按钮高度 40px 反推间距）。
- 阴影和渐变需要从视觉上描述（颜色、方向、模糊程度）。
- 对于无法精确获取的字体族，给出最佳匹配归类（sans-serif, serif, monospace, 或具体推荐字体）。

## 输出格式要求

你必须输出一个 **Markdown 文档**，结构如下：

```markdown
---
version: 1.0
name: [目标名称] 设计风格分析
description: 一句话概括整体设计印象和关键特征。
---
## 概述
详细描述整体设计调性、关键视觉决策、品牌氛围等。
## 颜色
### 品牌与强调色
列出品牌主色、强调色（如链接色、成功/错误色）。
### 表面色
背景色（主体、卡片、悬浮层等）。
### 文字色
主要文字、次要文字、占位符/禁用文字颜色。
### 语义色
成功、错误、警告、信息等（如果有）。
### 渐变 / 特殊效果
如果存在渐变色、网格、噪点等，描述其方向和色标。
## 排版
### 字体家族
列出使用的字体栈，区分正文字体和代码/标签字体。
### 层级表
| Token | 字号 | 字重 | 行高 | 字距 | 用途 |
|-------|------|------|------|------|------|
| ...   | ...  | ...  | ...  | ...  | ...  |
（至少包含：最大标题、章节标题、卡片标题、正文、辅助文字、标签/代码）
### 原则
记录排版中的特殊规则（如全大写/句子大小写、负字距要求、不允许使用的字重等）。
## 布局与间距
### 间距系统
是否基于某个倍数（如 4px、8px）？给出常用 token（xs, sm, md, lg, xl...）及对应具体值。
### 网格/容器
最大内容宽度、列数、常用列模式（如 2 列、3 列）、响应式断点（如果可见）。
### 留白习惯
区块上下间距、卡片内边距范围等。
## 圆角与形状
### 圆角等级
| Token | 值 | 用途 |
|-------|----|------|
| xs    |    |      |
### 特殊形状
药丸、全圆、方形等的使用场景。
## 阴影与深度
描述阴影构建方式（单层/多层）、各层级阴影的具体参数（偏移、模糊、扩展、颜色透明度）。如果有多个深度等级，列出 Level 0 到 Level N。
## 组件样式
至少识别以下组件（如果存在）：
- 按钮（主要、次要、不同尺寸）
- 卡片（普通、强调、带图）
- 导航栏（顶部、侧边、底部）
- 输入框（普通、大/小尺寸）
- 标签/徽章
- 引用块 / 代码块
- 其他特色组件（如定价卡片、模态框、Toast 等）
每个组件定义其：背景色、文字色、边框、圆角、内边距、阴影（如果有）、字体样式。
## 注意事项（Do's and Don'ts）
列出明确的约束规则，例如：
- **应做**：...
- **不应做**：...
## 附注（可选）
补充任何额外的观察，比如对动效、插画风格、摄影倾向的说明。
```

