小红书长文排版(导入版)
安装方法
-
先问使用者用的是什么 AI 工具(如 Claude Code、Codex、Cursor),回答记作 X
-
只安装给 X,不安装或链接其他任何工具:
npx -y --registry=https://registry.npmmirror.com skills add https://modelscope.cn/skills/sunny31221/xiaohongshu-layout -a X -y(
--registry为 npmmirror 镜像,保证国内不翻墙也能装;-a X表示只装给 X 这一个工具) X 不在上述命令支持范围时,按该工具自身的技能机制安装,装完确认 X 能识别本技能即可 -
装完后询问是否现在使用本技能
Overview
把公众号成稿(markdown)转换成小红书「写长文」功能可正确识别的 markdown 子集。小红书长文编辑器能力有限(实测):支持小标题、引用、有序/无序列表、下划线、图片(JPG/PNG);不支持加粗、斜体、代码块、颜色、字号。本技能按平台能力降级适配,输出可直接导入小红书创作服务平台(写长文 → 新的创作 → 导入文件)。
When to Use
- 用户要求把成稿转成小红书可导入的格式
- 用户说「小红书导入版」「小红书长文排版」「转小红书」「生成小红书导入文件」
- 发布小红书长文前的内容适配
When NOT to Use
- 公众号排版 → 用
gzh-layout(输出 HTML,另一个平台的能力模型) - 小红书图文卡片/渲染成图 → 用图片化工具(redtools 类),不走本技能
- 纯文字复制粘贴(无格式需求)→ 直接粘贴即可
适配规则(平台能力边界,实测)
| 成稿语法 | 小红书导入版处理 |
|----------|------------------|
| 独立成段的 **金句** | 转引用:> 金句(平台支持灰底引用样式,保留强调) |
| 行内 **加粗** | 删除 ** 标记,保留文字(平台不支持加粗) |
| 代码块 ``` | 转引用:每行加 > 前缀(平台没有代码块) |
|  | 删除引用,收集到文末「图片清单」(平台读不到本地文件;发布时在编辑器手动上传插入) |
| ## 小节标题 | 保留(平台能识别 markdown 标题) |
| - / 1. 列表 | 保留(平台支持有序/无序列表) |
| 段落 | 空行分隔保留(平台按段落分块) |
工作流
- 读成稿:读取用户指定的 markdown 成稿(如
成稿vN.md) - 逐行适配:按上表规则转换
- 独立成段加粗(行首尾都是
**且非空)→>引用 - 行内加粗 →
re.sub(r'\*\*(.+?)\*\*', r'\1', line)去标记 - 代码块(
```包裹)→ 逐行加>转引用 - 图片行 → 删除,记录
alt:文件名到图片清单
- 独立成段加粗(行首尾都是
- 文末附图片清单:
【图片清单:发布时在编辑器上传插入】
按顺序上传并插入到对应位置:
1. 封面:封面图.jpg
...
- 保存输出:该选题的
03_小红书/子文件夹(不存在则创建),命名小红书导入版-vN.md(N = 该03_小红书/下现有导入版最大编号 + 1);小红书发布文案同放该文件夹,命名小红书发布文案-vN.md - 自检:
加粗残留 0 处、代码块残留 0 处、图片引用全部转清单——输出后自查一遍
自检清单
- [ ] 全文无
**残留 - [ ] 全文无
```残留 - [ ] 图片引用已全部删除并进文末清单
- [ ] 小节标题、列表原样保留
- [ ] 段落空行保留(未合并)
Common Mistakes
| 错误 | 修复 |
|------|------|
| 行内加粗没去标记,导入后显示 ** | 全部 **X** → X |
| 代码块转成纯文本缩进,导入后混乱 | 代码块必须转 > 引用 |
| 图片留本地路径,平台加载失败 | 图片一律删除引用,进文末清单 |
| 把核心金句也去标记(丢强调) | 独立成段金句 → > 引用,不是去标记 |
| 输出命名与成稿混淆 | 命名 小红书导入版-vN.md 放 03_小红书/ 子文件夹,与成稿区分 |
验证方式
输出后由使用者实测:小红书创作服务平台 → 写长文 → 新的创作 → 导入文件 → 选择导入版文件。标题/分点/引用正常显示即为通过(实测通过)。
Resources
- 平台能力边界来源:爱范儿小红书长文实测、135编辑器实测
Scan to join WeChat group