<!-- title: 小红书图文件首拆：出卡五种骨架 -->

## 本期范围与一个先交代清楚的方法

内容创作与办公赛道，前几轮已经把 PPT 三族、翻译 SEO、数据处理、去 AI 味这些大头拆了一遍。本期往更细的一支钻：**小红书图文出卡**——选题变成一叠能直接发布的竖版卡片图，这条流水线上每个工位都有对应的 Skill。

方法也先说清楚：本期所有证据来自**一台真实机器的装机实物**（`~/.claude/skills/` 与项目目录里的文件树），不引用任何未经核实的 Star 数、下载量或榜单排名。社区活跃度一栏因此全部标「未核实」——离线证据不够，宁可空着也不编。好在这批件的**骨架本身**（文件怎么分、负载放哪、留了什么痕迹）全部可验，而骨架恰恰是选件时最容易被门牌描述掩盖的东西。

先看装机里能干「出卡」这活的八个件：

| 件名 | 骨架流派 | 文件数 | 核心资产 | 功能完整度 | 设计质量 | 上手难度 | 装机痕迹 | 社区活跃度 |
|------|---------|--------|----------|-----------|---------|---------|---------|-----------|
| baoyu-xhs-images | 预设派 | 21 | 10 个风格预设 | ★★★★☆ | ★★★★★ | ★★★★☆ | 带首配引导 | 未核实 |
| baoyu-infographic | 预设派全量版 | 41 | 17 风格 + 20 版式 | ★★★★★ | ★★★★★ | ★★★☆☆ | 上期已拆 | 未核实 |
| markdown-to-image | 脚本派 | 3 | 2 个 Python 脚本 | ★★★☆☆ | ★★☆☆☆ | ★★★★★ | 双脚本并存 | 未核实 |
| md2pdf | 脚本派极简版 | 2 | 1 个 Python 脚本 | ★★☆☆☆ | ★★★★☆ | ★★★★★ | 正常 | 未核实 |
| text-logic-diagram | 模板派 | 2 | 1 个 HTML 模板 | ★★☆☆☆ | ★★★☆☆ | ★★★★★ | 正常 | 未核实 |
| chart-craft | 文档派 | 4 | 2 份参考文档 | ★★★☆☆ | ★★★☆☆ | ★★★★☆ | 混入测试残留 | 未核实 |
| chart-craft-plus | 文档派加料版 | 6 | 5 份分领域模板 | ★★★★☆ | ★★★★☆ | ★★★★☆ | 正常 | 未核实 |
| knowledge-card-pro | 题库派 | 100+ | 百级题材 JSON 库 | ★★★★☆ | ★★★☆☆ | ★★★☆☆ | 有使用痕迹 | 未核实 |

说明：功能与设计两项评的是**文件架构覆盖面与负载分配**（可从文件树直接验证），不涉及无法读取的提示词文本；上手难度评的是依赖复杂度与引导文件；装机痕迹指目录里能否看出真实使用过的证据。

## 深拆 baoyu-xhs-images：21 个文件的四层负载

这是装机里唯一一个**平台原生**的小红书件，也是本期主角。先上实物目录树：

```
baoyu-xhs-images/
├── SKILL.md
└── references/
    ├── config/
    │   ├── first-time-setup.md      # 首次使用引导
    │   ├── preferences-schema.md    # 偏好存档格式
    │   └── watermark-guide.md       # 水印合规指南
    ├── elements/
    │   ├── canvas.md                # 画布
    │   ├── typography.md            # 字体排印
    │   ├── decorations.md           # 装饰元素
    │   └── image-effects.md         # 图像效果
    ├── presets/                     # 十个风格预设
    │   ├── fresh / cute / chalkboard / bold / notion
    │   └── study-notes / retro / minimal / pop / warm
    └── workflows/
        ├── analysis-framework.md    # 内容分析框架
        ├── outline-template.md      # 大纲模板
        └── prompt-assembly.md       # 提示词组装
```

三个值得停下来的设计决策：

**第一，零脚本、纯 Markdown。** 21 个文件全是 `.md`，没有一行 Python，没有一张模板图。它出图的方式只能是让模型按文档描述去写页面再渲染。这意味着零依赖、任何机器装上就能跑，但也意味着输出的稳定性完全押在文档的描述精度上——预设文件就是为此存在的：把「好看」这种玄学拆成十个可点名的具名风格，每次调用只加载一个，而不是每次临时描述一遍什么叫「清新」。这是典型的**渐进式披露**：SKILL.md 是门牌，presets 是菜单，elements 是字典，按需取用，不让 21 个文件全部挤进上下文。

