デザイン&モーション · nexu-io/html-anything

frame-glitch-title

デジタルグリッチ / 非点収差オフセット / データ破損タイトル、動画のトランジションやサイバーパンク風ヒーローヘッダーに最適

L1 基本 · ソース登録のみV1 コミット固定Dual-pass Audit
Author nexu-ioGitHub nexu-io/html-anything ↗Stars 8827License Apache-2.0(仓库根 LICENSE;GitHub API spdx_id=Apache-2.0)Commit 553ed98c28
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

このskillは実行可能プログラムではなく、ローカルのcoding-agent CLIに注入されるプロンプトです。ホストがSKILL.md本文を取得し、前にサイト共通のデザイン指示、後ろにユーザーコンテンツを連結して1つのプロンプトを作成してログイン済み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における機能境界の根拠です。生成物はテキストのみであり、ディスク保存とレンダリングはホストフロントエンドが担当します。この禁止事項はプロンプトによるソフトな制約であり、サンドボックスによるハードな隔離ではありません。

SKILL.mdの外部に「コンテンツ駆動型数量」オーバーライドルールが存在します。テンプレートに記載されたページ数/フレーム数/カード数はすべて参考下限値とみなされ、実際の数量はユーザーコンテンツによって決定されます。これにより、agentがテンプレートの数値に合わせてユーザーコンテンツを圧縮するのを防ぎます。

next/src/lib/templates/shared.ts
- 模板只定义"可用版面 / 风格 / 配色 / 字体 / 组件库", **不定义** slide / 帧 / 卡片 / section 的数量。
frame-* などの単一フレームテンプレートでは特に重要です。テンプレート内のレイアウト記述を上限ではなく「再利用可能なレイアウトプール」と位置づけます。

ロード規則は「1つのskill = 1つのフォルダ」です。SKILL.md(セレクター用YAMLフロントマター + テンプレートプロンプト本文)、任意の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
ローダーの loadSkillFromDir はこれら3種類のファイルのみを読み込み、他のアセットロード経路はありません。2回目のチェックで本skillのアセット到達性をこれに基づき確認します。

選択パイプライン(CLI側)は3段階のファネルです。キーワード強シグナル(一致1語につき2点、閾値3)→ tags/scenario によるスコアリングへのフォールバック → それでも判定できない場合はユーザーコンテンツの先頭800文字をローカルagentに渡して1文で分類させます。

cli/src/skills-matcher.ts
const CONFIDENCE_THRESHOLD = 3;
AIフォールバックのプロンプト原文: 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 の組み合わせでは、プレビューページのスクリプトが自力でサンドボックスを解除可能です)。

グリッチエフェクトは重ね合わせ可能なレイヤーに分解されています。中央配置の6〜9vwホワイト主タイトル層の背後に、cyan #00f0ff と magenta #ff2bd6 の2層のオフセットアーティファクトを配置し、色分散・非点収差を再現します。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
- cyan `#00f0ff` translate(`-3px`, `1px`)。
2層のソリッドカラーアーティファクトのオフセットによる色分散は、フィルターよりも制御しやすくパフォーマンスにも優れています。

「データ破損」は clip-path の水平スライス + セグメントごとの独立した @keyframes(80〜160ms、スタッガード、translateX -10px→10px)によって実現され、1.5秒ごとにタイトル全体を巻き込む 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.5秒の重度グリッチによる3層構造のグリッチリズムです。

環境レイヤーは3点セットで構成されます。56pxグリッド(不透明度5%)+ scanlines 水平線(2px間隔)+ 全画面 noise grain(data-URI feTurbulence、不透明度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の3チャンネルシフトフィルターを提供: <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フィルターは3チャンネルオフセットの高度な代替手段(任意選択)です。

テキスト内容と表現に制約があります。タイトル/サブタイトルには必ずユーザーコンテンツを使用し(lorem ipsum は厳禁)、サブタイトルは擬似文字化けに置換可能、上部キャプションと下部タイムコードには等幅フォント小文字と低不透明度を用いて計器風の世界観を演出します。

next/src/lib/templates/skills/frame-glitch-title/SKILL.md
example_name: "故障标题 · SIGNAL_LOST"
コピー領域と文字化け置換により計器風の世界観を構築しますが、コンテンツ自体は必ずユーザー由来でなければなりません。

2コア機能

013層色分散タイトル(メイン層 + cyan/magenta オフセットアーティファクト)
02clip-path スライスグリッチアニメーション + 1.5秒ごとの重度グリッチ(horizontal smear)
03CRT環境レイヤー: グリッド + scanlines + noise grain
04SVG rgbShift フィルター(feColorMatrix + feOffset + feMerge)
05ASCIIノイズ(█▓▒░)のコーナー装飾 + 擬似文字化けサブタイトル
06計器風コピー配置: 上部キャプション、下部タイムコード
07抑制されたカラーパレット(黒/白/cyan/magenta + アクセントのamber)、フルレインボーカラー禁止
08prefers-reduced-motion によるアニメーション無効化対応(静的な chromatic split に退行)
09セレクターキーワード: glitch / title / 故障标题

3外部依存関係

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

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
自動ロード可能
管理者向け
ソースとバージョンの記録
判定根拠(ファイルパスと抜粋)
  • SKILL.md: 純粋なプロンプト指示およびルールテキストのみであり、スクリプト実行や外部への影響なし
監査ノート: 評価対象は本skill自身のディレクトリです(判定基準: SKILL.mdに従って実行した際に実際に何が起こるか)。SKILL.mdは純粋な指示テキストであり、付属の example.md / example.html はサンプルおよびプレビュー用サンプルです。ディレクトリ内にスクリプト、実行時ネットワーク呼び出し、クレデンシャル読み取り、agent側のファイル書き込みは存在しません。SKILL.mdも外部の生成/サービスバックエンドを指定していません(外部生成バックエンドに素材を送信してアカウント枠を消費するオレンジ判定の先行例 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結論

  • グリッチエフェクトが専門的に分解されている: 単なるフィルターの重ねがけではなく、色分散オフセットに2層のアーティファクト、スライスに clip-path + スタッガードkeyframes、重度グリッチに1.5秒トリガーを採用。
  • アニメーションにアクセシビリティへの配慮がある(prefers-reduced-motion → 静的な chromatic split)、録画時や低電力環境でも画面全体が激しく点滅しない。
  • 配色とフォントの二重の抑制(白黒 cyan magenta + amber、Space Grotesk / JetBrains Mono / Noto Mono CJK)により、日本語・中国語タイトルでもスタイルが崩れない。
  • READMEのトップ推奨グループ(recommended: 6)に含まれ、公式スクリーンショットも付属しており、本バッチで最も「完成形を視認しやすい」2つのテンプレートのうちの1つ。
  • 最適な用途: 動画のトランジション、サイバーパンク/SFジャンルのタイトルカード、技術発表会のオープニングフレーム、および「グリッチ美学」を必要とするSNSのメイン画像に最適。画面録画にそのまま使える16:9の単一フレームを手軽に取得したいユーザーに最適です。
    不向きな用途: フォーマルな企業ブランディング資料や高い可読性が求められる長文タイトルには不向き(アーティファクトにより視認性が低下します)。画面の点滅に敏感なシーンには不向き(アクセシビリティ対応はあるもののデフォルトはアニメーション版)。情報密度の高いコンテンツページには不向き(コンテンツページではなくタイトルフレームです)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload frame-glitch-title.tar.gz
    sha256: 5102ef969a7b9825…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 553ed98c28.