1仕組みと動作原理
ユーザーの資料を9つの要素からなるビジネスモデルキャンバスに整理し、主成果物として中国語の横向きPNGを出力するとともに、編集可能なHTMLと構造化JSONを保持する。
把用户的信息变成一张能看清「为谁创造什么价值、如何交付、如何收支」的商业模式画布。主产物为中文横版 PNG;同时保留 HTML 和结构化 JSON,便于修改、追溯与重绘。
開始前に対象と範囲を確認し、情報が十分であれば初稿を作成、不足項目は『要補充』と記載し、会社名のみ提供された場合のみ追加の質問を行う。
只给公司名且没有任何业务资料时,询问业务描述或经用户授权补充研究;信息够画初稿就直接画,缺项写「待补充」。
各要点に given/inferred/unknown のタグを付与し、ユーザーが明確にした計画であっても『予定/計画』と表記し、進行中・実現済みの事実として改変しない。
每个要点标记 `given`(材料提供)、`inferred`(推测)或 `unknown`(待补充)。
CanvasGuide.md を参照して9つの要素の定義、関係性、クラシックなレイアウトを調整し、コスト構造と収益の流れが最下部に配置される構造を維持する。
读取 [CanvasGuide.md](CanvasGuide.md) 校准九模块的定义、关系与经典布局。
任意の作業ディレクトリから内蔵レンダラーを実行し、入力JSONからオフラインHTMLを生成する。
bun "$SKILL_DIR/Tools/Render.ts" --input "$WORK_DIR/model.json" --output "$WORK_DIR/model.html"
レンダラーで厳格な入力バリデーションを実施:9つのキーがすべて揃っていること、各ブロック≤5項目であること、given には source_refs が必須であることを検証。
if (item.status === "given" && (!Array.isArray(item.source_refs) || !item.source_refs.length)) fail(`${path} 材料提供条目须有 source_refs`);
入力テキストはすべてプレーンテキストとしてエスケープ処理し、入力内のHTMLを実行しない。
文本全部按文本处理,自动转义;不执行输入中的 HTML。
出力パスが既に存在する場合はエラーを返し、旧バージョンの上書きを防止;wx フラグを使用してファイルを書き込む。
输出路径已存在会报错,以免覆盖旧版本。
ブラウザ側で businessModelAudit() を提供し、ブロック数、欠落項目、推測項目、ジオメトリのオーバーフローを検証する。
`window.businessModelAudit()` 提供块数、缺项、推测和几何溢出检查。
フッターに Strategyzer および CC BY-SA 3.0 の帰属表示を維持し、公式オリジナルではなく中国語による翻案版であることを明記する。
页脚保留 Business Model Canvas、Strategyzer.com 与 CC BY-SA 3.0 归属;此处是中文改编排版,不是官方原版或对原书全文的复述。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | bun(运行渲染器) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: bun skills/ljg-business-model/Tools/Render.ts(JSONを検証しオフラインHTMLを生成)
- 本地工作目录: ファイルの読み書きおよびアーティファクト出力: {--output}.html(ファイルが既存の場合は wx フラグにより上書きを拒否)
5二重目の独立検証
- [ok] 外部调用核验:无网络 — 风险扫描『网络请求』无命中;URL 命中全在 CanvasGuide 的来源清单与 HTML 页脚超链接,属标注而非调用,运行期不请求。
- [ok] 脚本行为核验 — Render.ts 仅 import node:fs/promises 与 node:path/node:util;无 fetch/curl、无 child_process、无 env 读取。
- [ok] 写盘核验 — writeFile(output, html, { flag: "wx" }) 只写 --output 指定的 HTML,已存在即报错;未发现写其它路径。
- [ok] 注入面反例检查 — Render.test.ts 断言 '<img src=x onerror="alert(1)">' 被转义为实体且不产生 <img src=x,确认文本转义真实生效。
- [ok] 凭证核验:无 — 风险扫描『凭证/环境变量』命中为命令里的 $SKILL_DIR 路径变量,非凭据;代码无 env/keychain 读取。
- [ok] 功能声明与实现一致 — frontmatter 声明交付 PNG 与可改 HTML,正文给出 JSON→HTML 渲染、浏览器截图与验收函数,未夸大。
- [ok] 校验契约核对 — 九键齐全、每格≤5 条、text≤90、given 需 source_refs、inferred 需 reason、segment 有效均可在 validateModel 中逐条定位。
- [ok] 判级口径复核 — 仅本地脚本与本地读写、无外发或凭据,落 blue;页脚外链不改档位。
6結論
d7d969bf4b2d2093…