1实现原理 · 为什么它能做到
模板本体没有可执行代码:loader 从 src/lib/templates/skills/<id>/SKILL.md 读入 frontmatter 与正文,正文(body)与 example 内容一起作为 LoadedSkill 返回。
const raw = safeRead(path.join(dir, "SKILL.md"));
下发前宿主固定拼装 prompt:模板正文夹在共享设计指令 SHARED_DESIGN_DIRECTIVES 与【输入格式】/【用户内容】之间。
Wrap a per-template instruction body with the shared design directives and
共享指令把硬约束写成对 agent 的显式禁令,并强制内容驱动数量(模板里的数字只作参考下限)。
**禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。
真正执行的是用户本机已安装并登录的编码 agent CLI:宿主 spawn 子进程,把 prompt 交给它,HTML 从 stdout 流式捕获。
import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process";
/api/convert 是模板的执行路径:它把 skill.body 与用户内容组装成 prompt 后交给 invokeAgent。
prompt = assemblePrompt({ body: skill.body, content, format });
模板把管理后台单页拆成固定左栏 + 顶栏 + KPI 网格 + 1-2 主图 + recent activity 五段,并声明这是标准 admin/analytics 单页。
【意图】标准 admin/analytics 仪表板单页。
侧栏与顶栏的组成被写死:侧栏 = logo + 导航 + 用户 footer;顶栏 = search + 通知 + avatar。
- Fixed left sidebar (logo + 导航 + 用户 footer)
主区被量化为 KPI 卡网格(3-5 个)+ 1-2 张主图表(折线/柱/区域)+ 底部 recent activity 列表。
- Main: KPI cards 网格 (3-5 个)
示例以纯内联 CSS + 系统字族 + 内联 SVG 实现(无 Tailwind、无字体 CDN、零 URL、零 <script>),图表用 SVG polyline 手绘而非图表库。
<svg viewBox="0 0 600 240" preserveAspectRatio="none">
示例采用一屏应用壳写法:aside.sidebar 固定宽度 + main 内容区,KPI 用 grid repeat(4,1fr),并在 900px 断点降为两列。
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
示例用 data-od-id 标注区块锚点(sidebar/topbar/kpis/…/recent-events),是可直接使用的结构标记约定。
<div class="topbar" data-od-id="topbar">
2核心能力
4风险提醒 风险提醒:绿色 · 放心使用
- 模板给的是壳,不含真实数据契约 — SKILL.md 未要求解析用户数据(对比 data-report 明确要求解析实际数据);若用户不提供指标口径,模型可能给出占位数值。
- 示例数值为演示数据 — 示例中 MRR $48.2K、账户 Linear/Cursor/Notion/Vercel 等均为样品;直接沿用会产出虚假看板(用户需替换为真实数据)。
- 用户内容逐字进 prompt 的注入面 — 宿主装配层直接插值用户内容;粘贴文本中的指令性内容可影响生成,危害限于产物内容与外观。
- 预览同源沙箱(宿主行为) — preview-pane.tsx:297 的 sandbox="allow-scripts allow-same-origin";本模板产物静态无脚本,风险面低。
5第二遍独立确认
- [ok] 「零外链」判定 — dashboard/ 目录内 http(s) 命中数为 0,<script> 命中数为 0;字体为 -apple-system/system-ui/mono,执行期与产物期均无外发(对比 data-report 的 jsdelivr 图表库为产物期引用)。
- [ok] 布局条目覆盖度 — 侧栏/顶栏/KPI 网格/主图表/活动列表五条全部实现:KPI 取 4 个(区间 3-5 内),图表 1 张(区间 1-2 内),底部另有 New accounts 与 Recent events 两张表。
- [ok] 图表实现方式 — SKILL.md 只要求 1-2 张主图表(折线/柱/区域),示例以 <svg viewBox="0 0 600 240" preserveAspectRatio="none"> + polyline 折线实现,属合规实现且无需脚本。
- [ok] license / stars / commit 元数据 — GitHub API(api.github.com/repos/nexu-io/html-anything):spdx_id=Apache-2.0、stargazers_count=8827、pushed_at=2026-09-15T03:36:24Z;工作副本 git HEAD = 553ed98c283f9c0f489902d035416a972d6a9699(与任务表 pin 553ed98c283f 同源)。
- [ok] skill.path 与目录资产面 — pin 目录内该路径存在且含 SKILL.md;目录内文件清单已用 glob 全量核对(含隐藏文件),无 scripts/、无 references/、无二进制资产(competitive-teardown 的 assets/ 为纯 HTML,另行记录)。
6结论
41d2f22d7bf54bf4…553ed98c28