1实现原理 · 为什么它能做到
核心是「双维度自由组合」模型:信息结构 layout(20 种)× 视觉风格 style(17 种)任意搭配,默认 bento-grid + craft-handmade。
Two dimensions: **layout** (information structure) × **style** (visual aesthetics). Freely combine any layout with any style.
7 步工作流:1 读 EXTEND.md 偏好 → 2 分析内容写 analysis.md → 3 生成 structured-content.md → 4 推荐 3-5 组组合 → 5 一次确认 → 6 生成 prompt → 7 调图像 skill 出图。
1. Select available image generation skill (ask user if multiple)
内容保真纪律:源数据必须逐字保留,不得摘要或改写,且不得新增信息。
Preserve all source data **verbatim**—no summarization or rephrasing
EXTEND.md 偏好按项目级→用户级两级探测(Bash test -f),命中则读取解析,未命中用 AskUserQuestion 走首次配置引导。
test -f .canghe-skills/canghe-infographic/EXTEND.md && echo "project"
备份纪律:source.md / analysis.md / prompts/infographic.md / infographic.png 若已存在,先改名加 -backup-YYYYMMDD-HHMMSS 再写,避免静默覆盖。
**Backup rule**: If `source.md` exists, rename to `source-backup-YYYYMMDD-HHMMSS.md`
出图 prompt 由四层拼装:对应 layout 定义 + 对应 style 定义 + base-prompt 模板 + Step 2 的结构化内容,文本全用确认过的语言。
1. Layout definition from `references/layouts/<layout>.md`
出图交给外部图像 skill 执行:给 prompt 文件与输出路径,失败自动重试一次,产物落到 infographic/{topic-slug}/ 目录。
3. Call with prompt file and output path
20 个布局与 17 个风格各自一个 reference 文件,正文只放索引与「适用场景」,用到才读单文件(渐进披露,省 context)。
Full definitions: `references/layouts/<layout>.md`
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| cli | bash(SKILL.md 用 test -f 检查 EXTEND.md 是否存在,无副作用) |
4风险提醒 风险提醒:绿色 · 放心使用
- 两处 references/config/*(first-time-setup.md、preferences-schema.md)为悬空引用,首次配置与偏好 schema 实际不存在,用户按文档找不到文件。
- 出图依赖宿主另行安装的图像生成 skill(且会询问用户选择),本 skill 本身不保证出图能力。
- Step 6 会把含源内容逐字的 structured-content.md 作为 prompt 交给所选图像 skill(素材外发到该 skill 的后端),敏感内容需留意。
5第二遍独立确认
- [ok] 是否含脚本或可执行文件 — §1 清单 41 个文件全部为 .md(SKILL.md + analysis-framework + base-prompt + structured-content-template + 20 layouts + 17 styles),无 .py/.sh/.js;SKILL.md 唯一 shell 是 test -f 存在性检查,无副作用。
- [discrepancy] SKILL.md 引用的 references 是否都存在 — SKILL.md Step 1.1 与 Extension 段引用 `references/config/first-time-setup.md` 和 `references/config/preferences-schema.md`,但 §1 清单中 references/ 下只有 analysis-framework.md、base-prompt.md、structured-content-template.md、layouts/、styles/,无 config/ 目录——这两处引用为悬空,首次配置流程与偏好 schema 实际缺失。
- [ok] 布局/风格数量口径 — SKILL.md 宣称 20 layout / 17 style;§1 清单 references/layouts/ 恰 20 个 md、references/styles/ 恰 17 个 md,吻合。
- [ok] 是否有外发或凭证读取 — 全文无网络端点、无 API key/环境变量读取;$HOME 仅出现在 EXTEND.md 存在性检查与路径展示处。
- [ok] 出图由谁执行 — Step 6 明示 Select available image generation skill(多个则询问用户),由宿主另装 skill 出图,本 skill 不自带任何模型调用。
- [ok] 备份与覆盖行为 — 对 source.md / analysis.md / prompts/infographic.md / infographic.png 均定义先改名加 -backup-YYYYMMDD-HHMMSS 的备份规则,非静默覆盖。
- [ok] quote 逐条复核 — 本报告全部 evidence.quote 以子串方式回 bundle 原文比对,无编造。
6结论
8a13ef43ede1ecb6…dd0bf35595