1实现原理 · 为什么它能做到
『自带可运行代码』型 skill:SKILL.md 内联三种技术(CSS 渐变关键帧/GLSL fragment shader(Three.js)/canvas 2D 粒子)的完整可运行实现,agent 拷贝进交付物即可用——能力来自代码内联而非外部服务。
This skill is self-contained: every technique below ships its own runnable code — CSS, GLSL, and canvas — with no external dependencies beyond Three.js where a shader is involved.
无缝循环是硬技术点:CSS 靠首尾关键帧相同;canvas/JS 用 loop phase=(t%PERIOD)/PERIOD×2π 驱动 sin/cos,时间在周期末精确回卷;shader 把噪声滚动设计成噪声空间的闭合圆。
Any motion built only from `sin`/`cos` of `phase` (or integer multiples) loops seamlessly.
性能与无障碍被写成代码级纪律:devicePixelRatio 封顶 2、O(n²) 连线在 >120 点改空间哈希、prefers-reduced-motion 静态帧降级、visibilitychange+IntersectionObserver 离屏/隐藏暂停。
honor `prefers-reduced-motion`, and pause when offscreen or the tab is hidden.
交付契约=单文件 HTML:背景+前景文字样本+单一动画驱动+可确定性截帧的 ?t=N freeze harness 全部内联,打开即用。
A motion background ships as **one `.html` file that opens directly in a browser** — markup, the background, and (for shader/canvas) Three.js or canvas JS from CDN, all inline.
自带验证闭环(verify loop):仓库 scripts/ 提供 seek-shot.sh(npx playwright 截 ?t=N 帧)与 contact-sheet.sh(ffmpeg 拼 contact sheet),SKILL.md 要求 start/mid/end 三帧截图查 fidelity/artifacts/loop seam。
**Packaged helper** (`scripts/`): `scripts/seek-shot.sh anim.html 0 1.5 3` freezes the `?t=N` harness and screenshots each moment; `scripts/contact-sheet.sh sheet.png frame-*.png` tiles them for one-glance review. See `scripts/README.md`.
深度实现放 references/background-recipes.md:多 blob CSS mesh(blur+screen 混合)、带鼠标视差与真无缝 loop 的完整 aurora、网格优化+鼠标排斥的星座场、闭合路径噪声滚动、统一生命周期管理器。
references/background-recipes.md — fuller drop-in implementations: a richer multi-blob CSS mesh with blur, the complete Three.js aurora shader with mouse parallax and a true seamless-loop time wrap
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| package | three.js(交付 HTML 运行时依赖;仅 shader 路线,CDN 或 bundler 引入) |
| cli | npx playwright screenshot(验证闭环;seek-shot.sh 内部调用,首次运行自动拉取 Chromium) |
| cli | ffmpeg(contact-sheet.sh 依赖,本地拼图) |
| cli | 仓库 scripts/seek-shot.sh、contact-sheet.sh(POSIX bash 本地工具) |
4风险提醒 风险提醒:蓝色 · 知晓即可
- 交付物供应链依赖 — shader 路线交付页从 CDN 加载 three.js(端点由实现者自选);若页面被嵌入不可信上下文或 CDN 被劫持,属浏览器侧风险——宜固定版本/子资源完整性。
- 打包粒度陷阱 — 验证脚本在仓库根 scripts/,单装 skill 目录会悬空;交付物打开需浏览器(headless 环境需 playwright Chromium,首次下载约百 MB)。
- 代码即指令的复制风险 — 内联代码由 agent 逐字搬运,若宿主未跑验证闭环,语法/兼容(尤其 GLSL 与 WebGL 版本)错误会直接进交付物。
- 营销转化链接 — SKILL.md/reference 尾部 iart.ai UTM 链接为商业转化位。
5第二遍独立确认
- [ok] 脚本引用真实性 — SKILL.md 引用的 scripts/seek-shot.sh、contact-sheet.sh、scripts/README.md 在仓库根存在;seek-shot.sh 输出 frame-<t>.png 与 SKILL.md 用法一致。
- [ok] 『no external dependencies beyond Three.js』反查 — SKILL.md/recipes 未出现其他 import/外部 URL 请求(CDN 仅以文字提及 three.js);CSS/canvas 路线零依赖属实。
- [ok] 无凭证/无隐藏网络调用 — token/curl/exec 类扫描零命中;playwright 只访问 file:// 本地页;唯一网络相关=playwright 首跑下载 Chromium(一次性工具安装)与交付页打开时 CDN 加载。
- [discrepancy] 打包粒度风险(scripts/ 不在 skill 目录) — skill 自述依赖的验证脚本位于仓库根 scripts/;若通过 skills.sh 只安装单个 skill 目录(不含 repo 根),scripts/ 引用与 .claude-plugin 打包关系悬空——从源码无法确认各安装方式的粒度,展示层应提示按整 repo/pack 安装。
- [ok] 代码正确性抽查(无缝循环/暂停逻辑) — phase 回卷公式、首尾关键帧一致、uPhase=2π 圆环回原点、IntersectionObserver running 逻辑在 SKILL.md 与 recipes 中一致;未发现逻辑矛盾。
6结论
6e74dc92e650a613…3c129f769d