Claude 技能 · arch-motion-pagev0.1 · 2026 年 10 月

架构动效单页蓝图

由 amp 生成 · 源自它自己的 spec · amp
一份 YAML spec 如何变成一张会动的 A4 架构蓝图——以及这一页如何由它所讲解的技能亲手做出。
图 1 · amp 流水线
总监
规划整页,分派团队
研究员
阅读文档、代码库与论文
撰稿人
撰写标题、图注与正文
布局师
层级变成方框、连线与路径
动效师
入场构建,加上循环故事
美术
配色、字体、毛绒吉祥物
评审
截图、批注、修改
spec.yaml
唯一的事实来源
主题
CSS 变量 + 色相调色板
原型
纯函数布局编译器
GSAP 时间线
一个暂停、可定位的时钟
产出
网页 · 海报 · MP4
page.html · poster.png · video.mp4
评审回路评审 → 改 spec → 重建

图 1 amp 流水线。总监读取简介,把任务分派给六位专家;每位专家把成果交给共享底座——spec、主题、布局编译器、一条 GSAP 时间线——最终产出网页、海报和 MP4。虚线是评审回路:评审 HTML、修改 spec、重新构建。


摘要:amp 把一份产品或技术简介变成一张 A4 架构单页:三秒内自行构建完成,随后以细小而有意义的动效持续“呼吸”。语言模型只写一份精简的 spec.yaml;每个坐标、颜色和关键帧都由确定性的编译器负责。同一份源文件产出可交互的 HTML 页面、静态海报和 HyperFrames MP4——而这一页,正是 amp 用它自己的 spec 生成的。

一、引言

架构图通常有两种失败方式:要么静态而密集,要么会动却含糊。人们真正愿意转发的讲解介于两者之间——一页图按阅读顺序逐步构建,随后循环讲一个小故事,而每一帧都依然清晰可读。

amp 把这种风格封装成可复用的技能。模型决定系统是什么:它的层级、节点,以及最值得讲的那个故事;代码决定放在哪里、何时出现。

评审回路
≈ 5 秒 / 轮构建截图评审改 spec
(一)spec 即产品

这一页上的一切都来自 spec.yaml:页眉、品牌栏、图的原型、三栏内容块,以及可选的故事。其中没有一个像素坐标;文字预算在构建时检查,所以溢出是构建错误,而不是意外。

(二)编译器,而非提示词

每种原型都是一个纯函数:输入层级,输出方框、连线和数据包路径。主题是 CSS 变量加一套色相调色板。动效编译器把布局转成一条暂停的 GSAP 时间线——页面唯一的时钟——因此任何一帧都能被精确定位、截图或渲染。

spec.yaml(节选)
figure:
  archetype: tiered
  tiers:
    - [director]
    - [researcher, writer, layout,
       motion, artist, reviewer]
    - [spec, themes, archetypes,
       timeline, outputs]
  feedback: { from: outputs }
二、动效语法

动效分两个阶段。构建阶段按数据流顺序画出页面:页眉、根节点、总线、工作节点、底座、结果,最后是反馈边。环境阶段是一次次心跳——总监发出脉冲,每个工作节点在数据包抵达时微微放大,交接流入底座,结果再沿虚线回路返回。

空闲效果小而可复现:连线流动、吉祥物轻晃、高亮重绘。正文从不移动。

表 1 本页动效清单
效果阶段时间
入场构建构建0 → 3.0 秒,按阅读顺序
信号数据包故事沿连线 560 px/s
心跳故事1.2 秒,每拍两个节点
卡片呼吸故事抵达时放大 3.5%
霓虹字标空闲光晕呼吸,种子可复现
吉祥物轻晃空闲1.9–2.8 秒,种子可复现

如果某一帧不能当海报,那动效就在说谎。

amp 设计守则 #1
三、评审回路

amp 在关键时刻截取页面,拼成一张联系表,并输出适配报告:栏位填充、被截断的标题、元素碰撞。评审意见对照评分表写出,再落实到 spec 上,页面大约一秒即可重建。因为每条评分项都对应一个 spec 字段,修复始终是声明式的,下一轮也可复现。

t = 0.9 s
t = 1.6 s
t = 3.2 s
图 2 本页自己的入场构建,由评审回路截取。
四、一个源头,三种产出

这一页本身就是一个 HyperFrames 合成:固定时长、一条注册的时间线、本地字体、从不读取系统时钟。渲染 MP4 只需一次容器运行,且只在 HTML 通过评审后进行;作为单个 HTML 文件发布时,页面会自动居中并随窗口缩放。

要点
  1. 一份 spec,三种产出——网页、海报和 MP4。
  2. 布局与动效靠编译,从不即兴发挥。
  3. 构建完成后,每一帧都是合格的海报。
  4. 先在 HTML 阶段评审,最后再渲染视频。