1实现原理 · 为什么它能做到
这个 skill 不是可执行程序,而是「一个目录 = 一个模板」:SKILL.md 的 frontmatter 供选择器展示,正文(body)就是发给模型的提示词;加模板=加目录,不需要改 TypeScript。
routes rescan disk and the client refetches `/api/templates`.
实际下发提示词 = 平台共享设计指令(SHARED_DESIGN_DIRECTIVES)+ 本 skill 的 SKILL.md 正文 + 用户内容,由 assemblePrompt 拼成一条 prompt。
Wrap a per-template instruction body with the shared design directives and
成稿不走文件系统:共享指令明令禁止 Write/Edit/Bash 等文件工具,要求模型把整份 HTML 直接作为回复正文流式输出(stdout 由前端捕获落盘)。
**禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。不要把 HTML 写到任何 \`.html\` 文件里。前端直接捕获你的 stdout 文本, 文件落盘由前端负责。
三栏骨架由一条 grid 声明决定:240px 侧导航 + 弹性正文 + 220px 右 TOC,并在窄屏逐级降为两栏/一栏。
.layout { display: grid; grid-template-columns: 240px minmax(0, 1fr) 220px; gap: 0; min-height: calc(100vh - 50px); }
正文由「代码块 + callout + 表格 + pager」四类块组成,样例用一份虚构 CLI(Filebase)的快起步文档演示全部块型。
<title>Filebase docs — Quickstart</title>
callout 用单一 accent 左描边实现(--accent #c96442),只有一种档位,没有 SKILL.md 所称的 info/warn/danger 三色。
.callout { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 8px; padding: 14px 18px; margin: 20px 0; font-size: 14px; }
右侧 TOC 是纯静态锚点列表(标题 + #链接 + .active 高亮),样例没有任何脚本,因此 SKILL.md 所称的 scroll-spy / 复制按钮 / 主题切换在样例里都不存在。
<aside class="toc" data-od-id="toc">
顶栏只有 brand + 搜索输入框,没有 SKILL.md 提到的 version 与主题切换控件。
<input placeholder="Search · ⌘K" />
服务端 /api/convert 只做三件事:按 templateId 从磁盘读 skill、拼 prompt、spawn 本地 agent CLI 并 SSE 流转发输出。
prompt = assemblePrompt({ body: skill.body, content, format });
2核心能力
4风险提醒 风险提醒:绿色 · 放心使用
- 交互承诺未在样例兑现 — SKILL.md 承诺 scroll-spy、复制按钮、主题切换、三色 callout、dark 代码块,样例全无;若模型照抄样例,交付物会缺这些功能,需人工按提示词补齐或接受静帧。
- 示例正文含「管装脚本」模式 — 样例教读者 `curl -fsSL https://get.filebase.dev | sh` 安装 CLI(虚构域),这种复制粘贴即执行的模式被当成文档范式复用到真实产品时会成为供应链风险点;建议成稿时替换为真实且可校验的安装说明。
- 锚点跳转依赖 id 唯一 — TOC/侧栏均为 #锚点,长文多节时若 id 冲突或缺失,跳转会静默失效(无脚本可兜底)。
- 注入面 — 用户内容逐字进 prompt;若用户把产品文档原文(含脚本片段)粘进来,成稿可能原样带出可执行内容,预览 iframe 允许脚本。
5第二遍独立确认
- [ok] 三栏文档页(侧导航 + 正文 + 右 TOC) — .layout 三列 240px / minmax(0,1fr) / 220px,且 1024px 隐藏 TOC、720px 隐藏 sidebar。
- [discrepancy] 「Inline-end TOC (sticky, scroll-spy)」 — TOC 存在,但 .toc 是普通 padding 布局、无 position:sticky,也无 scroll-spy 脚本(全文零 <script>);高亮 .active 是写死的。
- [discrepancy] 「代码块: 圆角 + dark + 语言标签 + 复制按钮」 — 样例代码块为圆角浅底(--code-bg:#f4f4f2),无 dark 主题、无语言标签、无复制按钮。
- [discrepancy] 「callout: info / warn / danger 三色」 — 只有一种 accent 左描边 callout,无三色档位。
- [discrepancy] 「顶栏 search + version + 主题切换」 — 顶栏仅 brand + Search · ⌘K 输入框;无 version 标签、无主题切换控件。
- [ok] 样例正文的虚构 CLI 与外链 — get.filebase.dev 是虚构产品域的示例命令(curl -fsSL … | sh)、~/.config/filebase/credentials 为虚构凭证路径;属演示文本,不是本 skill 的运行时依赖。
- [ok] 目录内零端点、零脚本 — 两文件皆无 <script>、无字体/CDN 链接、无图片 URL。
6结论
4277f1338716aa4d…553ed98c28