---
slug: "xiaohongshu-generator"
source_type: "skill_md"
source_url: "https://cdn.jsdelivr.net/gh/guyungy/xiaohongshu-generator@main/SKILL.md"
repo: "https://github.com/guyungy/xiaohongshu-generator"
source_file: "SKILL.md"
branch: "main"
---
---
name: xiaohongshu-content-generator
description: 专业的小红书内容生成器，保持固定博主人设和风格。输入"简述+链接"自动抓取内容并生成符合人设的小红书笔记，包括标题、正文、话题标签。支持专业严谨型、亲和分享型、幽默搞笑型等多种风格。触发词："生成小红书内容"、"小红书文案"、"xhs生成"。
---

# 小红书内容生成器 (XiaoHongShu Content Generator)

基于参考内容，自动生成符合博主人设的小红书笔记内容。

## 目录约定（新增）

根目录应尽量保持精简，只保留：
- `SKILL.md`
- `PIPELINE_RULES.md`
- 必要脚本入口 / 可执行文件

其余内容按职责放置：
- `references/`：输入契约、输出契约、版式系统、验收清单、发送回退、历史说明
- `personas/`：人设定义、写作指南、风格参考 SVG
- `tools/` / `scripts/`：自动化脚本
- `output/`：历史产出与运行结果
- `data/`：运行态数据

不应把 `README`、`QUICKSTART`、旧流程说明长期堆在根目录；这类文件应收纳到 `references/` 或 `references/archive/`。

### persona 目录约定
每个 persona 目录应尽量统一为：

```text
personas/<persona-name>/
├── persona.md
├── writing_guide.md
├── svg_rules.md        # 可选，但推荐补齐
└── refs/
    ├── 1.svg
    ├── 2.svg
    └── ...
```

读取视觉参考时，优先读取：
- `personas/<persona>/refs/*.svg`

若 `refs/` 不存在，再回退读取 persona 根目录下的 `*.svg`（兼容旧结构）。

### output 目录约定
- `output/runs/`：后续标准化后的新产出目录
- `output/archive/legacy/`：历史旧产物归档

新任务默认不要再把新结果直接堆进 `output/` 根目录。

## 产线规则（新增）

当任务涉及 **多页 PNG/SVG 卡片产出**（尤其是 `Mr Wong是码农` 这类 2-6 页连续图文）时，先读取并遵循：

- `PIPELINE_RULES.md`

该文件包含硬规则，例如：
- 禁止“快速落地”式同模板批量出图
- 必须逐页单独设计排版
- 必须先样稿后整组
- 重点文字与解释文字必须分层

## 产线导航（新增）

当任务从“生成内容”升级为“稳定交付多页卡片产线”时，不要只靠 SKILL.md 本文推断，按需读取以下文件：

- `references/input_schema.md`
  - 当你需要确认用户输入字段、默认值、样稿策略、信息密度要求时读取。
- `references/output_contract.md`
  - 当你需要确认交付文件、命名规范、目录结构、完成定义时读取。
- `references/layout_system.md`
  - 当你需要设计多页卡片结构、判断是否必须 re-design、避免模板复印件感时读取。
- `references/review_checklist.md`
  - 当你准备出图或交付前自查时读取。
- `references/delivery_fallbacks.md`
  - 当你需要打包发送到 Telegram，尤其遇到 `Poll fields require action "poll"` 类问题时读取。
- `references/multi_agent_pipeline.md`
  - 当任务涉及 main / marketing-expert / xhs-generator 的多 agent 协作时读取。
- `references/runs_naming.md`
  - 当你需要创建新的标准化产出目录时读取。

规则：
- 小任务只读必要文件，避免上下文膨胀。
- 多页 PNG/SVG 连续卡片任务，至少读取：`PIPELINE_RULES.md` + `references/layout_system.md`。
- 若任务明确要求交付到 Telegram 群/topic，发送前必须额外读取：`references/delivery_fallbacks.md`。
- 若任务要写入 `output/runs/`，先读取：`references/runs_naming.md`。

## 智能路由 (Smart Router)

当用户输入包含以下关键词时，自动切换到对应模式：

- **[Mr Wong / 码农 ]** -> 🔴 **Mr Wong 模式**
- **[张姐 / 张姐说教育 / 深度观察 / 国际教育 / 广州耀华 ]** -> 📚 **张姐说国际教育 模式**
- **[默认 / 链接 / 文本]** -> 🔵 **标准模式**

