1仕組みと動作原理
表紙は3層の重ね合わせで構成:160° 深夜グラデーション背景(#08080f→#0e1020→#08080f)+ 3つの blur 光球 + 1層の SVG ネットワーク図。すべて CSS/SVG 内で記述され、画像素材は不要です。
.tpl-graphify-dark-graph .slide{background:linear-gradient(160deg,#08080f,#0e1020 50%,#08080f);color:var(--gd-text);padding:64px 88px;overflow:hidden}
「浮遊 orbs」の実装は、radial-gradient 円 + filter:blur(110px) + 22秒 ease-in-out 交互アニメーション(3つの球体で遅延をずらす)によるもので、canvas や WebGL を使わない純粋な CSS アニメーションです。
.tpl-graphify-dark-graph .gd-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.35;animation:gdDrift 22s ease-in-out infinite alternate}
「SVG 力学モデルグラフ」は実際には手動で座標を配置した静的 SVG(line と circle の x/y が固定されており、コメントで live force-directed と自称)であり、ファイル内にレイアウト計算は含まれず、力学モデルはあくまで視覚的な造形です。
<!-- live force-directed graph bg -->
「レインボーグラデーション見出し」は、8色ストップの linear-gradient + background-clip:text + 4秒のリニアアニメーションで 200% 背景を回転させて実現されており、文字自体は透明でグラデーションのみが表示されます。
.tpl-graphify-dark-graph .gd-rainbow{background:linear-gradient(90deg,#ff0080,#ff4d00,#ff9900,#ffe600,#00c853,#0091ea,#6200ea,#ff0080);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gdRainbow 4s linear infinite}
「グラスモーフィズムカードページ」=半透明の白背景 3% + 1px 白ボーダー 10% + backdrop-filter:blur(20px) saturate(160%) + 上部 50% グラデーションハイライト + 内側ストロークシャドウ。
.tpl-graphify-dark-graph .gd-glass{position:relative;overflow:hidden;border-radius:20px;padding:22px 26px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)}
CLI コマンド表示=JetBrains Mono 32px 緑文字 + 2層の text-shadow(30px / 60px)によるネオン発光で、「dev tool launch」のトーン&マナーにおける中核的な演出要素となっています。
.tpl-graphify-dark-graph .gd-cmd{font-family:'JetBrains Mono',monospace;font-size:32px;font-weight:700;color:var(--gd-green);text-shadow:0 0 30px rgba(126,211,164,.45),0 0 60px rgba(126,211,164,.15);letter-spacing:-.01em}
サンプル8ページ:COVER / SECTION DIVIDER / CONTENT(plugin grid)/ CODE / CHART(race diagram)/ PIPELINE / CTA / THANKS。デスクトップグリッドには gd-grid-3 と gd-grid-4 による3列・4列レイアウトを採用。
<!-- 5. CHART — race diagram -->
ランタイムはホスト側が担当:テンプレートディレクトリ内には実行可能ファイルが一切なく、プロンプトは assemblePrompt によって組み立てられた後、ローカルの agent CLI に渡されて実行されます。
import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process";
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| network | Google Fonts(JetBrains Mono / Inter / Noto Sans SC / Space Grotesk) |
| network | 宿主共享指令声明的 Tailwind CDN(宿主侧要求,非本模板要求) |
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストであり、スクリプト実行や外部への影響はありません。
5二重目の独立検証
- [discrepancy] 「SVG 力导向图谱」是否真为力导向布局 — 否。示例是手摆固定坐标的 <line>/<circle>(如 <line x1="300" y1="200" x2="520" y2="340"/>),文件内没有 d3-force / requestAnimationFrame / 任何布局计算,注释 <!-- live force-directed graph bg --> 属描述性夸张(视觉上是「无序连线 + 节点」的图谱造型)。对产出无实际影响,但描述与实现不符。
- [ok] 「漂浮 orbs」是否真是动画 — gd-orb 带 filter:blur(110px) 与 animation:gdDrift 22s ease-in-out infinite alternate,三球错开 delay(gd-orb-2 / gd-orb-3 各有 animation-delay)。
- [ok] 「彩虹渐变标题」是否存在 — gd-rainbow 的 8 段色标 + background-clip:text + gdRainbow 4s 动画。
- [ok] 「Glassmorphism 卡片」是否有真实现 — gd-glass 使用 backdrop-filter:blur(20px) saturate(160%) 与半透明描边、内高光。
- [ok] 目录内是否有脚本 / 网络调用 / 凭证读取 — 目录仅 SKILL.md + example.html;<script> 计数 0;无 fetch/XHR/env/写盘代码;无凭证读取。
- [ok] SKILL.md 是否要求运行时外链 — SKILL.md 只列色值与页型(无 URL);字体 @import 属 example.html(产物示例)。
- [ok] pin commit 与路径 — HEAD = 553ed98c283f9c0f489902d035416a972d6a9699;skill.path = next/src/lib/templates/skills/deck-graphify-dark,含 SKILL.md。
- [ok] README 收录一致性 — README deck 表列出 deck-graphify-dark(Dark, data-graphic-heavy deck),与目录内容相符。
6結論
a286c3d514e66d5b…