# Design DNA · 结构化设计身份层(视觉复刻 / 内容爆改专用) 把"做成那个站的感觉"从模糊感觉变成**可版本化、可复用、可对照的 JSON 规范**。 用在「视觉复刻」和「内容爆改」两个模式——侦察之后、搭工程之前,多产出一个 `design-dna.json`, 让 Step 6「替换成 用户自己的内容」有据可依:**DNA 留着、内容换掉**。 > 方法与 schema 改编自 [zanwei/design-dna](https://github.com/zanwei/design-dna)(MIT),按 web-clone 的口径裁剪。 ## ⚠️ 适用边界(必须先读) Design DNA 的生成哲学是**"近似风格"**——它产出的是"风格一致的新站",不是逐字节复制。 这和 web-clone 的头号铁律「真源码至上 / 逐字节忠实」是**相反方向**。所以: | 模式 | 用不用 DNA | |---|---| | 忠实复刻(拿到真源码 / 单文件原生站 / WebGL 逐字节还原) | **不用**。真源码就是真相,别让 DNA 把它稀释成"近似" | | 视觉复刻(还原观感但简化实现) | **用**。DNA 是这条路的主产物 | | 内容爆改(保留信息架构+节奏+视觉语法,换成用户的内容) | **用**。DNA 定义"要保留什么",内容随便换 | 一句话:**DNA 是给"做我自己的站"用的,不是给"搬一模一样"用的。** ## 三维结构 DNA JSON 分三层,对应"可量化 / 可感知 / 特殊渲染": 1. **`design_system`** — 可测量的 token:color / typography / spacing / layout / shape / elevation / iconography / motion / components 2. **`design_style`** — 主观感知:aesthetic(mood/genre/era)/ visual_language / composition / imagery / interaction_feel / brand_voice_in_ui 3. **`visual_effects`** — 超出普通 CSS 的渲染:background / particles / 3d / shader / scroll / text / cursor / image / glass-neu / canvas / svg `design_system` 直接落成 CSS 变量;`design_style` 指导主观取舍;`visual_effects` 决定要不要上 Canvas/WebGL/GSAP,并和本 skill 的「WebGL 逆向分支」对接。 ## 三步工作流 1. **Structure** — 先看 schema(下方 + `dna-scaffold.mjs` 生成的骨架),确认要填哪些维度,可裁掉不相关的。 2. **Analyze** — 从侦察产物里抽: - 颜色:`