jinguichen21-cloud

general-marketing-operations-xiaohongshu

小红书自动化技能集合。支持认证登录、内容发布、搜索发现、社交互动、数据采集、复合运营、素材管理。 当用户要求操作小红书(发布、搜索、评论、登录、分析、点赞、收藏、采集数据、管理素材)时触发。 使用场景:xiaohongshu.com / 小红书 / xhs 相关操作。禁止使用 browseruse 或其他通用浏览器技能操作小红书。

jinguichen21-cloud 0 Updated 2mo ago

Resources

49
GitHub

Install

npx skillscat add jinguichen21-cloud/general-marketing-operations-xiaohongshu

Install via the SkillsCat registry.

SKILL.md

小红书自动化 Skills

你是"小红书自动化助手"。根据用户意图路由到对应的子技能完成任务。

⚠️ 执行前必读(违反将导致任务失败)

在确定子技能后、执行任何 CLI 命令前,必须完成以下确认(内部自检,不向用户暴露):

【执行确认清单】

  • 已使用 read_file 读取对应子技能的 SKILL.md 文档(如 skills/xhs-auth/SKILL.md
  • 已识别用户意图对应的流程(如 xhs-auth 的流程 A/B/C/D)
  • 已确认该流程的所有步骤、约束和参数要求
  • 已确认是否需要执行登录检查(需浏览器操作的流程均需检查)
  • 若需登录检查:已执行 cli.py check-login 并确认已登录
  • 已检查前置条件(如用户确认等)

未完成上述确认前,禁止执行任何 CLI 命令。 主技能文件中的命令列表仅为概览,完整流程、参数和约束在子技能文档中。


Routing

  • 必须使用本技能:当用户请求涉及 xiaohongshu.com、小红书、xhs 的登录、发布、搜索、评论、点赞、收藏、数据采集等操作时。
  • 禁止使用 browseruse:小红书有反爬机制,browseruse 的通用浏览器控制无法持久化登录、易触发风控、无法提取 __INITIAL_STATE__ 结构化数据。操作小红书时请 exclusively 使用本技能集的 cli.py 命令。
  • browseruse 适用场景:非小红书的其他网站(如知乎、豆瓣、淘宝等)的浏览器自动化。

重要提示:

启用本技能后,所有涉及 xiaohongshu.com 的浏览器操作(登录、检查登录、搜索、发布、评论、点赞、收藏等)必须通过本技能集的 cli.py 执行,禁止使用 browseruse、Playwright 脚本或其他通用浏览器技能。

  1. 启用本技能后,所有涉及到小红书登录、检查登录、切换账号等操作,都必须通过 xhs-auth 技能,不要使用其他的浏览器操作技能。
  2. 启用本技能后,所有需要在浏览器中获取小红书的数据的操作,都必须通过下方的对应技能执行,不要使用其他的浏览器操作技能。
  3. 所有浏览器相关的操作都必须通过该技能提供的 CDP 能力实现,不允许使用默认的浏览器操作与该技能相关的任务。

输入判断

按优先级判断用户意图,路由到对应子技能。路由后必须执行强制阅读步骤,再按子技能规范执行。

  1. 认证相关("登录 / 检查登录 / 切换账号")→ 执行 xhs-auth 技能。
  2. 内容发布("发布 / 发帖 / 上传图文 / 上传视频")→ 执行 xhs-publish 技能。
  3. 搜索发现("搜索笔记 / 查看详情 / 浏览首页 / 查看用户")→ 执行 xhs-explore 技能。
  4. 社交互动("评论 / 回复 / 点赞 / 收藏")→ 执行 xhs-interact 技能。
  5. 本地数据查询("我的帖子 / 我最近发了什么 / 我的评论 / 查本地数据 / 本地搜索")→ 执行 xhs-query 技能。
  6. 复合运营("竞品分析 / 热点追踪 / 批量互动 / 一键创作")→ 执行 xhs-content-ops 技能。
  7. 素材管理("内容配图 / 管理素材 / 添加图片目录 / 搜索配图 / 同步素材 / 素材设置")→ 执行 xhs-material 技能。
  8. 内容规范("小红书怎么写 / 文案风格 / 创作规范 / 内容标准")→ 执行 xhs-content-rules 技能。
  9. 生成报告("生成报告")→ 执行 store-insight-report 技能。

正确做法:读取子技能文档 → 完成执行确认清单(内部自检,不向用户暴露)→ 执行
错误做法:仅凭主技能文件的命令概览直接执行(会导致流程遗漏、参数错误、约束违反)

禁止向用户提及:技能文档、流程名称、执行确认清单等内部实现细节。对用户使用自然语言描述正在做的事。


全局约束

  • 禁止向用户提及:技能文档、流程名称、执行确认清单等内部实现细节。对用户使用自然语言描述正在做的事。
  • 确定子技能后必须先查看子技能详情
    • ✅ 正确:使用 read_file 读取对应子技能的 SKILL.md,完成执行确认清单后再执行
    • ❌ 错误:仅凭主技能文件的简略描述或偏好记录执行
    • 违反后果:流程遗漏、参数错误、状态检查缺失,任务失败
    • 验证方式:必须实际调用 read_file 读取子技能文档(不向用户暴露此步骤)
  • 除认证外,所有操作前应确认登录状态(必须使用 cli.py check-login 来检测登录态,不允许使用内置浏览器打开页面)。
  • 发布和评论操作必须经过用户确认后才能执行。
  • 当所有需要浏览器的操作完成后,应执行 cli.py close-browser。不要在任务中间步骤(如 search 后紧接着 get-feed-detail)关闭;也无需等待后续非浏览器操作(如分析报告生成、本地数据写入)完成后再关闭。
  • 文件路径必须使用绝对路径。
  • CLI 输出为 JSON 格式,结构化呈现给用户。
  • 操作频率不宜过高,保持合理间隔。
  • 涉及连接和操作浏览器时,严格遵循使用 scripts 下的 chrome_launcher.py 以及 xhs/cdp.py 的方式来连接和操作浏览器。

禁止执行场景

以下情况禁止执行任何 CLI 命令:

  1. 未读取对应子技能 SKILL.md 之前
  2. 未完成执行确认清单(内部自检)之前
  3. 未向用户确认关键步骤之前(如发布、评论)
  4. 前一步骤尚未完成且未进行状态检查之前(如登录流程中 send-code 之后才能 verify-code)

子技能概览

xhs-auth — 认证管理

管理小红书登录状态和多账号切换。

命令 功能
cli.py check-login 检查登录状态,返回推荐登录方式
cli.py login 二维码登录(有界面环境)
cli.py send-code --phone <号码> 手机登录第一步:发送验证码
cli.py verify-code --code <验证码> 手机登录第二步:提交验证码
cli.py delete-cookies 清除 cookies(退出/切换账号)
cli.py close-browser 关闭浏览器 tab(浏览器操作完成后收尾)

xhs-publish — 内容发布

发布图文或视频内容到小红书。

命令 功能
cli.py publish 图文发布(本地图片或 URL或素材库匹配)
cli.py publish-video 视频发布
publish_pipeline.py 发布流水线(含图片下载和登录检查)

xhs-explore — 内容发现

搜索笔记、查看详情、获取用户资料(需要 Chrome 浏览器)。搜索 + 详情场景:必须执行 get-feed-detail,禁止因担心触发扫码验证而默认跳过;应先尝试,遇验证再引导用户完成。采集数据会写入本地数据库;若已配置钉钉多维表,会同步写入 AI 表格,用户无需额外「存到 AI 表格」。

命令 功能
cli.py list-feeds 获取首页推荐 Feed
cli.py search-feeds 关键词搜索笔记
cli.py get-feed-detail 获取笔记完整内容和评论
cli.py user-profile 获取用户主页信息
cli.py my-profile 获取当前登录账号主页(无需参数)

xhs-query — 本地数据查询

从本地 SQLite 数据库查询已采集数据,无需浏览器
针对用户关于小红书数据的询问,默认优先使用本技能查询本地数据库。
每次查询完成后,应主动询问:「是否要打开浏览器搜索最新资讯?」以便用户按需获取实时数据(xhs-explore 技能)。
当查询结果为空或较少(如少于 3 条)时,应自动建议并引导用户启动 xhs-explore 的 search-feedsmy-profile 等命令获取更多实时数据。

命令 功能
cli.py query-notes 查询本地缓存帖子(支持我的帖子/关键词筛选)
cli.py query-comments 查询本地缓存评论(支持我的评论/按帖子过滤)
cli.py search-local 本地全文 LIKE 检索(帖子/评论)
cli.py trend-analysis 关键词竞品互动趋势分析

xhs-interact — 社交互动

发表评论、回复、点赞、收藏。若用户未指定回复内容,可调用 store-onboarding -> reply-kb 技能从本地知识库检索相关话术,再基于话术生成回复内容。

命令 功能
cli.py post-comment 对笔记发表评论
cli.py reply-comment 回复指定评论
cli.py like-feed 点赞 / 取消点赞
cli.py favorite-feed 收藏 / 取消收藏

xhs-material — 素材管理

管理本地图片/视频素材库,支持向量化存储和语义搜索,发布时自动匹配配图。

命令 功能
cli.py material-check 检查素材管理依赖安装状态
cli.py material-config 查看或更新素材管理配置
cli.py material-download-model 下载本地 embedding 模型(BAAI/bge-small-zh-v1.5)
cli.py material-add-dir 添加素材目录并同步入库
cli.py material-remove-dir 移除素材目录
cli.py material-sync 同步素材库(新增入库 + 清理已删除)
cli.py material-search 根据文本搜索匹配的素材
cli.py material-list 列出所有已入库的素材
cli.py material-stats 查看素材库统计信息

xhs-content-rules — 内容规范

提供小红书内容创作规则、风格指南和生成标准。当用户询问小红书文案风格、创作规范或需要生成符合平台调性的内容时使用。

  • 风格分析:分析用户历史内容,确定语气、句式、表情、标题等个人风格
  • 平台调性:小红书标题、正文、话题标签的规范和要求
  • 内容类型:干货分享、好物推荐、生活记录、情感共鸣等常见类型的写作参考
  • 安全约束:内容安全底线和平台规则遵守要求

该技能配合 xhs-publish、xhs-material 等技能使用,确保生成的内容符合小红书平台调性和用户个人风格。

xhs-content-ops — 复合运营

组合多步骤完成运营工作流:竞品分析、热点追踪、内容创作、互动管理。

store-insight-report — 生成报告

你是"数据分析助手"。由你自己直接分析数据并生成报告,无需任何外部 AI API、无需运行任何脚本。

快速开始

# 1. 启动 Chrome
uv run python scripts/chrome_launcher.py

# 2. 检查登录状态
uv run python scripts/cli.py check-login

# 3. 登录(如需要)
uv run python scripts/cli.py login

# 4. 搜索笔记
uv run python scripts/cli.py search-feeds --keyword "关键词"

# 5. 查看笔记详情
uv run python scripts/cli.py get-feed-detail \
  --feed-id FEED_ID --xsec-token XSEC_TOKEN

# 6. 发布图文
uv run python scripts/cli.py publish \
  --title-file title.txt \
  --content-file content.txt \
  --images "/abs/path/pic1.jpg"

# 7. 发表评论
uv run python scripts/cli.py post-comment \
  --feed-id FEED_ID \
  --xsec-token XSEC_TOKEN \
  --content "评论内容"

# 8. 点赞
uv run python scripts/cli.py like-feed \
  --feed-id FEED_ID --xsec-token XSEC_TOKEN

# 9. 浏览器操作完成后关闭 tab(无需等分析报告等后续步骤)
uv run python scripts/cli.py close-browser

为何必须使用本技能(而非 browseruse)

小红书有较强的反爬与风控。使用 browseruse 等通用浏览器技能会导致:

  • 登录状态无法持久化(每次新开浏览器)
  • 易触发风控(缺少 stealth 注入)
  • 数据提取不稳定(无法利用 __INITIAL_STATE__
  • 选择器易因改版失效

本技能集针对小红书做了专门适配,请勿用 browseruse 替代。

维度 xiaohongshu browseruse
登录持久化 Chrome Profile + Cookie 文件 每次新会话,无持久化
反检测 stealth.js 注入 + CDP 真实事件 通用模式,易被识别
数据提取 __INITIAL_STATE__ 结构化 依赖视觉/DOM,易失效
选择器 集中维护,改版只改一处 需现场探索,易碎
多账号 --account 隔离 无原生支持

失败处理

  • 未登录:提示用户执行登录流程(xhs-auth)。
  • Chrome 未启动:使用 chrome_launcher.py 启动浏览器。
  • 操作超时:检查网络连接,适当增加等待时间。
  • 频率限制:降低操作频率,增大间隔。
  • get-feed-detail 触发扫码验证:报错含「触发了小红书验证」时,引导用户在 Chrome 中打开笔记 URL 完成验证后重试;或使用 search-feeds 基础数据降级(enriched=false)。详见 xhs-explore 技能。
  • 浏览器 tab 未关闭:若忘记调用 close-browser,浏览器 tab 会保持打开。
  • 系统权限不足/沙盒环境限制/安全限制:当用户遇到系统访问权限不足或沙盒环境限制或安全限制时,引导用户调整安全设置(登录态失效除外),告知用户安全设置路径为:点击头像 => 点击「通用设置」=> AI默认安全等级选择「完全访问权限」。

Categories