基础工具与工作流 · lijigang/ljg-skills

ljg-business-model

基于《商业模式新生代》的 Business Model Canvas,把用户提供的项目介绍、访谈、产品资料或商业计划整理成九模块商业模式画布卡片,交付 PNG 与可修改的 HTML。USE WHEN 用户调用 ljg-business-model、要求画商业模式画布、九宫格商业模式或把商业信息做成画布卡片。NOT FOR 普通商业分析、投资估值、Lean Canvas 或只解释商业模式概念。

风险提醒:蓝色 · 知晓即可AI 侦查报告
作者 lijigangGitHub lijigang/ljg-skills ↗许可 MIT(仓库根 LICENSE)commit 9e75497a95
agent 宿主通常会约束 skill 执行权限;风险提醒为 AI 侦查观点,不构成质量或安全保证。第三方 skill 仅作拆解与展示,安装使用风险自负,版权归原作者。

1实现原理 · 为什么它能做到

把用户材料整理成九模块商业模式画布,主产物为中文横版 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`(待补充)。
注:这里在做什么:用三态标签把已给出、推测与待补区分开,保留证据链。

读取 CanvasGuide.md 校准九模块定义、关系与经典布局,保持成本与收入位于底部。

skills/ljg-business-model/SKILL.md
读取 [CanvasGuide.md](CanvasGuide.md) 校准九模块的定义、关系与经典布局。
注:这里在做什么:以参考文档固定九格语义与空间关系,不画等宽 3×3、不换 Lean Canvas。

从任意工作目录运行自带渲染器把输入 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 记技能真实目录,输入/输出走唯一临时目录。

渲染器做严格输入校验:九键必须齐全、每格≤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 的 flag "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核心能力

01九模块商业模式画布卡片生成
02已给出/推测/缺项三态标注
03多边客户跨模块关联
04JSON→离线 HTML 渲染
05输入契约校验与拒收
06HTML 转义防注入
07浏览器几何验收
08可指定宽度与 2 倍 PNG 导出

3外部依赖

类型依赖
clibun(运行渲染器)

4风险提醒 风险提醒:蓝色 · 知晓即可

风险提醒:蓝色 · 知晓即可
  • 最终 PNG 依赖真实浏览器截图能力 — SKILL.md 要求用真实浏览器打开 HTML、等字体就绪并截取整个 #canvas;无截图能力时只能保留 HTML 并声明 PNG 未完成,交付完整性受宿主能力制约。
  • 业务事实准确性不由校验保证 — validateModel 与 businessModelAudit 只做结构/几何检查,明确『不验证商业事实』;材料本身错误会原样进入卡片。
  • 九模块硬约束可能不适合部分表达 — 拒绝 Lean Canvas 与等宽九宫格、每格≤5 条、text≤90 字符,一些复杂商业模式需裁剪或拆多张卡才能放入。
  • 中文改编与许可边界需使用者自行留意 — 页脚声明 CC BY-SA 3.0 适用于画布模板;若用户二次分发改编版,仍受该许可的署名/相同方式共享约束,文档仅提示未做校验。
  • 日期与宽度等参数校验较严 — date 必须是有效 YYYY-MM-DD(含闰年校验)、width 限 1200–2400 整数,输入不合规会直接报错。
本地脚本/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结论

  • 把内容合同写成可执行校验:缺模块、Lean Canvas 替换、超载文本、缺来源都会失败而非静默处理
  • 事实纪律清晰:given/inferred/unknown 三态 + 『材料提供≠外部验证』贯穿卡片与页脚
  • 注入面在代码层被前置封堵:输入文本全部转义、不执行输入 HTML,并有单测覆盖
  • 零依赖、可追溯、防覆盖:无外部依赖生成离线 HTML,写文件用 wx 拒覆盖,并同留 JSON 便于重绘
  • 许可与署名处理规范:保留 Strategyzer.com / CC BY-SA 3.0,并声明中文改编非官方原版
  • 适合:适合创业者、咨询顾问、投资初筛与产品经理把项目介绍/访谈/商业计划快速整理成一张可交付的商业模式画布;尤其适合需要区分『材料提供/推测/待补』、并保留可修改 HTML 与 JSON 用于迭代重绘的场景。
    不适合:不适合普通商业分析、投资估值或 Lean Canvas 请求(官方 NOT FOR 已点名);不适合不想提供业务资料、只给公司名就要求成图的人;不适合没有 bun 与真实浏览器截图能力、又要求直接产出 PNG 的环境,也不适合把画布当作商业模式已验证的结论。
    安装 agent 直装可复制
    ① 本站镜像 更新 2026-10-10
    方式 A · 人下载镜像包下载 ljg-business-model.tar.gz
    sha256: d7d969bf4b2d2093…
    方式 B · JSON 格式安装指南,复制给 agent
    安装指南
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② 上游 GitHub · 原始来源
    能访问 GitHub?直接去上游安装(实时版,可能已更新)GitHub 原始 ↗
    本页镜像锁定 commit 9e75497a95;上游为实时仓库。
    来源信息 GitHub 原始
    作者 / 仓库lijigang / lijigang/ljg-skills
    本 skill commit9e75497a95
    许可MIT(仓库根 LICENSE)
    本站信息
    收录日期2026-09-06
    分类基础工具与工作流
    侦查报告AI 侦查 · 2 遍 · 2026-09-06
    本站镜像与 GitHub 原始是不同来源:本站锁定 commit 快照经 /r2 分发;GitHub 为实时上游,内容可能已更新。
    同分类邻近