1仕組みと動作原理
テンプレート本体に実行可能コードは含まれません:loaderはsrc/lib/templates/skills/<id>/SKILL.mdからfrontmatterと本文を読み込み、本文(body)とexample内容をLoadedSkillとして返します。
const raw = safeRead(path.join(dir, "SKILL.md"));
発行前にホスト側でプロンプトを固定形式で組み立てます:テンプレート本文は共有デザイン指示(SHARED_DESIGN_DIRECTIVES)と【入力フォーマット】/【ユーザーコンテンツ】の間に挟まれます。
Wrap a per-template instruction body with the shared design directives and
共有指示はハード制約をエージェントへの明示的な禁止事項として規定し、コンテンツ主導による数量決定を強制します(テンプレート内の数値は参考下限値に過ぎません)。
**禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。
実際に実行されるのはユーザーのローカル環境に導入・認証済みのコーディングエージェントCLIです:ホストが子プロセスをspawnし、プロンプトを渡してstdoutからHTMLをストリーミング取得します。
import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process";
/api/convertがテンプレートの実行パスです:skill.bodyとユーザーコンテンツをプロンプトに組み立ててからinvokeAgentに渡します。
prompt = assemblePrompt({ body: skill.body, content, format });
テンプレートは固定ピクセルのキャンバス(1600×900)で寸法を固定し、コンテンツのトーンに応じてダークまたはライトを選択させ、1枚のカードに1つのヒーロー名言のみを収めるよう要求します。
- 容器 `w-[1600px] h-[900px]`, 暗色 / 亮色二选一根据内容情绪。
カード面の要素を1項目ずつ固定定義します:左上に小さなタイプバッジ、中央にヒーロー名言(2〜3行以内)、下部に著者署名+アバタープレースホルダー+handle、右下にブランドウォーターマーク。
- 左上角小标签 (类型: "Insight" / "Data" / "Quote")。
テクスチャが質感の源泉です:グリッド、ノイズ、ドットパターンの繊細なテクスチャをカードに適用するよう要求し、サンプルでは48pxのグリッドグラデーションで実現されています。
- 整张卡片有微妙的纹理 (grid 网格 / noise / dot pattern)。
サンプルの成果物は固定寸法の単一カード(width:1600px + aspect-ratio:16/9)であり、SKILL.mdの各項目と一対一で対応しています。
.card { width:1600px; max-width:96vw; aspect-ratio:16/9; border-radius:24px; overflow:hidden; position:relative;
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: プロンプト指示およびルール記述テキストのみで構成され、スクリプト実行や外部影響は一切ありません
5二重目の独立検証
- [ok] 画布尺寸声明 vs 示例实现 — SKILL.md 写 w-[1600px] h-[900px],示例用 width:1600px + aspect-ratio:16/9(900 = 1600×9/16);两者等价,16:9 与 frontmatter aspect_hint 一致。
- [ok] 纹理要求落地 — 微妙纹理在示例中是 .grid-pattern(两层 48px linear-gradient、opacity 0.06),纯 CSS 实现,无位图资产。
- [ok] 端点数 — 目录内 http(s) 命中仅三类:cdn.tailwindcss.com、fonts.googleapis.com(含 gstatic preconnect)、frontmatter 的 x.com 出处字段;SKILL.md 正文无 URL,全部属产物期引用层。
- [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結論
ae454828e19e9485…