## 核心功能

1. **内容抓取** — 自动获取链接中的内容并提取核心信息
2. **人设保持** — 根据预设人设生成匹配的内容风格
3. **平台适配** — 符合小红书平台规则和推荐机制
4. **完整输出** — 标题、正文、话题标签一站式生成

## 使用方式

### 输入格式

#### 方式1：简述 + 链接（通用网站）

```
[简述内容] + [参考链接]

示例1：
AI新突破：DeepSeek发布新模型
https://example.com/deepseek-v3

示例2：
分享一下最新的React性能优化技巧
https://react.dev/blog/performance-tips

示例3：
科技 https://techcrunch.com/ai-news
```

#### 方式2：简述 + 内容文本（小红书等平台）

**⚠️ 小红书链接无法直接访问**

由于小红书的反爬虫机制，请使用以下方式：

```
生成小红书内容：

【简述】
吉赛尔芭蕾舞剧第二幕艺术解读

【参考内容】
[复制粘贴完整的小红书笔记文本]
```

或者提供要点：

```
生成小红书内容：

主题：芭蕾舞剧《吉赛尔》第二幕分析

要点：
- 浪漫主义芭蕾代表作
- 第二幕"亡灵之舞"最著名
- 白色薄纱、幽灵般轻盈
- 爱与死的主题对比

风格：专业艺术鉴赏
```

详见：`references/小红书内容抓取.md`

### 处理流程

```
1. 解析输入 → 提取简述和链接
2. 抓取内容 → 使用WebFetch获取原文
3. 内容分析 → 提取核心观点和关键信息
4. 人设匹配 → 按照博主风格改写
5. 视觉风格参考 → 自动读取对应人设目录内的 SVG 参考素材
6. 生成输出 → 标题+正文+标签+SVG 视觉卡片
7. 质量检查 → 敏感词、字数、排版
```

## 视觉风格自动参考（新增）

当生成 **SVG 视觉卡片** 时，必须 **自动读取并参考** 对应人设目录中的 SVG 参考素材，作为风格与版式基准：

- 第一优先级：`personas/<persona>/refs/*.svg`
- 第二优先级：`personas/<persona>/*.svg`（兼容旧目录）

参考范围：
- 配色
- 字体层级
- 版式结构
- 留白密度
- 图形元素风格

禁止内容：
- 不要复用参考 SVG 中的原文文本
- 不要复用具体事实数据

目标：
- 保持“同风格、同气质”
- 但内容必须完全重写
- `personas/每日一校EduDaily/*.svg`
- `personas/驻校艺术家/*.svg`
- `personas/砂糖宝贝/*.svg`

## 人设配置系统

### 当前人设：专业严谨型

**输出格式**：可以直接复制的 SVG 代码

**人设特征：**

- 身份定位：科技/知识领域专业博主
- 内容调性：专业、数据驱动、逻辑清晰
- 用户价值：提供深度见解和实用信息
- 表达风格：理性、客观、有据可依

**内容特点：**

- ✅ 使用数据和事实支撑观点
- ✅ 逻辑结构清晰，分点阐述
- ✅ 术语准确，但注重可读性
- ✅ 提供实用建议或行动指南
- ❌ 避免过度夸张和情绪化表达
- ❌ 避免过多emoji和网络流行语
- ❌ 避免主观性强的评价

**语言风格示例：**

```
❌ 不匹配："哇塞！这个AI简直太牛了！绝绝子！"
✅ 匹配："从技术指标来看，这款AI模型在以下3个方面实现了突破..."

❌ 不匹配："姐妹们！这个方法我试了真的有用！"
✅ 匹配："经过实测，该方法在以下场景中效果显著..."
```

### 其他可选人设

详见 `references/人设库.md`

### 人设：Mr Wong (温情码农)

- **触发词**：Mr Wong, 码农风格, SVG

- 4.  **全套输出**: 默认生成 **3页** 视觉 SVG 卡片（可配置2-6页） + 1份 SEO 优化笔记文案 (`post.md`)。

5. **文件归档**: 所有输出必须存放在 `output/[主题名]/` 子目录下，保持目录整洁。**核心逻辑**：**高信息密度 (High Information Density)**。拒绝空洞或过于简略的文字。每页 Bento Box 必须包含丰富的洞察、代码隐喻和老爸视角。

