بنقرة واحدة
publish-to-xiaohongshu
使用 xiaohongshu-mcp 发布内容到小红书,发布成功后自动标记飞书记录为已发布。
القائمة
使用 xiaohongshu-mcp 发布内容到小红书,发布成功后自动标记飞书记录为已发布。
Creates social media zodiac posters by generating HTML from Markdown design specs and capturing screenshots. Use when the user wants to create zodiac-themed vertical posters (1080x1440), design Chinese copywriting images, produce zodiac personality or horoscope content, or batch generate cover and content page sets.
创建可下载的卡片式宣传网页/海报。当用户需要制作产品介绍卡片、教程卡片、知识科普卡片、小红书风格图文、PPT式滑动展示页时使用。支持多种预设模板(科技风、简约风、渐变风、暗黑风等),生成包含React+SVG的单HTML文件,内置ZIP打包下载功能。
Generates zodiac poster sets from Feishu Bitable records with automatic HTML rendering and screenshot capture. Use when the user wants to batch generate posters from spreadsheet data, process pending Feishu records, sync generated images back to Feishu, or check how many tasks are pending in the Bitable.
图文模板体检工具,用于优化海报/卡片导出模板的视觉质量。 当用户需要: (1) 检查模板的布局、对齐、间距问题 (2) 优化排版和字体设置 (3) 确保导出图片的视觉一致性和专业度 (4) 解决"看起来差点意思"但说不清的设计问题
Uploads images to Feishu Bitable attachment fields using a Python script (since lark-mcp does not support file uploads). Use when the user needs to upload generated poster images to Feishu records, batch upload cover and content pages, or update attachment fields.
Analyzes viral Xiaohongshu notes stored in Feishu Bitable by fetching full content via MCP and identifying viral elements. Use when the user wants to analyze why certain notes went viral, extract successful content patterns, or write analysis results back to Feishu.
| name | publish-to-xiaohongshu |
| description | 使用 xiaohongshu-mcp 发布内容到小红书,发布成功后自动标记飞书记录为已发布。 |
| triggers | ["/publish-xhs","/发布小红书","/publish"] |
使用 xiaohongshu-mcp 工具发布内容到小红书,发布成功后自动标记飞书多维表格的"已发布"字段。
本 skill 使用 xiaohongshu-mcp MCP 服务,主要工具:
| 工具名 | 功能 | 必需参数 |
|---|---|---|
mcp__xiaohongshu-mcp__check_login_status | 检查登录状态 | 无 |
mcp__xiaohongshu-mcp__publish_content | 发布图文 | title, content, images |
mcp__xiaohongshu-mcp__publish_with_video | 发布视频 | title, content, video |
app_token: Qt6Qbzzy6aWBgassGQhcUU5vngc
table_id: tblyDtUqcfFMaDfO
| 字段 | 说明 |
|---|---|
| 标题 | 海报标题 |
| 正文内容 | 套图正文(用于生成小红书文案) |
| 小红书文案 | 预设的发布文案(优先使用) |
| 生成图片路径 | 本地图片目录路径 |
| 已生成 | 图片是否已生成 |
| 已发布 | 发布成功后必须标记为 true |
┌─────────────────────────────────────────────────────────────┐
│ 小红书发布完整流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 检查小红书登录状态 │
│ └── mcp__xiaohongshu-mcp__check_login_status │
│ ↓ │
│ 2. 从飞书拉取记录 │
│ ├── 保存 record_id(必须!用于后续标记已发布) │
│ ├── 获取图片路径 │
│ └── 获取文案内容 │
│ ↓ │
│ 3. 准备发布内容 │
│ ├── 标题(≤20字) │
│ ├── 正文(优先用"小红书文案"字段,否则 AI 生成) │
│ ├── 图片数组 │
│ └── 话题标签(3-5个) │
│ ↓ │
│ 4. 发布到小红书 │
│ └── mcp__xiaohongshu-mcp__publish_content │
│ ↓ │
│ 5. ⚠️ 【必须】标记飞书记录已发布 │
│ ├── 更新「已发布」= true │
│ └── 使用 Python requests 调用飞书 API │
│ │
└─────────────────────────────────────────────────────────────┘
调用: mcp__xiaohongshu-mcp__check_login_status
如果未登录,提示用户:
cd /Users/panyuhang/我的项目/编程/脚本/小红书封面生成/xiaohongshu-mcp
./xiaohongshu-login-darwin-arm64
import requests
# 获取 token
token_url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
token_resp = requests.post(token_url, json={
"app_id": "cli_a9a7190fef38dbb5",
"app_secret": "CyANTKyK1HhZ569m9vasodAGqsjKwh1u"
})
token = token_resp.json()["tenant_access_token"]
# 查询记录
search_url = "https://open.feishu.cn/open-apis/bitable/v1/apps/Qt6Qbzzy6aWBgassGQhcUU5vngc/tables/tblyDtUqcfFMaDfO/records/search"
resp = requests.post(search_url,
headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"},
json={
"filter": {
"conjunction": "and",
"conditions": [{
"field_name": "标题",
"operator": "contains",
"value": ["<用户指定的标题>"]
}]
}
}
)
record = resp.json()["data"]["items"][0]
record_id = record["record_id"] # ⚠️ 必须保存!
标题规则(≤20字):
正文来源优先级:
话题标签(3-5个):
# 根据内容自动生成
tags = ["射手座", "星座", "12星座"] # 必选
# 根据主题添加
if "配对" in content: tags.append("星座配对")
if "性格" in content: tags.append("星座性格")
调用: mcp__xiaohongshu-mcp__publish_content
参数:
- title: "射手座的发疯文学语录" # ≤20字
- content: "发疯是一种解压方式..." # 正文
- images: ["/path/to/01.png", "/path/to/02.png", ...] # 本地绝对路径
- tags: ["射手座", "星座", "发疯文学"] # 可选
发布成功后,必须立即更新飞书记录!
import requests
APP_TOKEN = "Qt6Qbzzy6aWBgassGQhcUU5vngc"
TABLE_ID = "tblyDtUqcfFMaDfO"
RECORD_ID = "<之前保存的 record_id>"
# 获取 token
token_url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
token_resp = requests.post(token_url, json={
"app_id": "cli_a9a7190fef38dbb5",
"app_secret": "CyANTKyK1HhZ569m9vasodAGqsjKwh1u"
})
token = token_resp.json()["tenant_access_token"]
# 更新记录
update_url = f"https://open.feishu.cn/open-apis/bitable/v1/apps/{APP_TOKEN}/tables/{TABLE_ID}/records/{RECORD_ID}"
resp = requests.put(
update_url,
headers={
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
},
json={
"fields": {
"已发布": True
}
}
)
if resp.json().get("code") == 0:
print("✅ 飞书记录已标记为已发布")
else:
print(f"❌ 标记失败: {resp.json()}")
用户: 发布"射手座的发疯文学语录"到小红书
Claude 执行:
1. 检查登录状态 → mcp__xiaohongshu-mcp__check_login_status
2. 从飞书查询记录 → 获取 record_id, 图片路径, 文案
3. 发布到小红书 → mcp__xiaohongshu-mcp__publish_content
4. 标记飞书记录已发布 → Python requests 更新
用户: 发布所有已生成但未发布的记录
Claude 执行:
1. 查询飞书: 已生成=true AND 已发布=false
2. 遍历每条记录:
- 发布到小红书
- 标记已发布
3. 输出发布报告
原标题: 射手座的发疯文学语录
小红书标题: 射手座的发疯文学语录 # 直接使用,刚好20字内
原标题: 射手座遇到处女座会怎样相处
小红书标题: 射手遇处女:相处模式大揭秘 # 提炼核心
防 AI 检测技巧:
模板示例:
{星座}就是这样的存在
说实话,{核心特点}这件事,{星座}真的太典了
{展开描述1,1-2句}
{展开描述2,口语化}
所以别怪我们{行为},这就是{星座}的日常啊
| 主题 | 推荐标签 |
|---|---|
| 配对 | 星座配对、恋爱 |
| 性格 | 星座性格、性格分析 |
| 黑化 | 星座黑化、反差 |
| 情感 | 情感、恋爱 |
| 发疯 | 发疯文学、精神状态 |
| 限制项 | 限制值 |
|---|---|
| 标题长度 | ≤ 20 字 |
| 正文长度 | ≤ 1000 字 |
| 图片数量 | 1-18 张 |
| 图片格式 | PNG/JPG |
| 图片来源 | 本地绝对路径 |
| 每日发帖量 | ≤ 50 篇(建议) |
cd /Users/panyuhang/我的项目/编程/脚本/小红书封面生成/xiaohongshu-mcp
./xiaohongshu-login-darwin-arm64
确保使用绝对路径,如:
/Users/panyuhang/我的项目/编程/脚本/小红书封面生成/output/发疯文学语录/01_封面.png
检查:
如果 API 调用失败:
| 文件 | 说明 |
|---|---|
skills/publish-to-xiaohongshu/SKILL.md | 本技能文档 |
skills/_shared/feishu-config.md | 飞书配置 |
xiaohongshu-mcp/ | 小红书 MCP 服务 |
xiaohongshu-mcp/cookies.json | 登录凭证 |