全部技能 / 设计 / frame-glitch-title
设计 · nexu-io/html-anything

frame-glitch-title

数字故障 / 像散偏移 / 数据腐败标题, 适合视频转场 / cyberpunk hero

风险提醒:绿色 · 放心使用AI 侦查报告
作者 nexu-ioGitHub nexu-io/html-anything ↗Stars 8827许可 Apache-2.0(仓库根 LICENSE;GitHub API spdx_id=Apache-2.0)commit 553ed98c28
agent 宿主通常会约束 skill 执行权限;风险提醒为 AI 侦查观点,不构成质量或安全保证。第三方 skill 仅作拆解与展示,安装使用风险自负,版权归原作者。

1实现原理 · 为什么它能做到

这个 skill 不是可执行程序,而是注入给本机 coding-agent CLI 的一段提示词:宿主取 SKILL.md 正文,前面压一段全站共享设计指令、后面接用户内容,拼成一条 prompt 交给已登录的 agent,再把 agent 的 stdout 当 HTML 取回。

next/src/lib/templates/shared.ts
【输入格式】: ${opts.format} 【用户内容】: ${opts.content}
注:拼装模板 = 共享指令 → skill 正文 → 输入格式 → 用户内容;web 端 /api/convert 走同一函数:prompt = assemblePrompt({ body: skill.body, content, format });

共享指令层(不属于任何单个 skill,但每个模板都被它压着)把输出钉成『自包含单文件 HTML』,并明令禁止 agent 使用 Write/Edit/Bash 等文件系统工具,HTML 直接以对话正文流式输出。

next/src/lib/templates/shared.ts
- **禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。不要把 HTML 写到任何 \`.html\` 文件里。前端直接捕获你的 stdout 文本, 文件落盘由前端负责。
注:这是本批 skill 能力边界的来源:产出物只是文本,落盘与渲染由宿主前端负责;该禁令是 prompt 软约束,不是沙箱硬隔离。

SKILL.md 之外还有一条『内容驱动数量』覆盖规则:模板里写的任何页数/帧数/卡片数一律视为参考下限,实际数量由用户内容决定——防止 agent 用模板数字压缩用户内容。

next/src/lib/templates/shared.ts
- 模板只定义"可用版面 / 风格 / 配色 / 字体 / 组件库", **不定义** slide / 帧 / 卡片 / section 的数量。
注:对 frame-* 单帧模板尤其关键:它把模板里的版面描述定性为『可复用版面池』而非产量上限。

加载约定是『一个 skill = 一个文件夹』:SKILL.md(YAML frontmatter 供选择器 + 正文即模板 prompt),可选 example.md(样本输入)与 example.html(可直接打开的预览样张);新增模板只需加目录,不改 TS 代码。

next/src/lib/templates/loader.ts
* SKILL.md — frontmatter (id, scenario, tags, …) + prompt body * example.md — (optional) sample input content * example.html — (optional) pre-rendered preview, shown inline in the picker
注:loader 的 loadSkillFromDir 只读这三类文件,没有其它资产装载通道——第二遍据此核对本 skill 的资产可达性。

选择链路(CLI 侧)是三级漏斗:关键词强信号(每命中 1 词 2 分,阈值 3)→ 退化为 tags/scenario 打分 → 仍无把握就把用户内容前 800 字交给本地 agent 做一句话分类。

cli/src/skills-matcher.ts
const CONFIDENCE_THRESHOLD = 3;
注:AI 兜底的 prompt 原文:const prompt = `请用一句话(不超过15个字)描述以下内容最像什么类型的文档,只需回答类型名称:

预览链路独立于生成:/api/templates/<id>/preview 把 example.html 原样以 text/html 返回给 iframe;前端 iframe 用 sandbox="allow-scripts allow-same-origin"。

next/src/components/preview-pane.tsx
sandbox="allow-scripts allow-same-origin"
注:路由注释:* Returns the skill's `example.html` verbatim so it can be loaded into an(宿主侧取舍:allow-scripts + allow-same-origin 组合下,预览页脚本可自行摘掉 sandbox)。

故障效果被拆成可叠的层:主标题居中 6-9vw 白层,后面套 cyan #00f0ff 与 magenta #ff2bd6 两层偏移伪影,制造色散像散。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
- cyan `#00f0ff` translate(`-3px`, `1px`)。
注:色散用两层实色伪影偏移,比滤镜更可控、也更省性能。

