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 });
テンプレートの核心は9つの固定構造です:Header、Executive takeaway、Positioning map から 30/90/180日間の Recommended moves に至るまで、セクションの欠落は不合格とみなされます。
【必须输出的结构】
ポジショニングマップと機能マトリクスは、定型句の流用ではなくユーザーコンテンツから生成するよう規定されています:軸は素材に基づく必要があり、マトリクスの列には Us / Opportunity を含め、✓/△/— でカバー率を表現します。
3. Positioning map: 用 2×2 象限或坐标图表现竞品定位。坐标轴必须来自用户内容, 不要套模板词。
競合企業ごとに1枚のカードを割り当て、固定フィールド(target user / core promise / pricing signal / primary strength / visible weakness)を設定します。機会ウィンドウには why now、target segment、first move、risk を必須とします。
8. Opportunity windows: 3 个机会窗口, 每个包含 why now、target segment、first move、risk。
独立したコンテンツ真実性セクションが存在します:提供された資料のみを使用し、欠落情報は「not found in source」または「unknown」と表記し、市場シェア/ARR/顧客名/価格の捏造を禁止し、情報不足の場合も Evidence gaps に課題を列挙します。
- 只使用用户提供的竞品、价格、功能、评论。缺失信息用 "not found in source" 或 "unknown" 标注。
3つのスタイル選択肢は assets/ 内の3つの参照用 HTML(デフォルトの war-room-grid、ダーク調情報端末の radar-map、紙面リサーチ調の analyst-dossier)で提供され、入力特性に応じて1つを選択し、混用は禁止されています。
- `assets/war-room-grid.html`: 默认风格。浅色战情室 / 咨询报告, 适合产品团队、PM、普通商业读者。
2コア機能
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示およびルールテキストのみであり、スクリプト実行や外部への副作用はなし
5二重目の独立検証
- [discrepancy] 九段结构在示例中的覆盖度 — example.html 展示了 Header、Executive takeaway(3 条)、Positioning map、3 张竞品卡、Feature matrix(含 not found / unknown 单元格)、30/90/180 天 moves;但第 6 段 Pricing / packaging read 与第 7 段 UX / messaging notes 未独立成节,第 8 段 Opportunity windows 亦未以独立小节出现(部分内容并入卡片与矩阵注释)。模板能力以 SKILL.md 为准,示例属精简演示。
- [ok] 内容真实性纪律的可见落地 — 矩阵中逐字出现 unknown(Transcript library 行)与 not found(CRM / sales workflow、Cross-interview insight cards 行),与 SKILL.md 要求的标注词一致,证明该纪律可被执行。
- [ok] 三套 assets 是否为真实不同风格 — war-room-grid:浅色 --paper:#f7f4ec + Inter;radar-map:深色 panel rgba(13,27,45,.76) + 径向雷达网格 repeating-radial-gradient;analyst-dossier:双线规则 .rule + 红色 stamp 旋转 -2deg + IBM Plex Serif 衬线。三份互不相同的实现坐实风格三选一。
- [ok] 端点与判级 — SKILL.md 正文无 URL/端点要求;端点只出现在 assets 与 example 的 cdn.tailwindcss.com <script> 及字体链接,属产物期引用层,执行期零外发,维持 green。
- [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結論
99cee63fe9181008…