**第二，config 目录暴露了它的使用模型。** `first-time-setup.md` + `preferences-schema.md` 的组合说明作者预期这是一个**长期复用的个人化件**：第一次使用先采集你的偏好（配色、字体、常用风格），存成固定格式的档案，之后每次出图直接引用。这在小红书场景里是刚需——账号内容风格必须一致，每次出图都换风格是运营事故。`watermark-guide.md` 则是平台合规件：小红书对导流水印的审核极严，一个把「水印怎么处理」写成专门文档的出图件，等于承认自己被平台规则毒打过。这是全装机八个件里**唯一**带平台合规文档的。

**第三，workflows 是给内容用的，presets 是给好看用的。** analysis-framework（怎么分析一个选题该拆成几张卡）、outline-template（每张卡写什么）、prompt-assembly（怎么把风格+内容+元素拼成最终产出）——这条线处理的是「内容生产」，与 elements/presets 那条「视觉生产」的线正交。小红书图文的真实难点从来不是画得好看，而是**把一个选题切成有信息增量的卡片序列**：首图钩子、正文递进、尾图引导。三个 workflow 文件说明作者清楚这一点。

### 同门对照：infographic 是它的全量版

把同作者的 baoyu-infographic（上期已拆过提示词写法，本期只当对照组）的文件树摆在一起，能看到明显的**同构缩放**：

- infographic 带 17 个 styles + 20 个 layouts（bento-grid、iceberg、funnel、comic-strip、periodic-table……共 37 个视觉资产文件），xhs-images 缩到 10 个 presets；
- 两边各有一份同名文件 `analysis-framework.md`， chalkboard 这个风格名也同时出现在两边的风格清单里——同门血统可以从文件名直接验出；
- xhs-images **砍掉了全部 layouts**（infographic 那 20 种版式一个没带），换来的是 config 三件套：水印指南、首次配置、偏好档案。

翻译成人话：infographic 是「什么图都能画」的通用信息图引擎，xhs-images 是「只服务一个平台的一种内容形态」的特化件——牺牲版式多样性，换平台合规与账号风格一致性。做垂直账号，特化件赢；做一图流干货，全量版赢。

## 其余六件：五种骨架各干各的

**markdown-to-image——脚本派，但装了两把差不多的锤子。** 全部家当是 SKILL.md 加 `scripts/md_to_image.py` 和 `scripts/md2img.py` 两个脚本。一个件带两个功能名几乎相同的脚本，要么是迭代残留，要么是「一个稳一个快」的双版本——目录里看不出答案，但对使用者这就是选择成本：SKILL.md 没说清该用哪个时，模型只能猜。脚本派的通用优势它都有：确定性渲染、不依赖模型审美、速度快；通用劣势也有：风格被脚本写死，想换风格得改代码而不是换预设。

**md2pdf——脚本派该有的样子。** 一个脚本干一件事。和 markdown-to-image 摆在一起恰好构成对照组：同样是「脚本派」，单一职责的件不需要用户做任何选择。它不出卡片，是整条流水线末端的「交付格式转换器」。

**text-logic-diagram——模板派的极限压缩。** 两个文件：SKILL.md 加一个 `assets/template.html`。所有视觉可能性被压进一个 HTML 模板，模型只负责往里填逻辑结构的文字。上手成本趋近于零，代价是边界场景裸奔：结构稍微复杂（嵌套、分叉、循环依赖），一个模板就兜不住了。适合逻辑图占比不高、偶尔来一张的账号。

**chart-craft / chart-craft-plus——文档派与它的加料版。** 原版是 SKILL.md 加两份参考文档（chart-templates、style-presets）；plus 版把单一的 chart-templates 拆成五册：business、tech、process、data、visual。这个拆法与 baoyu 系的 presets 思路同源——**把「模板」从一整个大文件切成按领域检索的分册**，每次只加载相关领域。数据图是小红书知识区的高转化素材（「一张图看懂 XX 数据」），plus 版的五册结构明显更贴近真实选题的领域分布。顺带一提，原版目录里躺着一个 `.writetest` 文件——某次写入测试的残留物，随件发布了。

**knowledge-card-pro——题库派，装机里的重量级选手。** 它的 references 不装风格装**题材**：`content/` 下按 networking、telecom、ai-ml、programming、math、physics、robotics、space-tech、tech-industry、cybersecurity 十余个领域堆了上百个 JSON 题材文件，从「TCP/IP 四层模型」到「Starlink 星链系统」每个选题一个档案，另有 examples 和一份 production_checklist（生产清单）。这是八个件里唯一一个**自带内容资产**的：别的件解决「怎么画」，它先解决「画什么」。工程卫生上有两处扣分：`__pycache__` 里的 `.pyc` 编译缓存随目录入库；且在本会话可调用的技能注册清单里没有它的名字——一个装着 SKILL.md 却疑似没挂上牌的件（原因无法离线确证，不妄断）。

## 装机边角料：目录比门牌诚实

这轮翻目录翻出三处门牌上看不出来的东西，恰好都是选件的有效信号：

