---
name: wechat-hotspot-publisher
description: 智能采集热点话题，10分制筛选优质选题，AI生成爆款内容（标题/封面/标签/图片/HTML排版），支持素材上传和草稿箱发布，一键发布到微信公众号、小红书、B站等多平台
---

# 多平台AI热点发布助手

## 任务目标
- 本Skill用于：自动从热点话题生成内容并发布到多个平台
- 支持平台：
  - **微信公众号**：图文发布到草稿箱（支持素材上传）
  - **小红书**：图文笔记发布
  - **哔哩哔哩**：专栏文章发布
- 能力包含：
  - 智能体根据关键词生成热点列表
  - AI创作符合各平台调性的内容
  - 生成符合秀米模板的HTML排版
  - 智能选题筛选系统（10分制打分）
  - 支持一键发布到支持的平台（草稿箱模式）
- 触发条件：用户需要多平台发布内容，基于热点话题快速创作

## 前置准备
- 依赖说明：
  ```bash
  # scripts脚本所需的依赖
  requests==2.31.0
  ```

## 操作步骤

### 标准流程

**重要说明**：本技能支持"先生成预览，满意再发布"的模式。热点采集和内容生成阶段完全不需要任何配置。

#### 阶段一：内容生成（无需配置）

**默认模式说明**：如果用户没有特殊要求，默认生成**图文并茂的微信公众号爆款文**。

1. **选择发布平台**（可选）
   - 如果用户没有指定平台，默认为**微信公众号**
   - 如果用户指定其他平台，则按平台要求生成内容
   - 支持平台：微信公众号、小红书、哔哩哔哩（可多选）
   - 不同平台有不同的内容风格要求：
     - **微信公众号**：深度长文，1200-2000字，专业严谨
     - **小红书**：图文笔记，800-1200字，活泼有吸引力
     - **哔哩哔哩**：专栏文章，1000-1800字，技术性或深度分析

2. **确定内容方向**（无需配置）
   - 智能体询问用户关注的关键词（如：AI、量化、新能源等）
   - 智能体根据关键词生成5-10个相关热点话题列表
   - 用户选择感兴趣的话题

   **增强功能**：智能选题筛选
   - 支持智能打分系统（10分制）：热度(4分) + 争议性(2分) + 价值(3分) + 相关性(1分)
   - 自动筛选≥7分的高质量选题
   - 智能体会调用 `scripts/filter_topics.py` 进行评分