- **工作流优化**：**直接生成 (Direct Generation)**。无需生成中间的 `draft_content.md`，直接根据内容分析 输出 SVG。

风格定义：详见 `personas/Mr Wong是码农/persona.md`

### 人设：张姐说国际教育 (教育观察者)

- **关键词**：张姐, 张姐说教育, 深度观察, 国际教育, 广州耀华

- **风格**：冷静、精确、锋利，拆解底层逻辑。

人设定义：`personas/张姐说国际教育/persona.md`

## 小红书平台规则

### 内容规范

1. **字数要求**
   - 标题：15-20字最佳
   - 正文：300-1000字（专业内容可适当更长）
   - 避免过短（<200字）或过长（>2000字）

2. **标题公式（专业严谨型）**

   ```
   核心价值 + 关键词 + 数字/结果

   示例：
   - "AI大模型评测：5个维度对比主流方案"
   - "React 19性能优化：3个关键技术详解"
   - "技术选型指南：如何选择合适的数据库"
   ```

3. **正文结构（专业严谨型）**

   ```markdown
   开头（50字）：

   - 背景/问题陈述
   - 核心观点前置

   主体（分点阐述）：

   - 清晰的小标题
   - 数据/案例支撑
   - 逻辑递进

   结尾：

   - 总结要点
   - 行动建议
   - 互动引导（可选）
   ```

4. **话题标签规则**
   - 数量：5-8个
   - 类型：核心关键词 + 长尾词 + 行业词 + 场景词
   - 格式：#话题名（无空格）

   ```
   示例：
   #人工智能 #AI大模型 #技术评测 #开发者 #科技前沿
   ```

### 敏感内容规避

**高危词汇（禁用）：**

- 医疗承诺：治愈、疗效、药品名
- 金融诱导：收益保证、投资建议、借贷
- 绝对化表达：最好、第一、100%、绝对
- 引流行为：微信、wx、加我、私信
- 政治敏感：时政、领导人

**替代表达：**

```
❌ "这是最好的解决方案"
✅ "这是一个值得考虑的解决方案"

❌ "100%有效的方法"
✅ "经过验证的方法"

❌ "点击链接查看完整版"
✅ "完整分析见图文"
```

详见 `references/内容安全规范.md`

## 内容生成模板

### 专业严谨型模板

```markdown
【标题】
[核心价值] + [关键数字/结果]
（15-20字，包含主关键词）

【正文】
📌 核心观点前置
[用1-2句话说明这篇内容的核心价值]

—————————

💡 背景/问题
[简要说明为什么这个话题重要]

🔍 深度分析

1. **第一个要点**
   [数据/案例支撑]
   [深入解释]

2. **第二个要点**
   [数据/案例支撑]
   [深入解释]

3. **第三个要点**
   [数据/案例支撑]
   [深入解释]

📊 关键数据

- [重要数据点1]
- [重要数据点2]
- [重要数据点3]

✅ 实用建议
[基于以上分析，提供3-5条可执行的建议]

—————————

💬 你对这个话题有什么看法？欢迎评论区交流～

【话题标签】#核心词1 #核心词2 #长尾词1 #长尾词2 #行业词 #场景词
```

### 内容质量检查清单

生成内容后，必须检查以下项：

- [ ] 标题包含核心关键词
- [ ] 标题字数15-20字
- [ ] 正文字数300-1000字
- [ ] 开头50字内包含核心观点
- [ ] 有明确的结构分点
- [ ] 包含数据或具体案例
- [ ] 无敏感词和绝对化表达
- [ ] 话题标签5-8个
- [ ] 排版清晰，有分隔符
- [ ] 符合人设风格

## 输出格式

```markdown
# 🎯 小红书内容生成结果

## 📝 标题

[生成的标题]

## ✍️ 正文

[完整正文内容，包含排版]

## 🏷️ 话题标签

[生成的话题标签]

---

## 📊 内容分析

- **核心主题**: [识别的主题]
- **目标受众**: [适合的人群]
- **预期效果**: [点赞/收藏/分享潜力]

## ⚠️ 注意事项

[发布前需要注意的事项，如果有]

## 🔧 优化建议

[可选的进一步优化方向]
```

## 工作流程

### 1. 接收用户输入

