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 文本, 文件落盘由前端负责。
キャンバスサイズはSKILL.mdでaspect_hint「810×1080 ×9」として定義され、example.htmlでは固定の810×1080縦型ページとして実装され、3:4のアスペクト比を宣言しています。
.tpl-xhs-post .deck{width:810px;height:1080px;position:relative;background:transparent}
ページ数構成にはプロンプト内で上限と下限が設定されています:カバー+N個のコンテンツ+結びのCTAで構成され、短尺コンテンツは7ページから、推奨合計数は≤18(プラットフォームの1投稿あたりの画像数制限による)です。
- Cover + N 个 content 页 + 收尾 CTA (N 由【用户内容】决定, 完整覆盖每个要点; 短内容 7 页起步, 长内容应更多, 受小红书平台单帖图片数约束建议总数 ≤ 18)
個性的なデザイン要素は「破線ステッカー」です:白背景、2.5pxの破線ボーダー、18pxの角丸、-3度の回転とハードシャドウを備え、ピンク/黄/青/緑の4色のカラーバリエーションがあります。
.tpl-xhs-post .sticker{position:absolute;padding:10px 18px;background:#fff;border:2.5px dashed var(--text-1);border-radius:18px;font-weight:800;font-size:18px;color:var(--text-1);transform:rotate(-3deg);box-shadow:4px 4px 0 var(--text-1)}
各ページの右上にはページ番号カプセル(1 / 9 形式)が配置され、.page-dotによって個別にレンダリングされ、サンプル9ページに順次番号が振られています。
.tpl-xhs-post .page-dot{position:absolute;top:40px;right:48px;background:var(--text-1);color:#fff;border-radius:999px;padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;z-index:2}
ストーリー構成はコンテンツマーケティングの定石に沿って構築されています:カバーフック → Hook(スクロールしないで)→ Pain(悩み・課題)→ Aha(真実・気づき)→ Step 1/2/3 → Result(成果)→ CTA(保存+フォロー+ハッシュタグ)。
<h1 class="h1 tc mt-s" style="color:var(--accent)">收藏 + 关注 🧡</h1>
サーバーサイドの/api/convertが行う処理は3つのみです:templateIdに基づいてディスクからskillを読み込み、プロンプトを組み立て、ローカルのagent CLIをspawnしてSSEストリームで出力を転送します。
prompt = assemblePrompt({ body: skill.body, content, format });
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストのみで構成され、スクリプト実行や外部影響は一切なし
5二重目の独立検証
- [ok] 9 页 3:4 竖版 — .deck 810×1080,.slide aspect-ratio:3/4;样例共 9 个 slide,页码 1 / 9 至 9 / 9。
- [ok] 「虚线 sticker 卡片」 — .sticker 为 border:2.5px dashed + rotate(-3deg) + 硬阴影,样例每页 1 个、共 5 处不同颜色。
- [discrepancy] 「底部页码 dots」 — SKILL.md 写「底部页码 dots」,但 example.html 用右上角 .page-dot 页码胶囊(top:40px;right:48px),全文无 dots 组件;属提示词与样例的表述偏差,不影响功能。
- [ok] 「暖色 pastel 背景」 — 主题 token --bg:#fef7f3 / --bg-soft:#fff1ea / --surface-2:#fff5ef,为暖粉体系。
- [ok] 页数区间(7 起 / ≤18)与共享指令不冲突 — SKILL.md 明确「短内容 7 页起步, 长内容应更多…建议总数 ≤ 18」,是下限+平台约束,非页数上限;与 shared.ts「模板不定义数量」的口径一致。
- [ok] 无外部资源依赖 — 除字体 @import 外零 URL;图形全为 CSS/SVG,无图片外链。
6結論
dc2bf96c0374a3ec…