1仕組みと動作原理
ファネルの形状は描画ではなく計算によるもの:各段を1つの div とし、CSS clip-path polygon で台形を切り抜き、左右の収縮量 = 50% × (1 - bottom_width_ratio)。
- clip-path 的左右收缩量 = 50% × `(1 - bottom_width_ratio)`, 累计每段比上一段窄
データ仕様はハードな制約事項:最上段 = 100% 基準、各段のコンバージョン率 = 現在段 / 前段、累積 = 最終段 / 最上段、半角カンマの桁区切り、パーセンテージは小数第1位まで。
- 每阶转化率 = `当前段 / 上一段`
テーマは3つの中から1つを選択し混用不可:klein-blue(デフォルト)/ sunset-amber / deep-forest。サンプルではデフォルトの klein-blue のフルカラースケールを採用。
--kb-6: #002FA7;
当バッチ内で最も厳格な出力規約:単一ファイル HTML、インライン CSS、JS 記述禁止、外部 CDN / アイコンライブラリ / フォントファイルのリンク禁止、Inter フォント使用禁止。
输出**单文件 HTML**, inline CSS, **不写 JS**(静态图)。**不外链 CDN / 图标库 / 字体文件**。
テンプレート自体がプロンプト:SKILL.md 本文が loader によって読み込まれ、共通の前置きやユーザーコンテンツと結合されて、ローカルマシンの agent CLI に渡され実行される。
prompt = assemblePrompt({ body: skill.body, content, format });
skill ディレクトリはプレーンテキスト資産:loader はディスクから SKILL.md 本文を読み取るのみで、ディレクトリ内の実行可能コードは一切ロードされない。
const raw = safeRead(path.join(dir, "SKILL.md"));
共通の前置きはテンプレート注入前に適用され、「テンプレートはレイアウト/スタイル/配色/フォント/コンポーネントライブラリのみを定義し、数量はユーザーコンテンツによって決定される」ことを最優先事項とする。
【内容驱动数量 — 最高优先级, 覆盖模板里的任何数字】
共通の前置きはテンプレート注入前に適用され、「テンプレートはレイアウト/スタイル/配色/フォント/コンポーネントライブラリのみを定義し、数量はユーザーコンテンツによって決定される」ことを最優先事項とする。
- **禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。不要把 HTML 写到任何 \`.html\` 文件里。前端直接捕获你的 stdout 文本, 文件落盘由前端负责。
skill ディレクトリはプレーンテキスト資産:loader はディスクから SKILL.md 本文を読み取るのみで、ディレクトリ内の実行可能コードは一切ロードされない。
const exampleHtml = safeRead(path.join(dir, "example.html"));
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストであり、スクリプト実行や外部への影響はありません
5二重目の独立検証
- [ok] 外链普查(正文禁 vs 示例) — example.html 零 http(s) 命中,正文「不外链 CDN / 图标库 / 字体文件」成立;字体栈为 PingFang SC / Heiti SC / Helvetica Neue,无 Inter(正文点名禁用)。
- [discrepancy] 共享前言 vs 本模板正文冲突 — 宿主壳 shared.ts 前言要求「在 <head> 中通过 CDN 引入 Tailwind v3 Play (https://cdn.tailwindcss.com) 与所需的 Google Fonts」,与本模板正文「不外链 CDN / 图标库 / 字体文件」直接冲突;该示例选择服从模板正文(零外链)。模型实际服从哪一条取决于权重,用户若要求绝对离线应在内容里重申。
- [ok] clip-path 数值核算 — 正文 5 阶宽度表 100→86→72→58→44→30%,与示例 `.stage[data-i="1"]`…`[data-i="5"]` 的 polygon 逐段一致(93/7 即剩 86%,86/14 即剩 72%,依此类推)。
- [ok] 数据核算(example.md ↔ example.html) — 18.5% = 18,500/100,000、33.5% ≈ 6,200/18,500、23.4% = 1,450/6,200、63.4% = 920/1,450;footer 累计 0.92% = 920/100,000,与正文「累计转化率 = 末段 / 顶段」一致。
- [ok] 字号/样式锁死项抽查 — 示例命中 `aspect-ratio: 9 / 16`(正文锁 9:16 容器)与两处 `font-variant-numeric: tabular-nums`(正文要求数字必须等宽)。
- [ok] 目录资产面普查 — glob 全量:SKILL.md、example.html、example.md;无 scripts/、无 references/、无数据文件、无包管理器清单。
- [ok] 可执行代码普查 — example.html 内 <script> 计数 = 0,fetch/XMLHttpRequest/WebSocket 命中 0;SKILL.md 全篇无脚本或可执行代码。
- [ok] 外链端点普查 — 目录内 URL:https://github.com/JimLiu/baoyu-skills、https://github.com/JimLiu/baoyu-skills#baoyu-infographic(皆为 example.html 产物示例或 frontmatter 出处标注;正文未要求运行期外发)
6結論
3b1b1c41295766e9…