ワークフロー&基本ツール · lijigang/ljg-skills

ljg-business-model

『ビジネス・モデル・ジェネレーション』のビジネスモデルキャンバス(Business Model Canvas)に基づき、ユーザーから提供されたプロジェクト概要、インタビュー、製品資料、事業計画書を9つの構成要素からなるキャンバスカードに整理し、PNG画像および編集可能なHTMLとして納品します。USE WHEN: ユーザーが ljg-business-model を呼び出したとき、ビジネスモデルキャンバスの作成、9分割のビジネスモデル作成、またはビジネス情報をキャンバスカード化することを求めたとき。NOT FOR: 一般的なビジネス分析、投資・企業価値評価、リーンキャンバス(Lean Canvas)、またはビジネスモデルの概念説明のみを求める用途。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ファイル書き込みDual-pass Audit
Author lijigangGitHub lijigang/ljg-skills ↗License MIT(仓库根 LICENSE)Commit 9e75497a95
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

ユーザーの資料を9つの要素からなるビジネスモデルキャンバスに整理し、主成果物として中国語の横向きPNGを出力するとともに、編集可能なHTMLと構造化JSONを保持する。

skills/ljg-business-model/SKILL.md
把用户的信息变成一张能看清「为谁创造什么价值、如何交付、如何收支」的商业模式画布。主产物为中文横版 PNG;同时保留 HTML 和结构化 JSON,便于修改、追溯与重绘。
何をしているか:成果物の形態を定義—カード形式を主とし、修正や再描画用にHTML/JSONを保持。

開始前に対象と範囲を確認し、情報が十分であれば初稿を作成、不足項目は『要補充』と記載し、会社名のみ提供された場合のみ追加の質問を行う。

skills/ljg-business-model/SKILL.md
只给公司名且没有任何业务资料时,询问业务描述或经用户授权补充研究;信息够画初稿就直接画,缺项写「待补充」。
何をしているか:『資料不足』時の処理ルールを前置し、業界の一般常識で勝手に事実を補完することを防ぐ。

各要点に given/inferred/unknown のタグを付与し、ユーザーが明確にした計画であっても『予定/計画』と表記し、進行中・実現済みの事実として改変しない。

skills/ljg-business-model/SKILL.md
每个要点标记 `given`(材料提供)、`inferred`(推测)或 `unknown`(待补充)。
何をしているか:提供済み・推測・要補充の3状態で区分し、根拠の追跡性を確保。

CanvasGuide.md を参照して9つの要素の定義、関係性、クラシックなレイアウトを調整し、コスト構造と収益の流れが最下部に配置される構造を維持する。

skills/ljg-business-model/SKILL.md
读取 [CanvasGuide.md](CanvasGuide.md) 校准九模块的定义、关系与经典布局。
何をしているか:参考ドキュメントに基づいて9区画の意味論と空間的関係を固定し、等幅3×3やリーンキャンバスへの変更を防止。

任意の作業ディレクトリから内蔵レンダラーを実行し、入力JSONからオフラインHTMLを生成する。

skills/ljg-business-model/SKILL.md
bun "$SKILL_DIR/Tools/Render.ts" --input "$WORK_DIR/model.json" --output "$WORK_DIR/model.html"
何をしているか:SKILL_DIR でスキルの実ディレクトリを記録し、入出力は一意な一時ディレクトリで処理。

レンダラーで厳格な入力バリデーションを実施:9つのキーがすべて揃っていること、各ブロック≤5項目であること、given には source_refs が必須であることを検証。

skills/ljg-business-model/Tools/Render.ts
if (item.status === "given" && (!Array.isArray(item.source_refs) || !item.source_refs.length)) fail(`${path} 材料提供条目须有 source_refs`);
何をしているか:コンテンツ規約を実行可能な検証に落とし込み、違反時は暗黙的に切り詰めるのではなく明示的に失敗させる。

入力テキストはすべてプレーンテキストとしてエスケープ処理し、入力内のHTMLを実行しない。

skills/ljg-business-model/Tools/Render.help.md
文本全部按文本处理,自动转义;不执行输入中的 HTML。
何をしているか:コード層でインジェクションの脆弱性を遮断—業務資料内のタグは実体参照に変換。

出力パスが既に存在する場合はエラーを返し、旧バージョンの上書きを防止;wx フラグを使用してファイルを書き込む。