『数据腐败』靠 clip-path 横向切片 + 每段独立 @keyframes(80-160ms、错峰、translateX -10px→10px)实现,并每隔 1.5s 触发一次整标题的 horizontal smear 重故障。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
- 整层加 clip-path 切片 5-8 段, 每段 `@keyframes` 随机 translateX -10px → 10px, 持续 80-160ms, 错峰播放, 营造 "data corruption" 像散。
注:切片 + 错峰 keyframes + 1.5s 重故障是三层叠加的故障节奏。

环境层由三件套构成:56px 网格(透明 5%)+ scanlines 横线(2px 间隔)+ 全屏 noise grain(data-URI feTurbulence,opacity 6%、mix-blend-mode overlay)。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
【画布】1920×1080, 背景 `#070708` 近黑或 CRT 暗灰 `#0d0e10`; 加 56px 网格 (透明 5%) + scanlines 横线 (透明 8%, 2px 间隔)。
注:网格/扫描线/噪点构成 CRT 环境层,噪点用 data-URI SVG 不引外链。

高阶选项给了 SVG 三通道偏移滤镜:<filter id="rgbShift"> 用 feColorMatrix + feOffset + feMerge,在故障瞬间整层应用。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
- 定义 `<filter id="rgbShift">` 用 `feColorMatrix` + `feOffset` + `feMerge` 把 R/G/B 三通道偏移; 整层 `filter: url(#rgbShift)` 在故障瞬间应用。
注:SVG 滤镜是三通道偏移的高阶替代(可选)。

文字内容与用语被约束:标题/副标必须用用户内容(严禁 lorem ipsum),副标可被假乱码字符替换,顶部 caption 与底部 timecode 用 mono 小字与低透明度营造仪表感。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
example_name: "故障标题 · SIGNAL_LOST"
注:文案位与乱码替换建立仪表化世界观,但内容仍必须来自用户。

2核心能力

01三层色散标题(主层 + cyan/magenta 偏移伪影)
02clip-path 切片故障动画 + 1.5s 重故障(horizontal smear)
03CRT 环境层:网格 + scanlines + noise grain
04SVG rgbShift 滤镜(feColorMatrix + feOffset + feMerge)
05ASCII 噪点(█▓▒░)角落点缀 + 假乱码副标
06仪表化文案位:顶部 caption、底部 timecode
07配色收敛(黑/白/cyan/magenta + 一点 amber),禁全彩虹
08动效可被 prefers-reduced-motion 关闭(退回静态 chromatic split)
09选择器关键词:glitch / title / 故障标题

3外部依赖

类型依赖
networkGoogle Fonts(Space Grotesk / JetBrains Mono,示例页实际引用)
networkTailwind Play CDN(共享指令强制;示例页亦引用)
networkhyperframes 目录页(frontmatter 出处标注,非运行时请求)

4风险提醒 风险提醒:绿色 · 放心使用

风险提醒:绿色 · 放心使用
  • 动效密度高:切片 keyframes + 1.5s 重故障 + noise grain 叠加,在低端设备或长时录制中可能掉帧。 — SKILL.md【主标题】+【附加层】
  • 视觉噪声强:做正标题(品牌发布、正式产品名)时可读性会被伪影吃掉一部分,模板只保证风格不保证可读性。 — SKILL.md:整层加 clip-path 切片 5-8 段…营造 "data corruption" 像散
  • 宿主侧:预览 iframe sandbox="allow-scripts allow-same-origin";本模板动效靠 CSS,但仍受该预览权限影响。 — sandbox="allow-scripts allow-same-origin"(next/src/components/preview-pane.tsx)
  • 注入面:用户标题/副标被逐字拼进 prompt 并直接渲染到画面。 — assemblePrompt 末尾直接拼接【用户内容】
