1仕組みと動作原理
引数によって4つの型(-l 長画像〈デフォルト〉 / -f 全文 / -c マンガ / -w ホワイトボード)が決まり、それぞれ寸法と画像の役割が異なります。引数がない場合は -l が適用されます。
| `-l`(默认) | 长图 · 静线叙事 | 1080 × auto | 0–3 幅;有理解增益时用 1 个安静主场景,必要时追加连续视觉拍点 |
10段階の共通プロダクションパイプライン:入力の読み込み → ソースと事実の境界の確定 →(知識解説の場合は読者タスクを先行定義)→ キャリブレーション画像の生成 → ディスク保存と画像検証 → テキストをHTMLへ割り当て → テンプレート読み込みとプレースホルダー置換 → フォント・画像待機 → 全体画像およびスライス検査 → コンテンツレビュー。
6. 将所有可读文字、数字、公式、标签、箭头和来源放入 HTML/CSS;图片承担具体场景、机制动作、条件对比或明确标明的类比。
一時ディレクトリの制約:どのディレクトリから起動した場合でも、カード作成前に必ず /tmp 内に本タスク専用のディレクトリを作成し、すべての中間生成物はそのディレクトリのみに出力しなければなりません。
无论从哪个目录启动,制卡前都必须在 `/tmp` 下建立本任务独占的临时目录。…全部只能写入该目录。
スクリーンショットは同梱の capture.ts(Playwright)で取得します。スクリプトはフォントおよびローカル画像の読み込み完了を待機するため、この読み込みゲートウェイをバイパスしてはなりません。
截图脚本会等待字体与本地图片。不要绕过它的加载门禁。
-f 全文モードでは順序付き原文ブロック台帳と verify-full-text.ts を使用します。1文字の変更、順序の入れ替え、ブロックの欠落、重複ブロックの4種類の反例に対して、検証ツールは必ず非0コードで終了する必要があります。
验收反例固定为四类:改单字、调序、漏块、重复块。四类中的任意一种都必须让校验工具退出非 0。
-f モードのフォントはローカルの KingHwa_OldSong を優先し、カード生成のためのネットワークダウンロード、一時インストール、またはリモート参照を禁止します。欠落時はローカルのデフォルトフォントスタックが処理を引き継ぎます。
不得为了制卡联网下载、临时安装或远程引用该字体。
画像生成ではまず視覚モチーフ表とシリーズバイブルを作成し、統一ネガティブプロンプト(画像内の可読テキスト/ロゴ/透かしの禁止)を適用して、同一シリーズ内でのキャラクター、メディア、色彩の連続性を維持します。
写提示词前先完成表格;一行对应一个候选资产:
-w ホワイトボードモードでは最初に論証台帳を作成します。原文の各セクションは必ずステップに対応付けるか、具体的な省略理由を記録しなければなりません。台帳の source_sections は独立したソースリストのIDおよび順序と完全に一致させる必要があります。
每个源章节必须二选一,不能静默消失。
知識解説(-l/-w)には learning-design のボトムアップ構造を採用します。読者が説明から対象、アクションまたは状態変化、分類特徴、関係条件、結果を特定できる必要があります。
读者应能从同一段解释中指出:眼前是什么对象,发生了什么动作或状态变化,哪个特征支持归类,关系靠什么条件成立,最后得到什么结果。
保守用セルフチェック3コマンド:共有プロトコル/4元参照/ホワイトボードソース照合/全文忠実度および禁止項目を調べる audit、純粋関数と反例を実行する test、代表的なHTMLを生成して実際にキャプチャしPNGを検証する fixtures。
第一条检查共享协议、四路引用、位图槽、白板来源对账、全文忠实度合同与禁用项;第二条运行纯函数与反例测试;第三条在 `/tmp/ljg-card-v7-fixtures/` 生成代表 HTML,运行全文与白板来源校验,随后用 `capture.ts` 实际截图并读回 PNG。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| package | playwright |
| host-tool | 运行时 image generation 工具 |
| network | Google Fonts(comic_template.html 的 @import,产物期远程字体) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: bun assets/capture.ts <html> <png> <width> <height> [fullpage]:Playwright ヘッドレス実行
- 网络端点: 外部ネットワークアクセスの宣言: comic_template.html 内の @import Google Fonts(生成物向けのリモートフォント。-c レンダリング時にブラウザが fonts.goog を取得する可能性があります)
- 本地工作目录: ファイルの読み書きと成果物の出力: /tmp/<task> 専用ワークスペース:候補画像、ソース画像、HTML/CSS、ベクター下絵、レンダリング入力、キャプチャ下絵、QAスライス、キャッシュ、ログなどのすべての中間生成物。
5二重目の独立検証
- [ok] 四模具与 mode/模板路由表 — SKILL.md 参数表与 mode 路由表一致(-l/-f/-c/-w 分别对应 long/full/comic/whiteboard 模板)。
- [ok] -f 全文保真与校验器合同 — mode-full.md 规定四类反例必须让 verify-full-text.ts 退出非 0,与 SKILL.md Gotchas 互相印证。
- [ok] -w 来源清单先于账本生成 — mode-whiteboard.md 明确 prepare-whiteboard-source.ts 由本次输入生成,账本 source_sections 必须与其 ID/顺序一致。
- [ok] 网络面核实 — 无 fetch/requests 类代码;扫描命中的 URL 均为 lockfile registry、模板 @import 与测试数据,属产物期或安装期。
- [ok] 判级口径 — 目录内零凭证读取、写盘限于 /tmp 与最终交付物,符合 blue(仅本地脚本/CLI 与本地读写)。
- [ok] meta 核定值未改动 — license/stars/last_push/official_desc 与骨架一致,installs 保持 null(无可定位到本 skill 的安装量)。
6結論
a574935eb0666759…