skills/ljg-business-model/Tools/Render.help.md
输出路径已存在会报错,以免覆盖旧版本。
何をしているか:writeFile の "wx" フラグを用いて既存の成果物の上書きを防止し、バージョン管理された納品を支援。

ブラウザ側で businessModelAudit() を提供し、ブロック数、欠落項目、推測項目、ジオメトリのオーバーフローを検証する。

skills/ljg-business-model/SKILL.md
`window.businessModelAudit()` 提供块数、缺项、推测和几何溢出检查。
何をしているか:納品前に実際のブラウザでジオメトリ受け入れ検証を行い、#canvas 全体を2倍解像度のPNGとしてエクスポート。

フッターに Strategyzer および CC BY-SA 3.0 の帰属表示を維持し、公式オリジナルではなく中国語による翻案版であることを明記する。

skills/ljg-business-model/SKILL.md
页脚保留 Business Model Canvas、Strategyzer.com 与 CC BY-SA 3.0 归属;此处是中文改编排版,不是官方原版或对原书全文的复述。
何をしているか:キャンバステンプレートのクレジット表示とライセンス境界を適切に扱い、CC BY-SA をユーザーの業務資料にまで拡大適用しない。

2コア機能

019ブロック・ビジネスモデルキャンバスカード生成
02提供済み/推測/未確定の3状態ラベリング
03マルチサイド顧客のブロック間関連付け
04JSONからオフラインHTMLへのレンダリング
05入力規約の検証と不適格データの拒否
06HTMLエスケープによるインジェクション防止
07ブラウザでのジオメトリ受け入れ検証
08幅指定および2倍解像度PNGエクスポート

3外部依存関係

KindDependency / Endpoint
clibun(运行渲染器)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトまたはコマンドの実行: bun skills/ljg-business-model/Tools/Render.ts(JSONを検証しオフラインHTMLを生成)
  • 本地工作目录: ファイルの読み書きおよびアーティファクト出力: {--output}.html(ファイルが既存の場合は wx フラグにより上書きを拒否)
監査ノート: ローカルスクリプト/CLIおよびローカル読み書き:Render.ts は外部依存関係がなく、ネットワーク接続を行わず、認証情報も読み取らず、JSONの読み込みとHTMLの書き込みのみを行います。CanvasGuide およびフッター内の strategyzer.com/creativecommons リンクは出典表記およびハイパーリンクであり、実行時にリクエストは発生しません。判定基準に基づき「blue」に分類されます。

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結論

  • コンテンツ規約を実行可能な検証として実装:モジュール欠落、リーンキャンバスへのすり替え、テキスト過多、出典不足時は暗黙的に処理せず明示的にエラー終了
  • 明確な事実規律:given/inferred/unknown の3状態+『資料に記載≠外部検証済み』の原則をカードおよびフッター全体で徹底
  • コード層でインジェクション攻撃面を事前遮断:全入力テキストをエスケープ処理し、入力HTMLを実行せず、単体テストで網羅
  • ゼロ依存・追跡可能・上書き防止:外部依存なしでオフラインHTMLを生成、wx フラグによる上書き防止、再描画容易なJSONの同時保持
  • 規範的なライセンスおよびクレジット処理:Strategyzer.com / CC BY-SA 3.0 を明記し、公式オリジナルではなく中国語翻案版であることを宣言
  • 最適な用途: 起業家、コンサルタント、投資審査担当者、プロダクトマネージャーが、プロジェクト概要・インタビュー・事業計画書を即納可能なビジネスモデルキャンバスに迅速に整理したい場合に適しています。特に『資料提供済み/推測/要補充』を明確に区別し、反復・再描画用に編集可能なHTMLとJSONを保持したいユースケースに最適です。
    不向きな用途: 一般的なビジネス分析、投資・企業価値評価、リーンキャンバスの作成要求には適していません(公式 NOT FOR で明記);事業資料を提供せず、会社名だけで完成図の出力を求めるユーザーには適していません;直接PNG出力を求められる状況で、bun および実際のブラウザによるスクリーンショット機能がない環境には適していません;キャンバスを『ビジネスモデルの検証完了の結論』として扱う用途には適していません。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload ljg-business-model.tar.gz
    sha256: d7d969bf4b2d2093…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 9e75497a95.