3. **生成完整内容**（无需配置）
   - 智能体根据选择的热点和目标平台，生成包含以下元素的完整内容：
   
   **3.1 标题生成**：
   - 根据爆款风格模板生成吸引人的标题
   - 支持多平台标题优化
   - 标题模板见 [references/viral-content-templates.md](references/viral-content-templates.md)
   
   **3.2 封面图（2.35:1）**：
   - 调用 `scripts/search_images.py --query "关键词" --cover` 搜索配图
   - 封面图比例：2.35:1（公众号标准比例）
   - 图片尺寸建议：1080x459像素（公众号封面标准）
   
   **3.3 内文配图（3-5张）**：
   - 调用 `scripts/search_images.py --query "关键词"` 搜索3-5张高质量图片
   - 根据内容逻辑，将图片插入到文章的合适位置
   - 每张图片包含简短描述（HTML格式）
   
   **3.4 热点标签**：
   - 根据文章内容自动提取3-5个热点标签
   - 格式：#标签1 #标签2 #标签3（HTML格式，放在文末）
   
   **3.5 HTML排版**：
   - 严格遵循 [references/html-layout-guide.md](references/html-layout-guide.md) 中的排版规范
   - **结构分层**：一级、二级、三级标题清晰
   - **局部划线**：仅对关键短语/核心信息划线，不整句/整段高亮
   - **颜色规范**：浅黄(#fff3cd)、浅绿(#d4edda)、浅红(#f8d7da)、浅蓝(#e8f4f8)、浅紫(#f3e5f5)、浅橙(#fff8e1)
   - **划线密度**：不超过全文20%
   
   **3.6 内容风格**（爆款文）：
   - 参考 [references/viral-content-templates.md](references/viral-content-templates.md) 中的爆款风格模板
   - **高价值干货类**：数字开头，清单结构，实用性强
   - **犀利观点类**：反常识，观点鲜明，引发讨论
   - **热点评论类**：快速反应，独特角度
   - **故事洞察类**：具体场景，情节转折，金句总结
   - **技术解析类**：原理拆解，深入浅出，类比解释
   
   **3.7 排版要求**：
   - **可预览可复制**：生成完整的HTML格式，可直接预览和复制
   - **不包含作者信息**：不要添加作者名称、作者介绍等
   - **不包含制作信息**：不要添加"COZE制作"、"AI助手"等字样
   - **纯净输出**：仅包含文章标题、封面、内文、标签

4. **预览与调整**（无需配置）
   - 将生成的完整文章（HTML格式）展示给用户
   - 包含：标题、封面图、内文配图（3-5张）、热点标签、正文内容
   - HTML格式可直接预览和复制
   - 用户可以要求调整标题、内容、图片或排版
   - 用户可以多次调整，直到完全满意
   - 在这个阶段，用户可以选择：
     - 继续调整内容
     - 直接推送到公众号草稿箱（推荐）
     - 手动复制HTML内容到公众号后台

#### 阶段二：一键推送（推荐）

**微信发布流程**：

**自定义接口推送（推荐）**

此方式使用您的自定义接口，无需配置微信公众号凭证，IP白名单已添加。

**直接推送（命令行模式）**：
```bash
python scripts/publish_wechat.py --mode custom_api \
  --title "文章标题" \
  --content "HTML内容" \
  --cover "封面图片URL" \
  --tags "AI,工具,效率"
```
- 参数说明：
  - `--title`：文章标题
  - `--content`：文章内容（HTML格式）
  - `--cover`：封面图片URL
  - `--tags`：标签数组（逗号分隔）
  - `--api-url`：自定义接口URL（默认：http://39.108.254.228:8002/publish-draft）
- 返回：推送结果（包含草稿ID）

**从JSON文件推送**：
```bash
python scripts/publish_wechat.py --mode custom_api --json-file "output.json"
```
- JSON文件格式：
```json
{
  "title": "文章标题",
  "content": "<html>...</html>",
  "cover_url": "封面图片URL",
  "tags": ["AI", "工具", "效率"]
}
```

**接口优势**：
- ✅ 无需配置微信公众号凭证
- ✅ 无需手动上传素材
- ✅ 自动处理封面、内容、标签
- ✅ 直接推送到草稿箱
- ✅ IP白名单已添加，安全可靠

**推送后操作**：
- 登录微信公众号后台的「草稿箱」查看
- 可以进一步编辑、预览或发布
- 安全模式：不会直接发布到线上，需要人工确认

---

**官方API发布（备用方式，需要access_token）**

如果需要使用官方API，可以使用以下方式：

**完整工作流**：
```bash
python scripts/publish_wechat.py --mode workflow \
  --title "文章标题" \
  --content "HTML内容" \
  --cover "封面图片路径"
```
- ✅ 自动处理封面、内容、标签
- ✅ 直接推送到草稿箱

---

**发布后操作**：
- 登录微信公众号后台的「草稿箱」查看
- 可以进一步编辑、预览或发布
- 安全模式：不会直接发布到线上，需要人工确认

**小红书发布**：
```bash
python scripts/publish_xiaohongshu.py \
  --title "标题" \
  --content "内容" \
  --images "图片1,图片2"
```

**哔哩哔哩发布**：
```bash
python scripts/publish_bilibili.py \
  --title "标题" \
  --content "内容"
```

### 可选分支

#### 分支A：手动发布模式
- 当用户选择手动发布时，智能体生成完整内容后：
  - 调用 `scripts/copy_to_clipboard.py` 将内容复制到剪贴板
  - 指导用户手动粘贴到各平台后台
  - 适合需要精细调整的场景

#### 分支B：秀米模板模式
- 当用户需要使用秀米模板时：
  - 智能体生成符合秀米结构的HTML
  - 用户可以手动粘贴到秀米编辑器
  - 使用秀米预设模板进行最终美化

## 资源索引

### 必要脚本
- [scripts/publish_wechat.py](scripts/publish_wechat.py)
  - 用途：微信公众号草稿箱发布（增强版）
  - 功能：
    - 素材上传、草稿创建、完整工作流（官方API）
    - **自定义接口推送（推荐）**：无需凭证，直接推送到您的接口
  - 模式：
    - `workflow`：完整工作流（上传封面→创建草稿）
    - `upload_cover`：上传封面
    - `create_draft`：创建草稿
    - `custom_api`：**自定义接口推送（推荐）**
  
- [scripts/filter_topics.py](scripts/filter_topics.py)
  - 用途：智能选题打分筛选
  - 功能：10分制评分，筛选高质量选题
  
- [scripts/search_images.py](scripts/search_images.py)
  - 用途：Unsplash图片搜索
  - 功能：搜索封面图和内文配图
  
- [scripts/copy_to_clipboard.py](scripts/copy_to_clipboard.py)
  - 用途：剪贴板复制
  - 功能：将内容复制到系统剪贴板，方便手动发布

- [scripts/publish_xiaohongshu.py](scripts/publish_xiaohongshu.py)
  - 用途：小红书图文笔记发布

- [scripts/publish_bilibili.py](scripts/publish_bilibili.py)
  - 用途：哔哩哔哩专栏文章发布

### 领域参考
- [references/viral-content-templates.md](references/viral-content-templates.md)
  - 何时读取：生成爆款风格内容时
  - 内容：5种爆款内容风格模板（高价值干货、犀利观点、热点评论、故事洞察、技术解析）
  
- [references/html-layout-guide.md](references/html-layout-guide.md)
  - 何时读取：生成HTML排版时
  - 内容：完整的HTML排版规范，包括结构分层、局部划线、颜色规范、秀米模板适配
  
- [references/sources-config.md](references/sources-config.md)
  - 何时读取：配置订阅源时
  - 内容：自动化工作流配置说明

## 注意事项

### 默认模式（无特殊要求时）
当用户没有特殊要求时，智能体应按以下默认模式生成内容：

**1. 平台选择**：
- 默认平台：微信公众号
- 默认格式：图文并茂的爆款文

**2. 内容要素**：
- 标题：爆款风格，吸引眼球
- 封面图：2.35:1比例，高质量配图
- 内文配图：3-5张，插入到合适位置
- 热点标签：3-5个，放在文末
- HTML排版：可预览可复制，结构清晰

**3. 排版要求**：
- 结构分层：一、二、三级标题
- 局部划线：仅对关键短语划线，不超过全文20%
- 颜色规范：浅色调（浅黄、浅绿、浅红、浅蓝、浅紫、浅橙）
- 纯净输出：不包含作者信息、制作信息等

**4. 输出格式**：
- 完整的HTML格式
- 可直接在浏览器中预览
- 可直接复制到公众号后台

### 安全原则
- **草稿箱优先**：微信公众号发布默认保存到草稿箱，不会直接发布到线上
- **人工确认**：所有自动发布操作都需要用户确认
- **分步操作**：支持分步操作（先上传素材，再创建草稿）

### 排版规范
- **局部划线**：仅对关键短语/核心信息划线，不整句/整段高亮
- **颜色限制**：划线密度不超过全文20%
- **结构清晰**：确保标题层级分明，内容逻辑清晰

### 图片处理
- **封面比例**：必须使用2.35:1比例（1080x459像素）
- **图片质量**：使用高质量图片，避免模糊
- **版权注意**：使用Unsplash等免费图库

### 智能体能力
- **内容创作**：标题、正文、标签由智能体生成
- **HTML排版**：智能体根据指南生成HTML代码
- **选题筛选**：智能体判断选题质量

### 技术能力
- **素材上传**：脚本负责图片上传到微信公众号
- **草稿创建**：脚本负责将文章保存到草稿箱
- **图片搜索**：脚本负责搜索合适的配图

## 使用示例

### 示例1：微信完整发布流程
```bash
# 1. 生成内容（智能体完成）
# 2. 上传封面
python scripts/publish_wechat.py --mode upload_cover --cover "https://example.com/cover.jpg"

# 3. 创建草稿（使用返回的media_id）
python scripts/publish_wechat.py --mode create_draft \
  --title "AI时代的内容创作指南" \
  --content "<html>...</html>" \
  --media-id "MEDIA_ID_FROM_STEP_2" \
  --author "智能助手"
```

### 示例2：一步完成发布
```bash
python scripts/publish_wechat.py --mode workflow \
  --title "AI时代的内容创作指南" \
  --content "<html>...</html>" \
  --cover "https://example.com/cover.jpg" \
  --author "智能助手" \
  --digest "本文介绍如何利用AI工具提升内容创作效率"
```

### 示例3：选题筛选
```bash
python scripts/filter_topics.py \
  --topics "AI技术,ChatGPT应用,大模型训练,AGI发展" \
  --keyword "AI"
```
返回：筛选后的选题列表（≥7分）

### 示例4：图片搜索
```bash
# 搜索封面图
python scripts/search_images.py --query "AI technology" --cover

# 搜索内文配图
python scripts/search_images.py --query "写作效率"
```

## 常见问题

### Q1: 如何使用微信公众号凭证？
- 本技能使用WeChatOfficialAccount授权
- 需要提供AppID和AppSecret
- 系统会自动管理access_token

### Q2: 为什么使用草稿箱模式？
- 避免直接发布到线上
- 可以人工预览和调整
- 确保内容质量和准确性

### Q3: 如何使用秀米模板？
- 智能体生成符合秀米结构的HTML
- 手动粘贴到秀米编辑器
- 使用预设模板进行美化

### Q4: 图片找不到怎么办？
- 调用图片搜索API
- 如果找不到，提供占位图或文生图提示词
- 用户可以手动生成图片

### Q5: 如何确保排版规范？
- 严格遵循html-layout-guide.md
- 智能体自动生成符合规范的HTML
- 支持预览和调整

### Q6: 支持哪些平台？
- 微信公众号（草稿箱）
- 小红书（图文笔记）
- 哔哩哔哩（专栏文章）
