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

ljg-business-model

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

L4 高权限 · 分级授权与审计V1 已固定执行命令读写文件Dual-pass Audit
Author lijigangGitHub lijigang/ljg-skills ↗License MIT(仓库根 LICENSE)Commit 9e75497a95
管控等级描述 skill 的能力与建议配套的管控措施,不代表质量或安全认证,也不表示可用或不可用。是否使用由用户和管理者决定。不同 agent 宿主对权限的约束各不相同,请勿假定宿主一定会提供安全兜底。第三方 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外部依赖

KindDependency / Endpoint
clibun(运行渲染器)

4管控建议与判定依据

建议配套管控措施
面向 Agent
分级或逐次授权,建议在沙箱运行
面向管理者
审批流程、可回滚、全程审计
判定依据(文件路径与关键语句摘要)
  • scripts/: 执行本地脚本或命令: bun skills/ljg-business-model/Tools/Render.ts(校验 JSON 并生成离线 HTML)
  • 本地工作目录: 文件读写与工件输出: {--output}.html(已存在则拒绝覆盖,flag 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结论

  • 把内容合同写成可执行校验:缺模块、Lean Canvas 替换、超载文本、缺来源都会失败而非静默处理
  • 事实纪律清晰:given/inferred/unknown 三态 + 『材料提供≠外部验证』贯穿卡片与页脚
  • 注入面在代码层被前置封堵:输入文本全部转义、不执行输入 HTML,并有单测覆盖
  • 零依赖、可追溯、防覆盖:无外部依赖生成离线 HTML,写文件用 wx 拒覆盖,并同留 JSON 便于重绘
  • 许可与署名处理规范:保留 Strategyzer.com / CC BY-SA 3.0,并声明中文改编非官方原版
  • 适合: 适合创业者、咨询顾问、投资初筛与产品经理把项目介绍/访谈/商业计划快速整理成一张可交付的商业模式画布;尤其适合需要区分『材料提供/推测/待补』、并保留可修改 HTML 与 JSON 用于迭代重绘的场景。
    不适合: 不适合普通商业分析、投资估值或 Lean Canvas 请求(官方 NOT FOR 已点名);不适合不想提供业务资料、只给公司名就要求成图的人;不适合没有 bun 与真实浏览器截图能力、又要求直接产出 PNG 的环境,也不适合把画布当作商业模式已验证的结论。
    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.