1仕組みと動作原理
スキル全体が「モデルをトランスフォーマーとして扱う」設計:スクリプトを書かず、極めて詳細な変換ルールと外部スタイル定義ライブラリのみで Markdown を貼り付け可能な HTML に変換します。
执行前必须读取 `templates/styles.md`,按里面的 style id、别名、适用场景和 CSS 生成。样式库中的 CSS 是设计源,生成时必须按本文件的「微信粘贴兼容性」规则展开到具体 HTML 元素。
ブラウザのコピー操作で <head> や外側コンテナが欠落し、公式アカウント管理画面で再サニタイズされる前提に基づき、すべての可視スタイルを各要素へインライン展開します。
正式交付 HTML 禁止使用:
変換は 2 段階で実行:まず Markdown→HTML の構造マッピングを行い、次に「インラインスタイル展開」を実施して <style>/class/id/擬似要素を削除します。
2. 把选择器中的属性写到每个匹配的可见元素上。
公式アカウント特有のタイトル重複をデフォルトで排除:原稿の最初の h1 見出しは <head><title> にのみ格納し、本文中の <h1> としてはレンダリングしません。
- 不把这个一级标题渲染为 `<body>` 中的 `<h1>`;
スタイル選択には 3 つのエントリポイントを用意:自然言語マッピング表(15 種)、パラメータ(--style/--recommend/--preview/--all)、未指定時の 4 択フォローアップ質問。
| `--preview` | 生成 6 个推荐风格 + 总览页 |
Markdown 変換における明確な割り切り:表は <table>(公式アカウントの互換性が低いため)ではなくリストに変換、画像は埋め込まずプレースホルダーを維持、強制改行は <br> に変換せず、段落末尾の中国語句点(。)は削除します。
8. 表格不直接生成 `<table>`,微信公众号兼容性差。优先转换为列表。
納品前に 9 項目の静的チェックを実施し、実行可能な検証コマンドを提供(rg 実行時に出力がないこと)。
rg -n '<style|class=|id=|:before|:after|<script|https?://|@import' "输出文件.html"
出力先と命名規則の標準化:元ファイルと同階層の 公众号HTML输出/ に書き出し、ファイル名に style id とスタイル名を含め、複数スタイルの場合は一覧ページとスタイル目録を添付します。
文件名:`原文件名_style-id_风格名_微信公众号版.html`
明確なブランドおよび通信境界:フォント/CSS/画像/スクリプトの外部ネットワーク読み込みを行わず、参照元メディアのブランド資産を複製せず、レイアウトのパラダイムのみを取り入れます。
- 不要把来源媒体的品牌资产、logo、专有视觉原样复制进 HTML。这里只借鉴排版范式。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | xmllint(可选的 HTML 结构校验;缺失时用等价工具) |
| cli | rg(可选:扫描 style/class/伪元素/脚本/外链等违规项) |
4推奨統制措置と判定根拠
- 本地工作目录: ファイル読み書きと成果物出力: 元 Markdown と同階層の 公众号HTML输出/ ディレクトリに HTML ファイルを生成(ファイル名に style id とスタイル名を含む)
5二重目の独立検証
- [ok] 目录仅 3 个文件、无脚本可执行 — find skills/dbs-wechat-html -type f 返回 SKILL.md、agents/openai.yaml、templates/styles.md。
- [ok] 无网络外发(不加载外部字体/CSS/图片/脚本) — 全文 URL/字体/CDN 相关命中均为禁止条款与本地校验示例;无 fetch/curl/http 请求指令。
- [ok] 15 个风格 id 与样式库条目一一对应 — SKILL.md 风格表 15 项与 styles.md 的「01 minimal … 15 event」15 个小节完全对齐。
- [ok] 粘贴兼容性规则与实际检查项一致 — "禁止 <style>/class/id/伪元素/JS/外链"与静态检查 1–3 条、rg 扫描表达式互相覆盖。
- [ok] "执行前必须读取 templates/styles.md"确有对应资产 — 样式库文件存在(197 行),开头自述为样式权威来源。
- [ok] 无凭证读取 / 无远程调用 — 全文无 env/API_KEY/token/keychain 类指令,也无任何外部服务调用。
- [ok] 写盘范围是否被夸大或漏记 — SKILL.md 明确输出目录、文件名规则与总览页/风格目录三处产物,已如实记入 file_writes(含用户直接贴 Markdown 时改用当前工作目录)。
- [ok] "不复制品牌资产"的边界声明 — 注意事项原文存在;属设计纪律,已在 traits/risks 中如实标注为"范式相似仍可能联想"。
6結論
ab53f46d3e3f4706…