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し、プロンプトを渡して、HTMLをstdoutからストリーミングでキャプチャします。
import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process";
/api/convertがテンプレートの実行パスです:skill.bodyとユーザーコンテンツをプロンプトに組み立てた後、invokeAgentに渡します。
prompt = assemblePrompt({ body: skill.body, content, format });
テンプレートは「雑誌風の長文」を項目別のレイアウトチェックリスト(hero → 1カラム本文 → serif小見出し → 引用/コードブロック → 中央揃えornament → 文末カード)に分解し、エージェントは独自にレイアウトを考案することなくリストに沿ってコンテンツを埋めることができます。
- 顶部 hero: 大标题 (text-5xl/6xl) + 可选副标题 + 作者 / 阅读时间 / 日期元数据。
可読性が数値化されています:本文は700pxの1カラム中央揃えに制限され、serifの見出しとsans-serifの本文でコントラストを形成します。
- 正文: 单栏, 最大宽度约 700px, 居中。
本文以外の雑誌らしい質感は、3つの専用パーツが担います:左側にアクセントボーダーを配した斜体引用ブロック、中央揃えのornament区切り線、文末のアクションカード。
- 引用块使用左侧粗 accent 色边线 + 斜体。
サンプルの成果物は1:1の実装リファレンスです:単一ファイルHTML、インラインスタイルシート、Tailwind CDN + Google Fontsで構成され、本文のhero/blockquote/ornamentはSKILL.mdの項目と対応しています。
<div class="ornament"><span class="serif italic">· · ·</span></div>
テンプレートはサンプル入力(Markdown)とペアで提供されます:frontmatterのexample_format: markdownで入力形式を宣言し、サンプル本文は元の投稿ソースが付与された実際の長文記事となっています。
# 我读完 @trq212 那条推之后, 把所有 markdown 都换成了 HTML
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストのみであり、スクリプト実行や外部への影響はありません
5二重目の独立検証
- [ok] 「执行期是否有外发」判定 — SKILL.md 正文 URL 计数为 0;唯一 http(s) 出现在 frontmatter 的 example_source_url(示例出处标注)与 example.html 的 CDN/字体链接,属产物期引用(浏览器端拉取),按批4 终版口径不判级。
- [discrepancy] 文末行动卡片 — SKILL.md 要求文末加一个简单的「如果觉得有用,欢迎转发」行动卡片;example.html 结尾实现为「题图致敬: 推文中那个 "everything is HTML" 的瞬间。」+ 原推链接卡。属示例自由发挥(同类结构、不同文案),不影响模板可用性,但详情页不应把该示例卡当作模板固定文案。
- [ok] featured 推荐位 — frontmatter featured: 11,选择器会将其纳入 Featured/推荐分组;example_* 六个字段齐全,loader 会生成 example 元数据对象。
- [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結論
115f78654ca46dcd…