1. **测试残留会跟着件走。** chart-craft 的 `.writetest`、knowledge-card-pro 的 `.pyc`，都是作者打包时没清理的开发痕迹。不影响功能，但说明该件的发布流程没有做「产物洁净」这一步——同类问题也可能出现在更重要的地方。
2. **冗余脚本是设计犹豫的化石。** markdown-to-image 的双脚本并存，大概率是作者想做第二版又没删第一版。遇到这种件，值得先看 SKILL.md 里到底点名了哪个。
3. **config 目录是长期件的标志。** 有 first-time-setup 和偏好档案格式的件，作者预设了「你会一直用」；没有的，作者预设了「用完即走」。小红书账号运营属于前者。

## 出卡流水线：五件怎么拼

单件都不完美，但装机里的件恰好能拼成一条完整的小红书图文流水线：

```mermaid
flowchart TD
    T["定选题"] --> K["knowledge-card-pro 查题材"]
    K --> B["baoyu-xhs-images 出正文卡"]
    B -->|"要数据图"| CP["chart-craft-plus 补图表"]
    B -->|"要逻辑图"| TL["text-logic-diagram 补图"]
    B -->|"要长图"| MI["markdown-to-image 转图"]
    CP --> P["发布"]
    TL --> P
    MI --> P
```

各工位也可以单独用。选择逻辑一句话：**要风格一致性找预设派，要确定性找脚本派，要零成本找模板派，要领域深度找文档派加料版，不知道画什么找房东（题库派）。**

## baoyu-xhs-images 骨架图

```mermaid
flowchart TD
    U["用户丢来一个选题"] --> S["SKILL.md 门牌调度"]
    S -->|"首次使用"| C["config 首配三件"]
    C --> C1["first-time-setup"]
    C --> C2["preferences-schema"]
    C --> C3["watermark-guide"]
    S --> E["elements 元素四件"]
    S --> P["presets 风格十件"]
    S --> W["workflows 流程三件"]
    W --> W1["analysis-framework"]
    W --> W2["outline-template"]
    W --> W3["prompt-assembly"]
    E --> O["按风格逐张出图"]
    P --> O
    W3 --> O
```

（图中流程为按文件名与目录结构还原的设计意图，具体触发顺序以 SKILL.md 正文为准。）

## 分维度排行榜

**骨架完成度**：baoyu-infographic ＞ baoyu-xhs-images ＞ knowledge-card-pro ＞ chart-craft-plus ＞ chart-craft ＞ markdown-to-image ＞ md2pdf ≈ text-logic-diagram

**上手最快**：text-logic-diagram ≈ md2pdf ＞ markdown-to-image ＞ chart-craft 系 ＞ knowledge-card-pro ＞ baoyu 双件（要做首次配置）

**题材储备**：knowledge-card-pro 断层第一（其余各件均为零题材库存）

**平台贴合**：baoyu-xhs-images 唯一上榜（水印合规 + 账号风格档案 + 小红书尺寸预设，全装机无对手）

**工程卫生**：baoyu 双件与 text-logic-diagram 最干净；chart-craft（测试残留）与 knowledge-card-pro（缓存入库、疑似未注册）需要作者打扫

**综合首选**：认真做小红书知识类账号，baoyu-xhs-images 是装机里的最优解——它是唯一一个把「平台规则」和「账号风格一致性」写进文件树的件；chart-craft-plus 和 knowledge-card-pro 是最值得同装的两个僚机。

## 安装与核查

```bash
# 通用安装位：把含 SKILL.md 的目录放进用户技能目录即可注册
# ~/.claude/skills/<skill-name>/SKILL.md

# 市场安装（仓库地址以 skills.sh、skillsmp.com 检索结果为准，勿信来路不明的脚本）
npx skills add <owner>/<repo>

# 核查本机是否已装本文主角，并查看其预设清单
ls ~/.claude/skills/baoyu-xhs-images/references/presets/
# 预期输出：bold  chalkboard  cute  fresh  minimal  notion  pop  retro  study-notes  warm
```

## 参考来源

1. 本机装机实物 `~/.claude/skills/baoyu-xhs-images/`（21 个文件的目录树，本期深拆对象）— 四层负载结构、十个预设名、config 三件套均为实测
2. 本机装机实物 `~/.claude/skills/baoyu-infographic/`（41 个文件的目录树）— 17 风格 + 20 版式的同门对照数据
3. 本机装机实物 `~/.claude/skills/markdown-to-image/`、`text-logic-diagram/`、`chart-craft/`、`chart-craft-plus/`、`~/.claude/skills/md2pdf/` 与项目目录 `~/skills/knowledge-card-pro/` — 五种骨架的文件数与资产构成
4. [anthropics/skills](https://github.com/anthropics/skills) — 官方 Skills 仓库，本文「SKILL.md 门牌 + references 渐进披露」架构惯例的参照系
5. [skillsmp.com](https://skillsmp.com)、[skills.sh](https://skills.sh) — Skills 聚合市场，按名检索上述件的社区版本与更新记录（本期未联网核验，相关数据一律未引用）

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
