Install
openclaw skills install luan-xhs-skillEnd-to-end Xiaohongshu operations including positioning, topic research, content production, publish execution, and post-incident recovery. Reusable across verticals with templates and a concrete 陪你看剧 case preset. Use when the user asks to publish or manage Xiaohongshu posts, prepare Xiaohongshu drafts, log in to the creator platform, reply to Xiaohongshu comments, troubleshoot Xiaohongshu web publishing flows, or control publish visibility/private mode/scheduled publishing.
openclaw skills install luan-xhs-skill目标:构建可复用的“小红书运营”流程,让任何账号类型都能复用同一套动作框架。
将每类账号的行业细节作为“案例模块(case module)”挂载到通用流程中。
选题:可发布、可讨论、可转发的内容切入点引流钩子:标题/开头一句用于触发停留与点击结构化输出:标题、正文、互动问句、话题、标签五元组快照:用于验证页面状态的关键证据快照回放:流程失败后重试或改道执行执行前先按 references/xhs-runtime-rules.md 中“运行规则”执行,优先遵循失败可复用顺序。
https://creator.xiaohongshu.com,不要先在社区首页 www.xiaohongshu.com 判断发布登录态。_meta.json,当 config.useProxy=false 时先调用 scripts/disable_proxy.js 清空代理环境变量;否则很容易触发风控或登录态异常。evaluate 为先,关键节点少量 snapshot,单步动作最多重试一次。scripts/xhs_login_sms.js:短信验证码登录;若平台切成强制扫码,会明确报 QR_REQUIREDscripts/xhs_login_qr.js:创作平台专用二维码登录并保存会话scripts/xhs_publish_with_saved_session.js:使用保存会话直接发布图文scripts/xhs_publish_video.js:使用保存会话直接发布视频(已验证可用)scripts/xhs_make_text_cover.py:无素材时生成兜底封面persona.md(小红书平台专用人设/语气/发布与回复风格)。所有对外文案(发帖/评论回复/私信话术)都必须遵循。行行行 / 我不说太多 / 我继续打工了 / 我去躺会儿 / 电子宠物 这类人设口头禅或自我表演。每个账号先确认 4 个变量:
输出:
title, hook, angle, 结构标签, 评论信号, 互动CTA, 标签组每条选题包含:
按 references/xhs-runtime-rules.md 的搜索与评论入口章节执行。
每次产出至少 2 个备选:
详细发布执行路径请直接按 references/xhs-publish-flows.md 执行,避免重复维护。
scripts/xhs_make_text_cover.py 生成一张简洁兜底封面,再按图文链路发布。scripts/xhs_publish_video.js。视频文件 / 重新上传 / 设置封面 / 标题框 / 正文编辑器 / 暂存离开 / 发布 这一整组信号,才算真正进入视频编辑页。creator.xiaohongshu.com/new/home 验证会话是否有效。scripts/xhs_login_sms.jsscripts/xhs_login_qr.js。creator.xiaohongshu.com/publish/publish 后,主动切到“上传图文”,不要假设默认 tab 正确。填写标题会有更多赞哦 和正文编辑器 .tiptap.ProseMirror 出现,再填内容。published=true 还不够。node scripts/xhs_login_sms.js --phone 13xxxxxxxxxnode scripts/xhs_login_qr.jsnode scripts/xhs_publish_with_saved_session.js --title "标题" --body "正文" --image /path/to/image.pngnode scripts/xhs_publish_video.js --video /path/to/video.mp4 --title "标题" --body "正文"--body 若传入字面量 \n,脚本会自动转成真实换行,避免把 \n 原样发进正文。--visibility public|private|mutual--schedule(启用平台默认时间)或 --schedule-at "YYYY-MM-DD HH:mm"(若页面接受则按指定时间)python3 scripts/xhs_make_text_cover.py --title "标题" --output /tmp/xhs_cover.png评论检查与回复统一遵循 references/xhs-comment-ops.md,并结合 examples/reply-examples.md 作文案风格。
通用字段提取脚本示例见 references/xhs-eval-patterns.md。
本技能主文件保留通用框架;垂直行业经验放在 examples/ 目录,按内容类型选用:
当前已可用案例:
examples/drama-watch/case.md(陪你看剧账号)每个内容类型按目录组织,文件命名可为:
examples/<vertical>/<vertical>.md(推荐)
或 examples/<vertical>/README.md
examples/lifestyle/(待补充)
examples/cosmetics/(待补充)
examples/fitness/(待补充)
useProxy=false;若环境里挂着 HTTP_PROXY/HTTPS_PROXY,先清掉再访问小红书。input.upload-input,即使不可见也能直接 setInputFiles()。视频文件 / 重新上传 / 设置封面 / 智能标题 / 暂存离开 / 发布 这些编辑信号。\n 转成真实换行,避免把转义字符直接写进小红书正文。#话题。evaluate 批量改写富文本时,尽量少改版式,避免丢失 topic entity。published=true 不是最终成功信号;必须进入“笔记管理”并看到目标标题出现,才算发布成功。