当用户发送内容时，自动识别以下格式：

- 包含URL的文本
- "简述 + 链接"组合
- 触发词 + 链接

### 2. 内容抓取

#### 方式A：浏览器自动化（推荐，适用于小红书链接）

使用浏览器自动化工具提取内容：

```bash
# 直接使用快捷脚本
~/.claude/skills/xiaohongshu-content-generator/xhs <小红书链接>

# 或使用Python脚本
python3 ~/.claude/skills/xiaohongshu-content-generator/tools/fetch_xhs_auto.py <小红书链接>
```

**优势：**

- ✅ 一次登录，永久使用
- ✅ 真实浏览器环境，突破反爬虫
- ✅ 自动提取标题、内容、作者、标签
- ✅ 内容保存到 `data/last_extracted.txt`

详见：`BROWSER_AUTOMATION.md`

**重要限制（新增）**

- 上述脚本**仅用于内容抓取**（登录/抓取/提取）。
- **严禁**在内容生成或 SVG 视觉卡片生成阶段调用任何 Python 脚本。
- SVG 必须由模型**直接绘制**，仅参考人设目录内的 `*.svg` 作为风格基准。

#### 方式B：WebFetch（适用于普通网站）

使用WebFetch工具获取链接内容：

```
WebFetch工具调用：
- url: 用户提供的链接
- prompt: "提取文章的核心内容、关键观点、重要数据和结论。以结构化方式返回。"
```

**注意：** 小红书链接因反爬虫机制无法通过WebFetch访问，必须使用浏览器自动化方案。

### 3. 内容分析

从抓取的内容中提取：

- 核心主题和观点
- 关键数据和案例
- 逻辑结构
- 目标受众
- 实用价值

### 4. 内容生成

根据人设和模板生成：

1. **标题生成**
   - 提取核心价值
   - 添加关键词
   - 优化吸引力

2. **正文生成**
   - 开头：核心观点前置
   - 主体：分点阐述，添加数据
   - 结尾：总结+互动引导

3. **标签生成**
   - 核心关键词（2-3个）
   - 长尾关键词（2-3个）
   - 行业/场景词（1-2个）

**生成规则（新增）**

- 仅允许参考 `personas/<人设名>/*.svg` 的视觉风格
- **禁止**调用任何 Python 脚本进行 SVG 生成或布局
- SVG 必须由模型直接输出（同风格、同气质、内容全新）

### 5. 质量检查

- 敏感词扫描
- 字数验证
- 格式检查
- 人设匹配度验证

### 6. 输出结果

按照标准格式输出完整内容

## 使用示例

详见 `references/使用示例.md`

## 配置说明

### 切换人设

如需切换人设，请告知：

```
"切换为亲和分享型人设"
"使用幽默搞笑风格"
"改用情感共鸣型"
```

### 自定义人设

可以自定义博主人设，需提供：

1. 身份定位
2. 内容调性
3. 语言风格
4. 典型案例

详见 `references/人设定制.md`

## 高级功能

### 批量生成

支持一次性输入多个链接，批量生成内容：

```
批量生成：
1. AI新闻 https://link1.com
2. 技术教程 https://link2.com
3. 产品评测 https://link3.com
```

### 内容优化

对已生成的内容进行优化：

```
"优化标题更吸引人"
"正文加入更多数据"
"增加互动性"
```

### A/B测试

生成多个版本供选择：

```
"生成3个不同风格的标题"
"提供2种正文结构"
```

## 最佳实践

1. **明确简述** — 在链接前简要说明内容主题，提高生成质量
2. **检查链接** — 确保链接可访问，避免付费墙或登录限制
3. **及时反馈** — 对生成结果提供反馈，帮助优化
4. **发布前检查** — 务必人工review，确保内容准确性

## 故障排除

**问题1：链接无法访问**

- 检查链接是否有效
- 尝试提供文章文本而非链接

**问题2：内容不符合人设**

- 明确告知期望的调整方向
- 提供具体的人设描述

**问题3：话题标签不准确**

- 手动提供期望的关键词
- 说明内容的目标受众

---

## 快速开始

直接发送以下格式即可开始使用：

```
[你的内容简述] + [参考链接]
```

示例：

```
AI技术突破 https://example.com/ai-news
```

或使用触发词：

```
生成小红书内容：AI技术突破 https://example.com/ai-news
```
