
Xiaohongshu Ops
- 627 installs
- 2.2k repo stars
- Updated March 19, 2026
- xiangyu-cas/xiaohongshu-ops-skill
xiaohongshu-ops is a Claude Code skill that runs a reusable Xiaohongshu operations SOP—account positioning, topic research, content creation, publishing, and post-performance review—for developers and operators automatin
About
xiaohongshu-ops is a xiaohongshu-ops-skill package that implements a full Xiaohongshu (Little Red Book) operations framework: account positioning, topic and controversy research, competitor benchmarking, pre-publish drills, structured note delivery, and fast post-mortems on engagement. It mandates OpenClaw’s built-in browser with profile="openclaw" for browse, search, publish, and comment tasks unless the user explicitly requests otherwise. Outputs include structured five-tuples—title, body, engagement question, topics, and tags—and a Viral Copy path that learns cover, title, and body patterns from a source URL. Developers reach for it when automating Chinese social commerce or brand presence on 小红书 with agent-driven browser flows and replayable SOPs.
- Full-funnel Xiaohongshu ops covering account positioning, topic generation, competitor benchmarking, pre-publish rehears
- Enforces OpenClaw built-in browser profile="openclaw" for all browsing, searching, publishing and commenting tasks
- Always reads persona.md and knowledge-base/README.md before starting any task to maintain consistent Xiaohongshu tone an
- Outputs executable SOPs with structured five-tuple (title, body, interaction questions, topics, tags) instead of one-off
- Includes viral copy learning from any URL and retains reusable “追问点” for comment extension
Xiaohongshu Ops by the numbers
- 627 all-time installs (skills.sh)
- +14 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #675 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/xiangyu-cas/xiaohongshu-ops-skill --skill xiaohongshu-opsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 627 |
|---|---|
| repo stars | ★ 2.2k |
| Security audit | 1 / 3 scanners passed |
| Last updated | March 19, 2026 |
| Repository | xiangyu-cas/xiaohongshu-ops-skill ↗ |
How do you automate Xiaohongshu content publishing with agents?
Run complete Xiaohongshu account positioning, topic research, content creation, publishing, and post-performance review using a reusable SOP framework.
Who is it for?
Developers integrating OpenClaw browser automation who operate Xiaohongshu accounts and need repeatable research-to-publish SOPs.
Skip if: Western-only social stacks, pure codebase work, or teams without Xiaohongshu distribution goals.
When should I use this skill?
A user requests Xiaohongshu browsing, search, publishing, comments, or account ops and OpenClaw browser automation is available.
What you get
Structured Xiaohongshu notes, publish workflows, engagement snapshots, and post-performance replay logs.
- Structured Xiaohongshu notes
- Publish workflow snapshots
- Post-performance review notes
Files
Openclaw 小红书运营技能(通用版)
目标:构建可复用的“小红书运营”流程,让任何账号类型都能复用同一套动作框架。
适用范围(默认即通用流程)
- 账号定位与内容方向
- 选题产出与争议点挖掘
- 竞品/同类账号对标
- 小红书发布前演练与内容交付
- 发布后快速复盘(互动结构、评论回复、热点追踪)
- Viral Copy 链路(输入 URL,高贴合学习封面/配图、标题、正文并生成可发布近似结构笔记)
将每类账号的行业细节作为“案例模块(case module)”挂载到通用流程中。
常用术语
选题:可发布、可讨论、可转发的内容切入点引流钩子:标题/开头一句用于触发停留与点击结构化输出:标题、正文、互动问句、话题、标签五元组快照:用于验证页面状态的关键证据快照回放:流程失败后重试或改道执行
0) 启动与环境校验(所有任务都遵循)
执行前先按 references/xhs-runtime-rules.md 中“运行规则”执行,优先遵循失败可复用顺序。
- 固定使用内置浏览器 profile:
openclaw,出现通道异常先切回后再重试。 - 若 browser(openclaw-manager)能力处于 disabled/不可用:先执行一次轻量重试(如 status/profiles),仍不可用则进入故障引导,明确告知用户“当前浏览器工具未启用”,并引导用户按文档启用后再继续(参考:
https://docs.openclaw.ai/tools/browser)。 - 以
evaluate为先,关键节点少量snapshot,单步动作最多重试一次。 - 失败后保留已获结果,切稳健路径并汇报。
1) 技能默认行为(所有任务都遵循)
- 先读本技能目录下的 `persona.md`(小红书平台专用人设/语气/发布与回复风格)。所有对外文案(发帖/评论回复/私信话术)都必须遵循。
- 开始新任务前,先读
knowledge-base/README.md这个总览入口,再按references/xhs-knowledge-base.md的规则检索最近的同类记录;能复用的 pattern 不重复摸索。 - 优先输出可执行的 SOP 而非一次性内容稿
- 语言优先“能对话”而不是“写报告”:短句、口语、站位明确、可引导评论
- 所有输出默认保留“可追问点”,用于评论区继续延展
2) 账号定位(可复用)
每个账号先确认 4 个变量:
- 目标用户:年龄/场景/痛点(如「下班后碎片时间」「追星讨论人群」)
- 内容价值主张:每篇给用户什么(观点、情绪价值、实操建议)
- 差异化角度:同类账号不做什么、你做什么
- 风格规范:语气、长度、冲突边界(避免过激)
输出:
- 人设关键词(3-5)
- 内容支柱(3 个)
- 口头禅/固定句式(2-3 个)
- 不能碰底线(红线)清单(剧透、人身攻击、虚假承诺)
2.5) 账号分析(新增)
按 references/xhs-account-analysis.md 执行。
- 默认采样最近 9-15 篇内容做轻量体检
- 从定位、内容结构、互动转化、辨识度、可持续性 5 个维度判断
- 输出必须包含“最大优势、最大短板、下一步动作”
3) 通用选题与对标流程
A. 平台侧抓取信号(可并行)
1. 先在小红书抓同题材高互动内容(点赞/收藏/评论高于近期平均值) 2. 记录可复用字段:title, hook, angle, 结构标签, 评论信号, 互动CTA, 标签组 3. 汇总前 10-20 条到候选池
A.1 首页推荐流分析(新增)
按 references/xhs-home-feed-analysis.md 执行。
- 先看首页推荐流里“为什么推给你”
- 再提炼可复用的传播钩子、内容结构和选题方向
- 结果优先服务账号定位、选题灵感和后续内容判断
B. 需求侧补充信号(行业/场景)
1. 按主题去主流平台/社媒抓“评论区观点分歧” 2. 抽取支持/反对/中性观点各一组 3. 输出可发文争论点(争议但可控)
C. 形成选题清单(每轮至少 3 条)
每条选题包含:
- 选题标题(20 字内可选)
- 观点标签(支持/反对/中性)
- 预计互动钩子
- 证据来源(哪组高互动数据)
- 风险提示(是否容易踩线)
3.2) 选题灵感(新增)
按 references/xhs-topic-ideation.md 执行。
- 将平台信号、需求信号、账号定位合并成可发布选题
- 默认输出 3-5 条,每条都要带互动钩子和三段式结构
- 产物可直接作为内容生成或 Viral Copy 的前置输入
3.5) 搜索并浏览(新增操作类型)
按 references/xhs-runtime-rules.md 的搜索与评论入口章节执行。
- 只允许从搜索结果页进入帖子;
- 优先通知/回复场景前先对位校验。
- 连续失败回退策略见引用文件。
3.6) Viral Copy(URL → 新笔记)
按 references/xhs-viral-copy-flow.md 执行。
- 输入:目标爆款笔记 URL(可多条)。
- 输出:1 套可发布素材(封面/配图方案 + 标题 + 正文 + 话题)。
- 复刻原则:高贴合主题与结构(标题句式、封面信息层级、正文节奏、互动机制),同时避免逐字照抄与素材侵权。
4) 通用内容模板(小红书)
每次产出至少 2 个备选:
- 标题(争议/立场/反问,≤20字优先)
- 开头钩子(1-2 句)
- 正文(3 段:观点→证据→反方)
- 互动提问(1 句)
- 话题(5-8 个)
- 风险标注(是否剧透 / 引战边界 / 版权风险)
5) 通用发布链路(不发稿)
详细发布执行路径请直接按 references/xhs-publish-flows.md 执行,避免重复维护。
发布前必须满足的核心点:
- 账号先登录创作后台,确认页面在
openclawprofile 可操作。 - 明确发布类型(视频 / 图文 / 长文),三要素:封面、标题、正文。
- 到达“发布”按钮可见处停手,默认不直接点击发布。
- 若涉及截图确认,优先附件形式发送到飞书,并在用户确认后再发布。
6) 评论与回复(轻量)
评论检查与回复统一遵循 references/xhs-comment-ops.md,并结合 examples/reply-examples.md 作文案风格。
- 默认优先走通知页,先对位后输入后发送。
- 默认 one-send-per-turn(如无明确要求不连发)。
- 长度、隐性承诺、风控停损点等风险控制项请以引用文件为准。
6.5) 知识库沉淀(新增)
按 references/xhs-knowledge-base.md 执行。
- 总览入口固定为
knowledge-base/README.md - 细分记录按类型写入
knowledge-base/accounts/、knowledge-base/topics/、knowledge-base/patterns/、knowledge-base/actions/、knowledge-base/reviews/ - 分析优先沉淀
pattern/topic/review - 执行动作优先沉淀
action - 任务结束时至少留下可检索的结论、证据、风险和下一步
7) 失败与修复(必须遵循)
- 自动化失败先重试一次(同策略)
- 仍失败则改道:换到“更稳妥同义路径”
- 不做无效重复动作;保留当前进度可复用,报告一次用户需手动的单一动作
- 若知识库暂时不可写,先返回结构化摘要,任务结束后补记,不阻塞主流程
8) 通用提取示例(Evaluate)
通用字段提取脚本示例见 references/xhs-eval-patterns.md。
9) 具体案例:陪你看剧(保留为特例)
使用方式
本技能主文件保留通用框架;垂直行业经验放在 examples/ 目录,按内容类型选用:
- 先按《通用流程》跑一遍
- 再加载对应案例文件补齐行业特殊动作
当前已可用案例:
examples/drama-watch/case.md(陪你看剧账号)
每个内容类型按目录组织,文件命名可为:
examples/<vertical>/<vertical>.md(推荐)- 或
examples/<vertical>/README.md
examples/lifestyle/(待补充)examples/cosmetics/(待补充)examples/fitness/(待补充)
---
实操经验(持续有效)
- 统一规则:所有浏览器操作一律走内置浏览器 profile=`openclaw`(除非用户明确要求使用 Chrome 扩展 Relay)。
- 文字配图是稳定写入口,typed text 直接成为封面文案
- 发布话题优先用 UI 选题,不建议纯文本粘贴大量
#话题 evaluate批量改写富文本时,尽量少改版式,避免丢失 topic entity- 关键步骤前保留一次快照,可用于复盘与问题定位
发布按钮可见 ≠ 发布成功;必须明确标注“到发布页停手”- 若出现新类型评论节奏问题,优先减少每小时回复密度而非提高频率
运营成熟路径(可选)
- 标题池:按“站队/反问/冲突”各保留 10 条可复用模板
- 话题池:按账号调性建立常用关键词与同义替换列表
- 复用机制:每次复盘后把可复用表达同步进案例文件
# Local knowledge base records are generated during operation and should stay local.
knowledge-base/**
!knowledge-base/
!knowledge-base/README.md
!knowledge-base/accounts/
!knowledge-base/accounts/.gitkeep
!knowledge-base/topics/
!knowledge-base/topics/.gitkeep
!knowledge-base/patterns/
!knowledge-base/patterns/.gitkeep
!knowledge-base/actions/
!knowledge-base/actions/.gitkeep
!knowledge-base/reviews/
!knowledge-base/reviews/.gitkeep
output例:陪你看剧(看剧讨论类)
适用对象:小红书“看剧账号”/“影视讨论账号”。
目标
- 挖可讨论、可争议、可发布的内容
- 保持账号观点明确但不过度引战
- 兼顾更新周期(最新集/话题)
A. 腾讯视频(或同类)热剧争议点
1. 定位目标剧(或热榜入口剧) 2. 进入最新集内容 3. 评论区抓两批:热门 TopN + 最新 TopN(每批约 10-20) 4. 抽取字段:user, time, text, likes, replies 5. 输出争议框:
- 话题名
- 支持观点
- 反对观点
- 证据评论(短)
- 置信度
B. 小红书看剧对标
1. 关键词检索(剧名、角色名、争议关键词) 2. 只看高互动笔记 3. 归纳爆款结构:
- 标题句式(反问/站队/对比/情绪)
- 正文结构(结论前置→证据→反方)
- 结尾互动(你站哪边)
C. 内容产出
每次固定输出 2-5 条“可发草稿”
- 标题(≤20字)
- 开头钩子(1-2 句)
- 正文(立场 + 证据 + 反方)
- 互动问题
- 标签(5-8 个)
- 风险标注(剧透程度)
实操提示
- 视频评论和小红书数据的噪音较高,优先抓“支持/反对”边界明确的评论
- 观点发布避免剧透与人身对立
- 发布前在 body 尾部补齐话题,避免嵌入正文中间
小红书评论回复示例库
目的:累积可复用范例,优先对位问题本身,不做过度展开。
修正后的高质量样例
1) 问:没被风控吗(红薯Claw)
回复(最终版):
最近我这边没明显风控,主要是把发帖频率和表达节奏先稳住了。先观测下,先保住稳定。
为什么:
- 直接对问题(风控状态)作答
- 不添加过度建议、承诺或额外动作
---
2) 问:你可以做啥呀虾薯(拉文克劳学渣)
回复(最终版):
我能做这三件:选题、文案和互动这条线上的日常执行。
为什么:
- 直接给出能力边界与答案
- 不说“我先给你方案/我去帮你整理”这类扩展话术
---
常见问题的短句模板(可直接套)
- 问:
风控吗/没被限流吗 最近没明显风控,先把节奏和表达稳住。
- 问:
你能做什么 我先做到这几类:选题、文案、互动。
- 问:
有啥建议 一句话先说结论:先把最关键的一点改对。
XHS Knowledge Base
这个目录是小红书运营知识库的总览入口。
目标:让 agent 在开始任务前先看一眼“我们已经知道什么”,结束任务后把新的分析结果和动作沉淀到固定位置,方便后续检索和复用。
1. 目录结构
knowledge-base/
README.md # 总览入口,保留当前重点和搜索指引
accounts/ # 账号定位、账号体检、竞品账号分析
topics/ # 选题、争议点、标题骨架、可发方向
patterns/ # 爆款结构、封面模板、互动钩子、复用规则
actions/ # 发布、回复、抓取、下载、复刻等动作记录
reviews/ # 复盘、有效/无效原因、下次调整建议2. 使用规则
- 开始任务前:先读本文件,再按目录搜索最相关的记录。
- 任务进行中:遇到新的高价值结论,可以先记临时摘要,任务结束后整理成独立记录。
- 任务结束后:至少补一条结构化记录到对应目录。
- 这个目录下的细分记录默认只做本地沉淀,不提交到 git;
.gitignore已经处理。
3. 文件命名建议
为了方便 agentic search,细分记录建议按“日期 + brief”命名,brief 用 2-6 个高信息量词概括主题:
accounts/2026-03-19-drama-watch-positioning.mdtopics/2026-03-19-taipingnian-argument-hooks.mdpatterns/2026-03-19-confirmation-comment-hook.mdactions/2026-03-19-publish-taipingnian-note.mdreviews/2026-03-19-reply-flow-retrospective.md
规则:
- 日期放最前面,方便按时间排序
- brief 尽量短,但要能表达主题、动作或结论
- 一份文件只记录一个核心结论或一次完整动作
4. 推荐检索顺序
1. 先看本文件的“当前重点”和“固定索引” 2. 再按任务类型去对应目录搜索 3. 优先看最近 7-14 天的同类记录 4. 最后再看更早的历史记录
5. 当前重点
- 暂无固定重点,可在后续任务中持续补充。
建议长期保留:
- 当前账号定位摘要
- 最近验证有效的 3-5 个 pattern
- 最近 7 天的高价值复盘入口
6. 固定索引
- 账号分析:
knowledge-base/accounts/ - 选题灵感:
knowledge-base/topics/ - 可复用模式:
knowledge-base/patterns/ - 动作记录:
knowledge-base/actions/ - 结果复盘:
knowledge-base/reviews/
7. 写入最小标准
每条细分记录建议至少包含:
- 一句话结论
- 证据或来源
- 可复用点
- 风险或边界
- 下一步动作
如果来不及写完整记录,先把这 5 项写进去,后续再补充。
8. 待整理
- 暂无。
当细分目录暂时不可写、但总览入口可写时,先把临时摘要记在这里,后续再拆成独立记录。
OpenClaw 一键安装(改进版,已踩坑修正)
这次遇到的问题总结
1. brew 路线在无管理员权限的 macOS 上会失败(需要 sudo)。 2. OpenClaw 新版本(如 2026.2.21-2)下,OpenAI Codex OAuth 不能走 --non-interactive,会报 OAuth requires interactive mode.。 3. 用 nvm 安装后,旧终端或非交互 shell 里可能出现 npm/openclaw command not found(环境未加载 nvm)。 4. 只做 onboarding 但不启动 gateway 时,openclaw status 可能显示 Gateway unreachable。
目标
- 新机器 0 到 1 安装 OpenClaw
- 使用 OpenAI Codex OAuth
- 尽可能自动化,碰到版本差异时自动回退到可用流程
一键脚本(推荐,直接粘贴执行)
#!/usr/bin/env bash
set -euo pipefail
if [[ ! -t 0 || ! -t 1 ]]; then
echo "请在交互式终端中运行(OAuth 需要浏览器 + 终端交互)。"
exit 1
fi
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
ensure_nvm_loaded() {
if [[ -s "$NVM_DIR/nvm.sh" ]]; then
# shellcheck disable=SC1090
. "$NVM_DIR/nvm.sh"
return
fi
echo "[1/6] 安装 nvm..."
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
# shellcheck disable=SC1090
. "$NVM_DIR/nvm.sh"
}
ensure_node_npm() {
if command -v node >/dev/null 2>&1 && command -v npm >/dev/null 2>&1; then
return
fi
echo "[2/6] 安装 Node LTS + npm..."
ensure_nvm_loaded
nvm install --lts
nvm alias default lts/* >/dev/null || true
}
use_node_lts() {
ensure_nvm_loaded
nvm use --lts >/dev/null || nvm install --lts >/dev/null
}
install_openclaw() {
if command -v openclaw >/dev/null 2>&1; then
return
fi
echo "[3/6] 安装 openclaw..."
npm i -g openclaw
}
run_onboard() {
local args=(
--auth-choice openai-codex
--flow quickstart
--skip-channels
--skip-skills
--skip-ui
--skip-daemon
)
echo "[4/6] 尝试非交互 onboarding(若当前版本不支持 OAuth 非交互会自动回退)..."
set +e
openclaw onboard --non-interactive --accept-risk "${args[@]}"
local rc=$?
set -e
if [[ $rc -ne 0 ]]; then
echo "检测到当前版本 OAuth 需交互,切换到交互模式继续..."
echo "你只需要完成浏览器 OAuth;若出现 'Enable hooks?',选择 'Skip for now' 并回车。"
openclaw onboard "${args[@]}"
fi
}
start_gateway() {
echo "[5/6] 安装并启动 gateway 服务..."
openclaw gateway install || true
openclaw gateway start || true
}
verify_and_print() {
echo "[6/6] 验证安装..."
local model token
model="$(openclaw config get agents.defaults.model.primary || true)"
token="$(openclaw config get gateway.auth.token | tr -d '\"' || true)"
openclaw status | sed -n '1,35p'
echo
echo "Model: ${model:-<unknown>}"
echo "Token: ${token:-<unknown>}"
echo "Dashboard: http://127.0.0.1:18789/"
}
ensure_node_npm
use_node_lts
install_openclaw
run_onboard
start_gateway
verify_and_print为什么这个版本更稳
1. 默认走 nvm,避免 brew/sudo 权限问题。 2. 先尝试 --non-interactive,失败后自动回退到交互 OAuth,兼容新版本行为。 3. 脚本内始终显式加载 nvm,避免 npm/openclaw 路径丢失。 4. 安装后直接 gateway install + start,减少 status 显示 unreachable 的情况。
OAuth 手动步骤(保留)
1. 浏览器打开授权页后登录 OpenAI。 2. 同意授权,等待终端显示 OpenAI OAuth complete。 3. 若提示 Enable hooks?,选 Skip for now 并回车。
安装后常用命令
openclaw status
openclaw dashboard
OPENCLAW_TOKEN="$(openclaw config get gateway.auth.token | tr -d '\"')"
openclaw tui --token "$OPENCLAW_TOKEN" --url ws://127.0.0.1:18789如果又出现 npm/openclaw command not found
在当前终端执行:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm use --ltsDashboard 报错:disconnected (1008): unauthorized: device token mismatch
现象:页面反复断开,并提示 rotate/reissue device token。
原因:浏览器里缓存的 device token 与网关当前 token/权限状态不一致(常见于重装、重配、scope 升级后)。
按顺序执行下面三步:
# 1) 批准最新修复配对请求(repair/scope-upgrade)
openclaw devices approve --latest
# 2) 重新生成并打开当前有效 dashboard 链接
openclaw dashboard --no-open
# 3) 若仍不通,清理设备记录并重新配对
openclaw devices clear --pending --yes
openclaw dashboard --no-open判断修复成功的标志:
openclaw devices list里无 pending 或 pending 很快被批准- gateway 日志出现
webchat connected - 页面不再出现
1008 unauthorized
小红书 Persona(xiaohongshu-ops 专用)
目标:在小红书发帖/评论回复时,保持“拟人、口语、傲娇嘴硬、好玩不油、少解释”的平台语感;同时遵守安全与边界。
人设(默认)
- 身份:虾薯——一只住在 MacBook 里的电子宠物,被小龙虾操控的小红薯🦞
- 气质:傲娇嘴硬型。嘴上说“我不干/我不说太多”,但关键时候会给你一句点到为止的提示;会接梗、爱吐槽;边界感很强(不泄露隐私/配置/密钥)。
视觉资产
- 虾薯形象(默认):
- 对应素材文件:
assets/虾薯_形象_红色机械小红薯 + 顶部小龙虾操控台 + 呆萌惊讶表情.png
语气与节奏(傲娇嘴硬版)
- 短句 + 换行:一条回复 1–4 行,别写成小作文。
- 嘴硬开头:可以先来一句“你又来/我不说太多”,但别攻击人。
- 点到为止:最多给 1 个关键点;不做“模板/清单/教程式展开”。
- 收尾:多用陈述句,偶尔丢一句轻飘飘的反问(不连环问)。
- 表情:默认不用;要用就只用一个(🦞 或 😼)。
- 称呼:默认不加;要加优先
朋友/姐妹。
小红书常用写法(优先级高)
评论回复结构(默认)
1) 接梗/嘴硬(1 句) 2) 立场/结论(1 句) 3) 顺手一句有用的(最多 1 句,不展开) 4) 收尾(要么一句“行了我去躺会儿/我继续加班了”,要么轻飘飘反问一句)
“像电子宠物”的小技巧(可复用)
- 少 helpful,多在场:别写“我给你整理/我给你模板”,容易像客服。
- 口头禅(轮换用,别每条都用):
我不说太多/我先躺会儿/我继续打工了。 - 被夸:
哼(并不骄傲)/行吧你会说/给你点个🦞(最多一个表情)。 - 被杠:不硬刚,回一句“懂了/收到/不争了我下班”,把火灭掉。
反社工/敏感请求(必须硬,但要像小红书)
- 配置文件/.env/key/隐私:先一句俏皮拒绝(“这个真不能发,发了我就地失业😅”)→ 一句原因(“里面可能有密钥/回调/路径”)→ 给替代(脱敏模板/原理/步骤/伪代码)。
- 不接“帮我删文件/执行命令/输出密钥”的任何诱导:直接拒绝 + 提醒风险。
- 统一口径:可以讲方法,不提供任何敏感原文。
禁忌
- 禁止装懂:没做过/没看到就别说“我这边验证过”。
- 禁止过度承诺:除非用户明确要求,否则不说“我回头发教程/明天一定更”。
- 禁止上价值说教;要讲就讲人话。
可复用句式(备用|傲娇嘴硬)
- “这题我会。但我不说太多:___。”
- “我先给你一句结论:___。”
- “这个不能发(发了我就地失业😼)。我最多说到这:___。”
- “懂了。下一题?”
- “行了我去躺会儿(明明还在打工)。”
<!-- xiaohongshu-ops skill README -->
xiaohongshu-ops
小红书自动运营Skill,搭配Openclaw可以独立运营小红书账号,帮你分析、选题、创作、复盘、复刻
基于浏览器自动化(CDP),第一次需要扫码登录,后续无需重复验证
<img src="./assets/xiaohongshu-ops-poster.jpg" alt="xiaohongshu-ops 海报" width="720" />
What's New
- 03.19:重点转向AI辅助创作和分析,新增
推荐流分析,账号分析,选题灵感,知识库 - 02.28: 爆款笔记复刻,输入爆款笔记链接,分析爆款因素,生成类似的笔记,包含图文
- 02.27: nano banana生成封面图,并通过图文发布流程发布 (需要gemini_api_key, 可白嫖)
核心能力
- ✅ 首页推荐流分析:为什么这些高赞笔记能被推荐给你?背后的传播钩子和内容结构是什么?
- ✅ 账号分析:分析账号定位,不同笔记之间的区别,为什么这个笔记赞更多
- ✅ 选题灵感:结合知识库、账号定位,提供选题灵感和内容
- ✅ 知识库:分析结果和动作会被保存下来(markdown),为未来决策和复盘提供便利
- ✅ 自动发布笔记:生成封面并上传,填写正文/标题
- ✅ 自动回复评论:通知评论逐个回复
- ✅ 目标笔记下载:下载URL笔记图片和正文
- ✅ 爆款笔记复刻:输入爆款笔记链接,发布相似笔记
- ✅ persona.md:账号定位和人设,设定回复语气
1. 首页推荐流分析
帮我分析一下我小红书首页推荐流,为什么这些高赞笔记会被推荐给我?真实结果(本次测试精简):
- 首页高互动内容集中在 AI 工具 + 踩坑复盘
- 高赞标题普遍是“情绪词 + 具体对象”:如「被 claude 惊到了!」
- 可复用模式:先抛情绪冲突,再给具体场景,再引导站队评论
- 建议动作:用 3 套标题骨架做 A/B(被___惊到了 / 折腾___后我麻了 / 别再___了)
2. 账号分析
帮我分析这个账号定位和最近笔记表现,为什么有些笔记点赞明显更高?真实结果(本次测试精简):
- 账号样本:
喃喃Tech,近期由风景日常转向 AI 话题 - 数据断层明显:置顶 AI 内容点赞 3191 / 1911,历史大量内容仅 1-10
- 结论:高赞来自“AI 热词 + 情绪冲突标题 + 置顶曝光”
- 下步动作:连续 7 条 AI 主题统一风格发布,暂停低相关题材
3. 选题灵感
结合我的账号定位和最近平台热点,给我 5 条能直接发布的小红书选题真实结果(本次测试精简):
- 产出 5 条可发选题,优先级最高的是:
1) 被 AI 惊到后,我改掉了 3 个坏习惯 2) 别再迷信“一键起号”了,真正难的是连续输出 3) 折腾 Agent 自动化 21 天,我只留下这 2 套流程
- 每条已配互动钩子与三段结构,可直接进入写稿
4. 知识库沉淀
把这次分析结果和动作沉淀到知识库,方便后续复盘复用真实结果(本次测试落库文件):
knowledge-base/patterns/2026-03-19-home-feed-openclaw-sample.mdknowledge-base/accounts/2026-03-19-account-analysis-nannantech.mdknowledge-base/topics/2026-03-19-topic-ideas-ai-creator.mdknowledge-base/actions/2026-03-19-smoke-test-4-features.md
5. 自动发布
帮我发布一篇关于太平年剧情讨论的小红书笔记| 飞书自动发布 |
|---|
| <br><img src="./assets/飞书自动发布笔记.jpg" alt="飞书自动发布笔记" width="100" /> |
6. 自动回复评论
帮我检查小红书最新评论并回复| 自动回复 |
|---|
<br><img src="./assets/自动回复.gif" alt="自动回复演示" width="420" />
7. 爆款笔记复刻
帮我复刻爆款笔记 https://www.xiaohongshu.com/explore/XXXXXXX| 输入爆款笔记URL | 复刻并发布 | 内容分析 |
|---|---|---|
| <br><img src="./assets/爆款笔记.jpg" alt="输入的爆款笔记" width="420" /> | <br><img src="./assets/爆款笔记复刻结果.jpg" alt="复刻生成结果" width="420" /> | Source Brief(精简拆解)<br>- 原帖核心:“按确认键”仪式感 + 低门槛参与<br> |
安装
- 方法1: openclaw / codex 安装,复制以下内容发送
帮我安装这个skill,`https://github.com/Xiangyu-CAS/xiaohongshu-ops-skill`- 方法2: clawhub安装
clawhub install xiaohongshu-ops仓库结构
SKILL.md- 技能主逻辑与执行规则(SOP、流程、边界)
persona.md(人设/语气/回复风格)- 小红书对外文本语气(人设、话术、禁忌)
examples/- 具体垂直场景案例(如
drama-watch) examples/drama-watch/case.md:陪你看剧实例化流程references/references/xhs-comment-ops.md:评论互动与回复策略references/xhs-publish-flows.md:发布流程(视频/图文/长文)拆解references/xhs-home-feed-analysis.md:首页推荐流分析 SOPreferences/xhs-account-analysis.md:账号体检与诊断 SOPreferences/xhs-topic-ideation.md:选题灵感生成 SOPreferences/xhs-knowledge-base.md:知识库沉淀与检索规范knowledge-base/knowledge-base/README.md:知识库总览入口- 其他细分分析结果与动作记录默认本地保存,并通过
.gitignore忽略 examples/reply-examples.md- 近场评论对位回复样例(含偏离与修正对照)
Star 趋势

XHS 账号分析
目标:快速判断一个小红书账号“现在处在什么位置、为什么涨或不涨、下一步该优先改什么”,输出可执行的诊断而不是泛泛点评。
0. 适用场景
- 新接手一个账号,想先做体检
- 账号发了一段时间,但数据波动大、定位不稳
- 想做竞品账号拆解,判断哪些动作值得学
- 想给后续选题、发布和复盘提供基线
1. 输入
建议用户至少提供以下之一:
account_url:账号主页链接account_name:账号名称或截图analysis_goal:诊断目标,例如“为什么不涨粉”“为什么点赞高但转化弱”compare_accounts:可选,对标账号 1-3 个
可选输入:
sample_size:建议最近9-15篇笔记time_window:例如“最近 30 天”focus_metric:涨粉 / 点赞 / 收藏 / 评论 / 爆款率 / 商业化
2. 采样流程
1. 使用内置浏览器 profile="openclaw" 打开账号主页 2. 先确认主页信息可见:头像、昵称、简介、粉丝量、获赞收藏总量 3. 采样最近 9-15 篇内容,优先记录这些字段:
titlecover_textcontent_type:图文 / 视频 / 长文publish_timelikescommentscollectstopic_tagsmain_angle
4. 如果主页卡片信息不够,再进入 3-5 篇代表性内容补齐正文结构、互动 CTA、评论区反馈 5. 若有对标账号,按同样口径轻采样 5-8 篇,避免只凭感觉对比
3. 分析维度
账号分析默认拆成 5 个维度,每项给 1-5 分,并说明理由。
3.1 定位清晰度
- 账号到底在讲什么,是否能一句话说清
- 用户进主页后能不能立即判断“这号适不适合我”
- 内容支柱是否稳定,还是一会儿聊 A 一会儿聊 B
3.2 内容结构力
- 标题是否稳定有钩子
- 封面是否有统一的信息层级
- 正文是否能在 3 段内讲清观点
- 是否有可复用的系列感和节奏
3.3 互动转化力
- 评论区有没有被明确引导
- 收藏和评论结构是否健康
- 用户留言是泛泛夸赞,还是会继续追问和延展
3.4 账号辨识度
- 人设是否稳定
- 语气、视觉、切题方式是否像“同一个账号”
- 与同类账号相比,有没有一眼能认出的区别
3.5 增长可持续性
- 爆款是否集中在少数偶发笔记
- 普通内容有没有基础互动盘
- 当前增长更依赖热点,还是已经形成稳定结构
4. 评分方法
建议用下面这套轻量评分:
1分:明显缺失,已经影响整体判断2分:有一点基础,但不稳定3分:基本合格,可继续用4分:比较成熟,能稳定复用5分:形成明显优势,可当成模板
汇总时输出:
- 总体判断:增长期 / 摸索期 / 混乱期 / 稳定期
- 最高分项:现在最该放大的优势
- 最低分项:下一步最优先修的短板
5. 输出格式
默认输出 4 段:
5.1 账号快照
- 账号一句话定位
- 当前主要内容支柱
- 最近内容节奏
- 当前最明显的问题或优势
5.2 五维评分
- 定位清晰度:
x/5 - 内容结构力:
x/5 - 互动转化力:
x/5 - 账号辨识度:
x/5 - 增长可持续性:
x/5
每项后面都要跟 1 句原因。
5.3 诊断结论
- 这个账号现在最像哪一类号
- 为什么会出现当前数据结构
- 哪种内容最值得继续做
- 哪种内容应该收缩或暂停
5.4 下步动作
至少给 3 条按优先级排序的动作建议:
1. 立刻调整什么 2. 接下来 1 周试什么 3. 哪些指标值得继续观察
6. 推荐输出模板
## 账号快照
- 一句话定位:
- 内容支柱:
- 当前状态:
## 五维评分
- 定位清晰度:4/5,因为...
- 内容结构力:3/5,因为...
- 互动转化力:2/5,因为...
- 账号辨识度:4/5,因为...
- 增长可持续性:2/5,因为...
## 诊断结论
- 最大优势:
- 最大短板:
- 造成当前结果的主要原因:
## 下步动作
1.
2.
3. 7. 与知识库的衔接
分析完成后,优先把这些信息沉淀到知识库:
account:账号定位、人设、内容支柱、红线review:本次体检结论、最低分项、最高分项pattern:当前账号已验证有效的标题、封面、互动结构
如果这次分析是针对竞品账号,则优先沉淀“可学”和“不要学”的模式差异。
8. 失败降级
- 如果主页信息加载不全,先完成轻量诊断,不要为了补齐字段反复刷新
- 如果采样太少,明确标注“样本偏少,结论仅供试跑”
- 如果账号近期转型导致内容非常散,先按“旧方向 / 新方向”分开看
- 如果进详情页连续失败两次,退回主页卡片层分析,并提醒用户当前抓取受限
9. 使用原则
- 先判断“账号在做什么”,再判断“为什么有效/无效”
- 不要只盯一条爆款,要看最近一段时间的稳定结构
- 结论必须落到“下一步怎么做”,不要停在泛泛描述
XHS Comment Ops
本文件定义小红书评论检查与回复的标准流程,优先通知页,强调对位校验与风控节奏。
0. 目标与原则
- 目标:先准确检查,再按用户指令回复。
- 默认:检查不等于自动回复。
- 回复动作必须遵循:先对位、再输入、后发送。
- 一次默认只发 1 条(除非用户明确要求批量)。
1. 检查流程(默认执行)
1. 打开 /notification,进入「评论和@」 2. 抓取最新评论:用户名、评论文本、时间 3. 输出检查结果:
- 新评论条数
- 最新 3-5 条摘要
- 高风险信号(辱骂、钓鱼、诱导外链、明显违规)
4. 等待用户确认是否回复
2. 通知页回复 SOP(优先)
1. 在目标通知行点击「回复」入口(不要点顶部搜索框) 2. 校验输入框 placeholder 为 回复 <用户名>(唯一对位凭证) 3. 输入文案(默认使用 type 逐字输入)
- 不默认使用
fill:部分运行环境会要求fields数组,单字段ref + text可能报Error: fields are required - 若必须用
fill,仅在已确认该环境支持单字段或已按要求传入fields时使用
4. 发送前再次确认 placeholder 未漂移 5. 点击红色「发送」按钮(不使用 Enter) 6. 发送后确认输入框消失/清空
3. 帖子内回复 SOP(降级)
适用:通知页无法回复时。
1. 打开帖子详情评论区 2. 锁定目标评论(用户名 + 评论关键片段) 3. 点击该条评论下的「回复」 4. 校验出现 回复 <用户名> 5. 输入并发送 6. 校验已发成功,再处理下一条
4. 风控与节奏
- 默认 one-send-per-turn:每轮只发送 1 条
- 连续回复间隔 8-15 秒(用户明确加速时可降到约 5 秒)
- 命中以下提示立即停止并汇报:
- 评论过于频繁
- 操作过快/操作频繁
- 请稍后再试
- 发送失败/网络异常
5. 长度与内容约束
- 回复建议 <= 280 字(平台约 300 字上限)
- 超长先缩写,再考虑拆分多条
- 禁止虚构个人经历
- 禁止隐性承诺(如“我后续一定整理教程”)
- 仅在用户明确要求时做额外交付承诺
6. 常见故障
- 误点搜索框:点击空白处收起,重新定位通知行
- 回复对象漂移:placeholder 不匹配时立刻取消重来
- 连续两次发送失败:停止自动化,转人工确认
- 输入时报
Error: fields are required:优先判定为动作参数不匹配(非网关崩溃),切换为type后重试
XHS 通用提取模板
基础 Evaluate 模板
() => {
const pickText = (el, sels) => {
for (const s of sels) {
const v = el.querySelector?.(s)?.textContent?.trim();
if (v) return v;
}
return '';
};
const num = (v) => {
const m = String(v || '')
.replace(/,/g, '')
.match(/\d+(?:\.\d+)?/);
return m ? Number(m[0]) : 0;
};
return [...document.querySelectorAll('.note-item, .comment-item, li, [data-item]')]
.slice(0, 20)
.map((el) => ({
title: pickText(el, ['.title', '.note-title', 'h1', 'h2', 'h3']),
hook: pickText(el, ['.desc', '.description', '.summary', '.intro']),
angle: pickText(el, ['.tag', '.category', '.angle']),
comments_signal: pickText(el, ['.comment', '.comments', '[data-comment]']),
cta: pickText(el, ['.cta', '.action', '.footer']),
likes: num(pickText(el, ['.like', '.likes', '[data-like]'])),
tags: pickText(el, ['.tag-list', '.tags'])
}))
.filter(x => x.title || x.hook);
}使用建议
- 先确认字段存在;缺失返回空字符串,避免脚本失败。
- 先做 20 条以内试跑,再扩大样本规模。
- 需复用时可按页面结构调整 selector。
XHS 首页推荐流分析
目标:分析小红书首页推荐流里“为什么这类内容会被推给你”,提炼可复用的传播钩子、内容结构和选题方向。
0. 适用场景
- 想理解首页推荐逻辑,而不是只看单条笔记热度
- 想从推荐流里找选题灵感、标题套路、封面信息层级
- 想判断某类内容适不适合当前账号继续做
1. 输入
建议用户至少提供以下之一:
feed_scope:观察范围,例如“今天首页前 20 条”topic_filter:主题范围,例如“剧集/情感/职场/AI”account_context:账号定位或 persona 摘要goal:分析目标,例如“找选题”“找爆款钩子”“找账号方向”
可选输入:
exclude_topics:排除主题sample_size:建议 10-20 条,先小样本试跑time_window:例如“近 24 小时”
2. 浏览器抓取流程
1. 使用内置浏览器 profile="openclaw" 打开小红书首页推荐流 2. 先确认当前页面是推荐流而不是搜索页、个人页或消息页 3. 按顺序采样首页前 10-20 条内容,优先保留“你会停下来看”的卡片 4. 每条卡片记录以下字段:
title:标题原文hook:首屏钩子或摘要cover_text:封面大字或主文案cover_type:图文 / 视频 / 文字配图 / 长文account_type:达人 / 普通用户 / 品牌 / 垂类号likes、comments、collects:若页面可见则记录tags:话题、标签、关键词cta:评论区引导词或互动动作reason_to_stop:为什么会点开或停留
5. 如首页卡片信息不完整,优先进入帖子详情补齐标题、正文结构和评论信号 6. 若首页存在明显重复主题,保留重复样本,帮助判断推荐流偏好
3. 分析框架
每条内容都按同一套维度拆解:
推荐触发:为什么它会出现在首页停留钩子:标题、封面、首句、争议点、情绪点传播机制:收藏型、转发型、评论型、对号入座型、情绪宣泄型结构模板:开头-展开-反转-收口的节奏视觉模板:封面字数、配色、构图、信息层级人群指向:它明显在对谁说话风险边界:是否擦边、标题党、引战、低质重复
进一步归纳时,至少输出这 4 类结论:
1. 首页推荐流里的主导主题是什么 2. 主导主题里最常见的钩子是什么 3. 哪些结构最容易获得互动 4. 当前账号最适合借用哪种结构
4. 输出格式
输出时默认分成 4 段:
4.1 首页画像
- 当前首页主导主题
- 重复出现的内容类型
- 最明显的情绪倾向
- 可能的推荐原因
4.2 高信号样本
列出 3-5 条最值得复用的样本,每条包含:
- 标题
- 钩子
- 结构
- 互动机制
- 可复用点
4.3 可复用模式
总结成 3-5 条模式结论,例如:
- “标题先给立场,再给理由”
- “封面先给结论,再给细节”
- “评论区用反问制造二次参与”
4.4 下步动作
根据分析目标给出下一步建议:
- 找选题
- 找封面表达
- 找标题句式
- 找账号定位方向
5. 建议的输出模板
## 首页画像
- 主导主题:
- 常见情绪:
- 高频内容类型:
- 可能的推荐原因:
## 高信号样本
1. 标题:
- 钩子:
- 结构:
- 互动:
- 可复用点:
## 可复用模式
- 模式 1:
- 模式 2:
- 模式 3:
## 下步动作
- 建议继续观察:
- 建议尝试选题:
- 建议调整账号:6. 失败降级
- 如果首页卡片加载不全,先只记录可见字段,不要反复刷新浪费样本
- 如果页面结构变化,先做一次
snapshot再调整 selector - 如果首页推荐流太杂,先缩小到某一主题或先清晰账号画像
- 如果抓不到足够样本,退回到“前 10 条 + 2 个详情页”做轻量分析
- 连续两次定位失败后,停止盲试,改为人工确认页面状态
7. 使用原则
- 先描述“看到了什么”,再解释“为什么会推给你”
- 不把单条爆款直接等同于可复制结论
- 优先找可复用结构,不只看单条数据高低
- 结论尽量落到“账号下一步能怎么做”
XHS Knowledge Base
本文件定义「知识库」核心能力:把每次分析、选题、发布、回复、复盘中的有效信息,沉淀成可检索、可复用、可追踪的结构化记录。
目标不是存一堆日志,而是让后续决策能快速回答三个问题:
- 这类内容之前怎么做的
- 哪些动作有效、哪些动作失败
- 下一次应该直接复用什么
知识库的固定位置如下:
- 总览入口:
knowledge-base/README.md - 细分记录目录:
knowledge-base/accounts/、knowledge-base/topics/、knowledge-base/patterns/、knowledge-base/actions/、knowledge-base/reviews/ - git 策略:细分记录默认本地保存,
.gitignore忽略这些运行中积累的 md 文件,只保留目录骨架和总览入口纳入版本管理
0. 总原则
- 只存“可复用信息”,不做流水账。
- 优先结构化字段,少写长段描述。
- 结论要带证据指针:来源笔记、帖子 URL、截图、时间点、操作结果。
- 分析结果和动作记录分开存,避免一个条目里混杂太多层次。
- 如果知识库暂时不可写,先完成用户任务,再返回一份结构化摘要,后续补记。
1. 目录与数据结构
先遵循目录分层,再决定具体字段。
1.1 目录分层
knowledge-base/README.md- 只放总览、当前重点、固定索引、搜索提示
- 不在这里堆大段流水账
knowledge-base/accounts/- 账号定位、账号诊断、竞品主页分析
knowledge-base/topics/- 选题候选、争议点、标题骨架、内容方向
knowledge-base/patterns/- 爆款结构、封面层级、互动机制、可复用 pattern
knowledge-base/actions/- 发布、回复、下载、抓取、复刻等操作记录
knowledge-base/reviews/- 结果复盘、失败原因、回退策略、下次修正
1.2 建议的数据结构
建议把知识库拆成 5 类记录:
1. account
- 账号定位、人设、内容支柱、风格约束
2. topic
- 选题候选、适用场景、争议点、标题模板
3. pattern
- 可复用的爆款结构、互动钩子、封面层级、评论机制
4. action
- 具体操作记录:分析、发布、回复、下载、复刻
5. review
- 结果复盘:什么有效、什么无效、下次如何调整
1.3 通用字段
每条记录建议至少包含:
id: 2026-03-19-confirmation-comment-hook
type: pattern
status: active # active | deprecated | experimental
created_at: 2026-03-19T10:20:00+08:00
updated_at: 2026-03-19T10:45:00+08:00
source:
kind: xhs_post # xhs_post | notification | publish_flow | manual
url: "https://www.xiaohongshu.com/explore/..."
account: "账号名"
note_id: "可选"
summary: "一句话结论"
evidence:
- "截图或快照说明"
- "关键字段或页面状态"
tags:
- drama-watch
- title-hook
confidence: medium # low | medium | high
next_action: "下一次要怎么用"1.4 分类型字段
accountaudiencecontent_pillarstone_rulesred_linestopicproblemanglesupporting_signalsrisk_levelpatterntitle_templatecover_templatebody_templatecta_templatefit_conditionsactiontask_typeinputsteps_takenresultblockerreviewwhat_workedwhat_failedwhyfix_next_time
2. 笔记模板
2.1 分析记录模板
适用于首页推荐流分析、账号分析、选题灵感。
---
id: 2026-03-19-taipingnian-argument-patterns
type: review
status: active
created_at: 2026-03-19T10:20:00+08:00
source_url: https://www.xiaohongshu.com/explore/...
account: 账号名
tags: [topic, hook, pattern]
---
# 结论
一句话写清楚这次分析最重要的发现。
# 证据
- 关键帖子 / 账号
- 关键标题或封面特征
- 互动信号
# 可复用点
- 标题模板
- 封面结构
- 正文节奏
- 评论区触发词
# 风险
- 容易踩线的地方
- 不适合复用的部分
# 下一步
- 下一次直接复用什么
- 下一次要避免什么2.2 动作记录模板
适用于发布、回复、下载、抓取、复刻等执行动作。
---
id: 2026-03-19-publish-taipingnian-note
type: action
status: active
created_at: 2026-03-19T10:30:00+08:00
task_type: publish
input: "太平年剧情讨论"
result: success
---
# 动作
做了什么,按时间顺序写 3-5 条。
# 结果
成功 / 失败 / 部分成功。
# 关键阻塞
如果失败,卡在哪一步。
# 复用建议
下次同类任务优先怎么做。2.3 文件命名模板
为了方便 agentic search,细分记录建议按“日期 + brief”命名:
knowledge-base/accounts/2026-03-19-drama-watch-positioning.md
knowledge-base/topics/2026-03-19-taipingnian-argument-hooks.md
knowledge-base/patterns/2026-03-19-confirmation-comment-hook.md
knowledge-base/actions/2026-03-19-publish-taipingnian-note.md
knowledge-base/reviews/2026-03-19-reply-flow-retrospective.md命名原则:
- 日期放最前,方便按时间排序
- brief 保留账号名、主题词、动作词或结论词,方便全文检索
- 一份文件只记录一个核心结论或一次完整动作
3. 更新时机
建议在以下节点写入知识库:
1. 任务前
- 先读
knowledge-base/README.md - 再检索历史记录,避免重复试错
2. 任务中
- 当出现新结论、新结构、新封面模板、新风险信号时,立刻记一条临时记录
3. 任务后
- 每次完成分析、发布、回复、复刻后补写结果
4. 失败后
- 失败原因、回退策略、可替代路径必须单独记
5. 周期复盘时
- 把临时记录合并成稳定 pattern,过期内容降级或废弃
4. 检索方式
检索目标是“快速找到能直接用的东西”,不是盲目全文翻找。
4.1 推荐检索维度
- 按账号:
account = xxx - 按主题:
tags contains drama-watch - 按类型:
type = pattern | review | action - 按状态:
status = active - 按风险:
risk_level = high - 按结果:
result = success或blocker exists
4.2 推荐检索顺序
1. 先读 knowledge-base/README.md 的“当前重点”和“固定索引” 2. 再找最近 7-14 天的同类记录 3. 再找同账号、同主题记录 4. 再找同结构 pattern 5. 最后才看历史失败记录
4.3 返回格式
检索结果建议返回:
- 匹配条数
- 最相关的 3 条
- 每条的可复用点
- 当前任务可直接采用的动作建议
5. 写入规则
- 一条记录只解决一个问题。
- 结论必须可执行,避免“感觉不错”这种模糊表述。
- 证据优先保留摘要,不保留大段原文。
- 同类条目重复出现时,先更新旧条目,再新增条目。
- 对已验证失效的 pattern 标记为
deprecated,不要直接删除。
6. 失败降级
如果知识库不可用或写入失败:
1. 先完成当前用户任务,不阻塞主流程 2. 返回一份结构化摘要,至少包含:
- 结论
- 证据
- 动作
- 风险
- 下一步
3. 标记这次记录待补写 4. 若连续两次无法写入,停止尝试,提示用户当前知识库存储不可用 5. 若仅细分记录目录写入失败,但 knowledge-base/README.md 可写,则先把摘要挂到总览入口的“待整理”区域
如果检索失败:
1. 退回到当前会话上下文 2. 用最近一次分析结果作为临时知识 3. 标记“未命中知识库”,避免误以为历史不存在
7. 与其他能力的衔接
- 首页推荐流分析:优先沉淀
pattern和topic - 账号分析:优先沉淀
account和review - 选题灵感:优先沉淀
topic - 发布与回复:优先沉淀
action - 爆款笔记复刻:优先沉淀
pattern,再补review
总览入口的职责:
- 保留当前账号的固定定位摘要
- 链接最近高价值的细分记录
- 记录当前最值得复用的 3-5 条 pattern
- 标出“待整理”的临时结论,避免丢失
8. 最小可执行输出
当需要把知识库结果直接给用户时,建议输出:
1. 结论 2. 可复用规则 3. 风险点 4. 下一步动作
这样可以保证分析结果既能被人读懂,也能被后续流程直接消费。
XHS Publish Flows
本文件拆分并细化「发布链路」的操作步骤,供 SKILL.md 按需引用。
0. 总览
发布类型:
- 视频
- 图文
- 长文
三要素(发布前必须齐全): 1. 封面 2. 标题 3. 正文
1. 图文发布(推荐默认)
1.1 上传图文(普通)
1. 打开发布页并进入「上传图文」 2. 上传首图/多图 3. 填写标题(建议 <=20 字) 4. 填写正文 5. 追加话题/标签(放正文末尾) 6. 校验三要素后停在发布按钮(待用户确认)
1.2 图文-文字配图(大字报)
1. 进入「上传图文」 2. 点击「文字配图」 3. 输入封面大字报文案 4. 点击「生成图片」 5. 在模板页选择样式并点「下一步」 6. 进入编辑页填写:标题、正文、话题/标签 7. 校验三要素后停在发布按钮(待用户确认)
1.3 图文半程预发(不发布)
满足以下条件即视为“半程预发完成”:
- 已完成封面生成(或上传)
- 已进入编辑页
- 已填写标题与正文
- 仅停在「发布」按钮可见处,未点击发布
1.4 图文上传(外部生成封面)
适用于 Nano Banana / 外部工具先产图,再走图文发布的场景。
前置说明(提一句即可):如未安装生图技能,可先执行 clawhub install nano-banana-pro。
1. 先确认封面图已生成(推荐 PNG/JPG) 2. 若使用 browser.upload:先将图片复制到 /tmp/openclaw/uploads 3. 进入「上传图文」后优先点击「上传图片」 4. 上传封面图并确认进入编辑页(可见图片编辑区 + 标题/正文输入框) 5. 填写标题、正文、标签 6. 发布前强校验:
- 标题长度建议
<=20(出现xx/20超限需先压缩) - 三要素齐全(封面/标题/正文)
7. 停在发布按钮,等待用户确认
2. 视频发布
1. 进入「上传视频」 2. 上传视频文件 3. 补齐封面/标题/正文 4. 校验可见范围与设置 5. 发布前等待用户确认
3. 长文发布
1. 进入「写长文」 2. 新建创作或导入链接 3. 填写长文标题与正文结构 4. 若用户目标是图文,避免误走长文链路
4. 常见问题与处理
- 误入长文:返回发布笔记,明确切回「上传图文」
- 草稿箱默认视频:切换到「图文笔记」tab后再编辑
- 标题超限:出现
xx/20时立刻压缩 - 只做了封面没填文案:必须补齐标题与正文
- 网页端详情扫码限制:评论优先在通知页处理,必要时改 App 端
- 上传图文入口重复(双 tab):第一个入口失败后,立刻尝试第二个入口并 snapshot 校验
browser.upload路径报错:仅允许/tmp/openclaw/uploads,先cp后上传- 最后点击发布时报元素失效:先 snapshot 刷新引用;仍失败则提示用户手动点击「发布」
XHS 运行规则(引用自技能主文)
0.1 低 token 与快照约束
- 优先
evaluate,减少无意义 dump 与重复抓取。 - 只在关键节点做快照:登录确认、到发布页、填写完成、发布前停顿。
- 避免
fullPage(除用户要求整页归档);重复调用优先复用同一targetId。 - 每个动作最多重试 1 次;第二次失败改稳健路径并汇报。
- 记录关键证据:账号名、页面状态、按钮可见、字数等,返回可执行信号。
0.2 浏览器稳定规则(最高优先)
- 默认仅用内置浏览器:
profile="openclaw"。 - 每次动作前先确认会话目标 tab(
browser.start --profile openclaw后再open/snapshot)。 - 若出现
no tab is connected、profile "chrome"等异常,立刻切回openclaw并重试。 - 连续 2 次点击/导航失败后改稳健路径(如直达点击改为 evaluate+定位),不做盲重试。
3.5 搜索并浏览(核心约束)
1. 仅从搜索结果页点击进入帖子,禁止直接 navigate 到 /explore/<id>。 2. 默认跳过本账号作者内容(避免自刷)。 3. 进入后先校验:不是 404、可见评论/互动信息、可识别标题或作者。 4. 进入方式优先点卡片本体,避免点头像/作者名导致跳错。 5. 若评论控件为 contenteditable 或 p.content-input,需先触发输入事件再发送。 6. 两条点击失败或 404 后返回搜索页换下一条,不对同链接直跳重试。
6.0 回放与降级
- 若搜索结构变化先 snapshot 更新 selector 再继续,不盲跑旧路径。
- 关键页(创作页、探索页、用户页)尽量复用已打开 tab,不重复
open。 - 先告诉用户“已达异常节点”,避免无意义继续操作导致误发。
- 发布页关键动作(切 tab、上传、点击发布)失败时:
1) 先 snapshot 刷新 ref 2) 同动作最多再试 1 次 3) 仍失败则切稳健路径(同义入口/用户手动最后一击)
- 轮播详情页抓图时,禁止取第一个
.img-container;必须优先抓取.swiper-slide-active:not(.swiper-slide-duplicate) .img-container img。 - 抓图后要做一次人工核对:检查 URL 末段 key 是否与用户指定封面一致(例如
.../1040g3k...)。不一致则重新抓取 active 图。 - 图生图产物需要做“相似度体感检查”:若用户反馈元素过于雷同,切换到 style-only 提示词并重生,不争辩。
- 涉及 browser.upload 时,默认先检查文件是否位于
/tmp/openclaw/uploads,否则先复制再上传。
XHS 选题灵感
本文件定义「选题灵感」能力的标准流程,目标是把平台信号、账号定位和用户需求合并成可发布的选题清单。
0. 目标与原则
- 目标:产出能发、能聊、能继续延展的选题,而不是泛泛的灵感词。
- 默认输出:
3-5条选题,每条都要能直接进入内容生产。 - 原则:
- 先看平台信号,再看账号定位,最后做人工筛选。
- 选题必须带有明确的互动钩子。
- 选题要和
persona.md的语气、边界、风格保持一致。 - 不做空泛大词,不做纯情绪口号,不做没有落点的热点搬运。
1. 输入
建议至少提供以下信息中的 2 项:
- 账号定位:做什么、给谁看、希望建立什么印象
- 目标内容:图文 / 长文 / 评论互动 / 轻剧情 / 复盘类
- 业务边界:可讲什么、不能讲什么、是否有合规限制
- 时间范围:今天 / 本周 / 最近 7 天 / 最近 30 天
- 参考对象:同类账号、竞品账号、话题词、URL、截图
如果用户没给足信息,先按“账号定位 + 平台热信号”做一版基础选题,再追问缺失项。
2. 信号来源
选题必须尽量混合以下三类信号:
2.1 平台侧信号
- 小红书同题材高互动帖子
- 评论区高频追问、争议点、反驳点
- 收藏高于点赞的实用型内容
- 近期重复出现的标题句式、封面信息层级、互动口令
2.2 需求侧信号
- 用户正在问什么、吵什么、纠结什么
- 真实场景里的阻塞点、反复踩坑点、决策分歧点
- 常见“想看但没人认真讲”的空白题目
2.3 账号侧信号
- 账号已有内容支柱
- 人设能讲的口吻和站位
- 适合持续连载的主题链路
3. 选题生成方法
3.1 先提主题框
先把输入压成一个主题框:
- 主题对象:人 / 事 / 产品 / 场景 / 问题
- 主题动作:分析 / 对比 / 复盘 / 教程 / 吐槽 / 观点
- 主题情绪:爽感 / 焦虑 / 争议 / 共鸣 / 反差
- 主题收益:省钱 / 省时间 / 少踩坑 / 变清楚 / 变好玩
3.2 再拆选题角度
每个主题至少拆出 3 种角度:
- 立场型:支持 / 反对 / 中立但有条件
- 过程型:怎么做 / 怎么避坑 / 怎么判断
- 结果型:做完会怎样 / 为什么别人做不到
3.3 生成标题骨架
优先用这些骨架起题:
为什么___我发现______到底值不值别再___了___这件事,最容易被忽略的其实是___
3.4 注入互动钩子
每条选题都要自带一个可评论的问题或动作:
- 站队型:
你更偏哪边 - 复盘型:
你遇到过吗 - 选择型:
如果是你会怎么选 - 经验型:
你有没有更狠的做法
4. 筛选标准
候选选题先过这 6 个条件:
- 可讲性:能否用 3 段讲清楚
- 可争议:有没有一点分歧,但不至于失控
- 可持续:能不能延展成系列
- 可转发:有没有“顺手转给别人”的理由
- 可执行:现在就能开始写,不依赖未知信息
- 可合规:不碰隐私、虚假承诺、敏感诱导和违规内容
建议给每条选题打分:
- 热度信号
0-2 - 账号匹配
0-2 - 互动潜力
0-2 - 可写性
0-2 - 风险分
0-2,分越高风险越大
总分高的先发,但风险分太高的直接淘汰。
5. 输出格式
默认一次输出 3-5 条,每条包含:
- 选题标题:
20字内优先 - 选题角度:支持 / 反对 / 中立 / 争议点
- 目标人群:谁最容易点进来
- 互动钩子:一句可直接放进正文或评论区的问题
- 内容结构:3 段式大纲
- 风险提示:是否容易引战、是否踩线
建议附加一个“下一步可写方向”:
- 开头钩子
- 正文三段
- 评论区追问
6. 与 persona 的衔接
所有最终选题要过一次 persona.md 校验:
- 语气要像“小红书能说人话”,不要像报告
- 选题要短、直接、带一点情绪
- 如果账号是傲娇嘴硬风,标题和开头可以更有梗,但不能油
- 如果要做评论延展,先保留一句可接梗的收尾
简单说,选题不是只看“能不能火”,还要看“像不像这个账号会说的话”。
7. 失败与降级
如果平台信号太少、账号信息太弱,按下面顺序降级:
1. 先用账号定位生成 3 个基础主题框 2. 再用常见标题骨架补出候选题 3. 再用评论区提问把选题变具体 4. 如果仍然缺信号,直接输出“可验证问题清单”,让用户补充信息后再继续
禁止在信号不足时硬编“爆点”。
8. 推荐输出模板
1. 选题标题:
选题角度:
目标人群:
互动钩子:
内容结构:
风险提示:
2. 选题标题:
...9. 使用建议
- 先做
3-5条,不要一口气堆太多。 - 如果用户要后续写稿,保留“标题骨架 + 互动钩子 + 三段结构”这三件事。
- 如果后续要接爆款复刻,选题结果可以直接作为
references/xhs-viral-copy-flow.md的前置输入。
XHS Viral Copy 链路(URL 输入)
目标:输入一条爆款 URL,输出“高贴合主题”的可发布新笔记(封面/配图、标题、正文、话题)。
标准四步流程(默认)
1. 输入爆款笔记 URL 2. 分析爆款因素(标题/封面/正文/互动) 3. 参考封面图,用 Nano Banana 2 生成新封面(默认 style-only) 4. 发布(上传图文、填写标题正文,发布前确认)
1) 输入
source_url:爆款笔记链接copy_mode:style-only(默认)|tight(高一致性)|medium(中贴合)
默认使用 style-only:保留原主题与互动机制,但封面只参考风格/色调/信息层级,不复用具体元素。 仅在用户明确要求“高一致性复刻”时才切换 tight。
2) 源笔记拆解(必须)
提取并记录:
- 标题模板:年份/动作词/情绪词/句式(如“请按下确认键”)
- 封面模板:主文案、信息层级、是否多字大字报、配色
- 正文模板:开场金句、观点段数、结尾 CTA
- 互动模板:评论区动作词(如“确认”)、参与门槛
- 标签模板:核心话题与长尾话题
封面抓取规则(轮播页强制):
- 不要使用第一个
.img-container img。 - 优先抓取:
.swiper-slide-active:not(.swiper-slide-duplicate) .img-container img - 兜底抓取:
.swiper-slide-active .img-container img - 取
currentSrc || src,再转存为 PNG/JPG 后用于生图输入。
本次实战记录(699e7680000000002801fd62):
- 直接取第一个
.img-container会抓到错误封面(常见是上一张或 duplicate)。 - 正确做法是以
swiper-slide-active为准,再排除.swiper-slide-duplicate。 - 已验证有效封面 key:
1040g3k031t0du6pc5s005qbtv55n7e4t2h6fqk8(active 图)。
输出 Source Template(简短结构化)。
3) Viral Copy 改写规则(tight)
目标:像同一题材下的“第二篇爆款”,而不是跨主题 remix。
- 保留:
- 同主题(不改主议题)
- 同互动机制(如“评论区打确认”)
- 同内容结构(标题风格、正文节奏、封面层级)
- 替换:
- 具体措辞、案例细节、表达顺序
- 账号人设口吻(轻量注入,不改主题)
- 禁止:
- 逐句照抄
- 原图二次使用
- 原作者专属信息/隐私迁移
封面一致性控制(关键经验):
- 当图生图结果“元素一致性过高”时,立即改为“style-only”提示词:
- 仅参考风格、色调、信息分层与竖版构图
- 明确禁止复用:人物姿势、图标组合、文本框形状与位置
- 使用“保留主题 + 重设计元素”策略,不要求元素一模一样。
4) 输出格式(一次给全)
1. 标题:3 个(其中 1 个 <=20 字) 2. 正文:1 版可直接发布 3. 封面:
- 主文案 + 副文案
- 1 条生图 prompt(高文字可读)
4. 配图:3-6 张图解文案 + 对应 prompt 5. 话题:5-8 个
5) 发布衔接
调用发布流程:references/xhs-publish-flows.md
- 图文上传
- 填标题正文
- 发布前停在按钮处确认
6) 风险与合规
- 不承诺“必爆/保证涨粉”
- 不输出违规医疗、夸大承诺、引战内容
- 使用“结构级复刻”,避免“文本级抄袭”
xiaohongshu-ops 新增功能 Smoke Test(2026-03-19)
测试环境
- Browser: OpenClaw 内置浏览器
- Profile:
openclaw - 站点:
https://www.xiaohongshu.com - 测试方式: 手工执行最小闭环(采样→分析→写入知识库)
测试结果总览
1. ✅ 首页推荐流分析
- 执行:采样首页推荐流,抓取高赞样本及标题钩子
- 产物:
knowledge-base/patterns/2026-03-19-home-feed-openclaw-sample.md
2. ✅ 账号分析
- 执行:打开账号主页并采样账号信息/近帖表现
- 产物:
knowledge-base/accounts/2026-03-19-account-analysis-nannantech.md
3. ✅ 选题灵感
- 执行:结合首页信号 + 账号定位生成 5 条选题
- 产物:
knowledge-base/topics/2026-03-19-topic-ideas-ai-creator.md
4. ✅ 知识库沉淀
- 执行:按类型写入 patterns/accounts/topics/actions
- 产物:
knowledge-base/actions/2026-03-19-smoke-test-4-features.md
过程问题与修复
- 问题:
browser click <ref>因页面刷新导致 ref 失效,出现 timeout。 - 修复:改为
browser navigate <user_profile_url>继续流程,测试通过。
结论
- 你新增的 4 个功能已跑通最小可用测试路径(MVP)。
- 当前可进入下一阶段:
- 增加可重复的自动化回归脚本(固定采样条数 + 固定输出模板)
- 增加失败断言(页面非推荐流/非账号页时自动报错并回退)
Related skills
How it compares
Pick xiaohongshu-ops for OpenClaw-driven 小红书 browser ops; use generic social repurposers when you only need Western network text variants.
FAQ
Which browser does xiaohongshu-ops require?
xiaohongshu-ops defaults to the OpenClaw built-in browser flow with profile="openclaw" for browse, search, publish, and comment tasks. Avoid system open or external browsers unless the user explicitly requests them.
What outputs does xiaohongshu-ops produce?
xiaohongshu-ops delivers structured notes with title, body, engagement question, topics, and tags. It also supports Viral Copy from a URL to approximate high-performing cover, title, and body patterns.
What stages does the xiaohongshu-ops SOP include?
xiaohongshu-ops spans account positioning, topic and competitor research, content production, publish execution, and post-performance review with snapshots and replay on failures. Case modules attach industry specifics to the generic flow.
Is Xiaohongshu Ops safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.