1仕組みと動作原理
この skill は実行可能プログラムではなく、「1ディレクトリ=1テンプレート」の構成をとっています。SKILL.md の frontmatter はセレクター表示用であり、本文(body)はモデルに送信されるプロンプトそのものです。テンプレートの追加はディレクトリの追加のみで完結し、TypeScript の変更は不要です。
routes rescan disk and the client refetches `/api/templates`.
実際に発行されるプロンプトは、プラットフォーム共通デザイン指示(SHARED_DESIGN_DIRECTIVES)+本 skill の SKILL.md 本文+ユーザーコンテンツで構成され、assemblePrompt によって1本のプロンプトに結合されます。
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 文本, 文件落盘由前端负责。
成果物は単なるWebページではなく「開かれた本」です。左右に並んだ横並びの見開き2ページ構成で、左ページが表紙、右ページが本文となり、外観(リードマグネット風)に特化しています。
- 两页 side-by-side 横向, 像翻开的书
本を開いたような質感は2本のCSSによって作られています。コンテナの flex 横並び+36px の余白、各ページ幅 540px・最小高さ 740px、さらにそれぞれ ±0.6deg の逆方向の微小回転が適用されています。
.page.left { transform: rotate(-0.6deg); }
サンプル内のページにはセマンティックアンカーが付与されています。左ページは article.page.left.cover(data-od-id="cover")、右ページは article.page.right.spread(data-od-id="spread")となっており、後からのブロック特定を容易にしています。
<article class="page right spread" data-od-id="spread">
本文ページのタイポグラフィは「ドロップキャップ+番号付きステップ+引用符で始まる大きな引用文」の3点セットを採用しています。.columns p:first-letter でドロップキャップを作成し、.steps .row では 28px の番号カラムと破線区切りを使用しています。
.steps .row { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px dashed var(--rule); }
表紙はデータ行+目次ティーザーを用いて「教材プロダクト感」を演出しています。3つの統計数値(16 / 38 / 1)+6行の目次項目(名称+リーダー点線+ページ番号)で構成されます。
<h2 class="inside">What's <em>inside.</em></h2>
サーバー側の /api/convert は、templateId に基づいてディスクから skill を読み込み、プロンプトを組み立て、ローカル agent CLI を spawn して SSE ストリームで出力を転送するという3つの処理のみを行います。
prompt = assemblePrompt({ body: skill.body, content, format });
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストのみで構成され、スクリプト実行や外部への副作用は一切ありません
5二重目の独立検証
- [ok] 「两页跨页」且不随内容扩页 — 样例恰 2 个 article.page;SKILL.md【意图】明写「一封面一内页跨页排列」。
- [ok] 「像翻开的书」的视觉手法 — flex 横排 + .page.left/.page.right 反向 0.6deg 旋转 + 两页纸面色差 + 30px/60px 柔影。
- [ok] 「pull-quote + 步骤列表」 — .pullquote(含 56px 引号字形与署名行)与 .steps .row(4 条编号步骤)均在样例内。
- [ok] 字体依赖 Google Fonts — 样例 <link> 引入 Cormorant Garamond / DM Serif Text / IBM Plex Mono 三族;离线打开时回落到 Iowan Old Style/Georgia,布局不崩。
- [ok] data-od-id 的作用 — 样例有 5 处 data-od-id(cover/toc/spread/pullquote…),但 repo 内 TS/JS 对 data-od-id 零引用(grep 无命中)→ 仅成稿语义标记,不是运行时钩子。
- [ok] 无外部图片 — 全文无 <img> 与外链图;封面的几何点/线均为 CSS 绘制。
6結論
810081d8875f1560…