风险提醒:绿色,放心使用。判级对象是本 skill 自身目录(口径:照 SKILL.md 执行后实际会发生什么):SKILL.md 为纯指令文本,随附 example.md/example.html 是样本与预览样张,目录内无脚本、无运行时网络调用、无凭证读取、无 agent 侧文件写入;SKILL.md 也未点名任何外部生成/服务后端(对照 orange 先例 ai-image-generation / seedance:后者把素材送外部生成后端并消耗账号额度;本模板不产生素材外发)。不影响档位的说明项:目录内 example.html 会外链 cdn.tailwindcss.com 与 fonts.googleapis.com(批4 口径:example.html 外链属产物示例,不判级);共享指令层同样要求生成物在 head 里 CDN 引 Tailwind 与 Google Fonts(- 在 \`<head>\` 中通过 CDN 引入 Tailwind v3 Play (https://cdn.tailwindcss.com) 与所需的 Google Fonts。),那是宿主壳层行为。宿主背景(不计入档位,见 verdict.risks):预览 iframe sandbox="allow-scripts allow-same-origin";宿主以全权模式拉起 agent("bypassPermissions", / "--yolo",)。另注:本 skill 属 README 置顶推荐组(recommended: 6)并随附官方截图;目录内无脚本、无凭证、无写盘。

5第二遍独立确认

  • [ok] 伪影/动效/环境层规格 — 重读 SKILL.md【主标题】【附加层】【SVG 滤镜】三段,引用与 JSON 逐字一致。
  • [ok] recommended 定位 — SKILL.md frontmatter recommended: 6;README『Featured / 推荐』组文案按 recommended 排序,且有截图 docs/screenshots/skills/frame-glitch-title.png 双重印证。
  • [ok] 外部端点存在性 — example.html 实测命中 fonts.googleapis.com(Space Grotesk / JetBrains Mono)与 cdn.tailwindcss.com;无其它第三方域。
  • [ok] 『无外部图片』结论 — 噪点用 data:image/svg+xml feTurbulence 内联,未引用外链图片;URL 扫描未命中图片资源。
  • [ok] 安全面 — 目录内 3 个文件无自写脚本(仅 Tailwind CDN 标签)、无凭证、无写盘、无表单外发。
  • [ok] meta 元数据 — GitHub API 实查 stars=8827、pushed_at=2026-09-15T03:36:24Z、license Apache-2.0。

6结论

  • 故障效果分解得专业:色散偏移用两层伪影、切片用 clip-path + 错峰 keyframes、重故障用 1.5s 触发,而不是糊一层滤镜。
  • 动画有可访问性退路(prefers-reduced-motion → 静态 chromatic split),录屏/低功耗环境不会全屏乱跳。
  • 配色与字体双重收敛(黑白 cyan magenta + amber;Space Grotesk / JetBrains Mono / Noto Mono CJK),中文标题不会崩风格。
  • 进 README 置顶推荐组(recommended: 6)且带官方截图,是本批最『可看到成品』的两个模板之一。
  • 适合:适合视频转场、cyberpunk/科幻题材标题卡、技术发布会开场帧,以及需要『故障美学』的社媒首图。想一次拿到可直接录屏的 16:9 单帧的人最省事。
    不适合:不适合正式企业品牌物料与需要高可读性的长标题(伪影会削弱识别);不适合对闪烁敏感的场景(虽有无障碍退路,但默认是动效版);不适合信息密度高的内容页——它是标题帧不是内容页。
    安装 agent 直装可复制
    ① 本站镜像 更新 2026-09-15
    方式 A · 人下载镜像包下载 frame-glitch-title.tar.gz
    sha256: 5102ef969a7b9825…
    方式 B · JSON 格式安装指南,复制给 agent
    安装指南
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② 上游 GitHub · 原始来源
    能访问 GitHub?直接去上游安装(实时版,可能已更新)GitHub 原始 ↗
    本页镜像锁定 commit 553ed98c28;上游为实时仓库。
    来源信息 GitHub 原始
    作者 / 仓库nexu-io / nexu-io/html-anything
    Stars8827
    最近推送2026-09-15
    本 skill commit553ed98c28
    许可Apache-2.0(仓库根 LICENSE;GitHub API spdx_id=Apache-2.0)
    本站信息
    收录日期2026-09-06
    分类设计
    侦查报告AI 侦查 · 2 遍 · 2026-09-06
    本站镜像与 GitHub 原始是不同来源:本站锁定 commit 快照经 /r2 分发;GitHub 为实时上游,内容可能已更新。
    同分类邻近