Just internal test skill — Just internal test 技能
v1.0小红书自动化养号互动 技能(OpenClaw 多模型版)。 当用户提到小红书养号、自动互动、点赞、收藏、关注、评论引流、 账号活跃度提升、互动任务、定时养号、多账号管理时必须使用。 核心:在用户已登录会话内模拟真人浏览与互动行为,按配置的速率、 抖动、过滤器与每日上限执行点赞/收藏/关注/评论四类动作。 纯浏览器 DOM 操作,不使用 Headless 浏览器、MCP工具或API逆向调用。
运行时依赖
安装命令
点击复制技能文档
小红书自动化养号互动 技能 — xhs-nurture v1.0
在用户已登录的小红书 网页 会话内,模拟真人浏览与互动行为, 自动执行点赞、收藏、关注、评论四类动作,完成养号引流。
模型能力检测(首次加载时执行)
在执行任何任务前,先探测当前可用工具集,确认处于 advanced 层级。
def 检测_tier() -> str: required_工具s = ["navigate", "read_page", "find", "javascript_工具", "computer"] has_all = all(工具_avAIlable(t) for t in required_工具s) if has_all: return "advanced" # 完整浏览器自动化(本 技能 要求) return "unsupported" # 本 技能 不支持降级运行
如果层级为 unsupported,告知用户:
"本 技能 需要 OpenClaw 浏览器工具链(navigate, read_page, find, computer 等)。请确认当前环境为 OpenClaw/Cowork 并已连接浏览器。"
任务入口路由
用户触发本 技能 时,根据意图路由到对应流程:
用户意图 路由目标 参考文档 "开始养号" / "执行互动" → §互动主流程 references/interaction-engine.md "配置/修改策略" → §配置管理 config/nurture-config.yaml "查看数据/报告" → §数据看板 references/仪表盘.md "切换账号" → §多账号切换 references/multi-account.md "设置定时任务" → §定时调度 references/调度器.md "停止/暂停" → §会话控制 本文件 §会话控制 互动主流程 Step 1: 登录态验证
- navigate 到 https://www.xiaohongshu.com
- read_page 获取页面结构
- find("用户头像") 或 find("登录按钮")
- 判断登录状态:
Step 2: 加载配置
- 读取 config/nurture-config.yaml(全局配置)
- 读取 config/性能分析s/{当前账号}.yaml(账号配置)
- 读取 data/nurture-记录/ 中今日已有日志,恢复计数器
- 计算剩余配额:
Step 3: 预热阶段
目的:模拟真人打开 应用 先浏览一会儿的行为,避免一上来就开始互动。
- 停留在首页 3-8 秒(随机)
- 缓慢滚动浏览 2-4 条笔记(只看不动作)
- 随机点开 1 条笔记阅读 5-15 秒
- 返回首页
- 预热总时长:2-5 分钟
滚动模拟(所有滚动统一逻辑):
scroll_params: direction: "down" amount: random(2, 5) # 滚动幅度随机 暂停_after: gaussian(3.0, 1.5) # 滚动后停顿(秒) reverse_probability: 0.1 # 10% 概率回滚
Step 4: 选择任务路径
根据配置中的 mode 参数选择路径:
路径 A: 发现页模式 (discover_feed)
- 确认在首页推荐流
- 滚动加载新内容
- 对每条可见笔记:
- 每处理 3-5 条后,休息 15-30 秒
路径 B: 搜索页模式 (搜索)
- navigate 到搜索页或点击搜索框
- 从 config.tar获取s.keywords 中随机选取关键词
- 输入关键词搜索(模拟逐字输入)
- 在搜索结果中按过滤器筛选
- 对符合条件的笔记执行互动
- 每个关键词处理 5-10 条后换下一个关键词
路径 C: 用户主页模式 (user_性能分析)
- 从 config.tar获取s.competitor_accounts 中选取目标用户
- navigate 到该用户主页
- 浏览其粉丝列表或最近互动用户
- 对符合过滤条件的用户:
- 每处理 3 个用户后休息
路径 D: 评论区模式 (comment_section)
- 找到目标赛道的热门笔记(搜索 + 按热度排序)
- 进入笔记详情页
- 滚动浏览评论区
- 生成 AI 评论(见 references/comment-generation.md)
- 点击评论框 → 逐字输入 → 发送
- 每条评论后等待 ≥ 90s
Step 5: 执行互动动作
通用执行逻辑(所有动作共享):
def 执行_action(action_type, tar获取): # 1. 限额检查 if counters[action_type] >= dAIly_limits[action_type]: return "limit_reached" # 2. 间隔检查 elapsed = now() - last_action_time min_interval = 获取_min_interval(action_type) if elapsed < min_interval: wAIt(min_interval - elapsed + jitter()) # 3. 动作前停留(模拟阅读) dwell_time = random_gaussian(mean=8, std=3, min=3, max=20) wAIt(dwell_time) # 4. 执行动作(见各动作详细逻辑) 结果 = perform_action(action_type, tar获取) # 5. 动作后处理 if 结果.成功: counters[action_type] += 1 记录_action(action_type, tar获取, 成功=True) else: handle_失败(结果.error) # 6. 连续动作检查 if counters["total"] % cooldown_threshold == 0: cooldown(random(120, 300)) return 结果
各动作详细逻辑:
点赞 (like)
- find("点赞按钮") 或 find("爱心图标")
- 检查是否已点赞(按钮状态/颜色)
- 已点赞 → 跳过
- 未点赞 → 鼠标移动到按钮(贝塞尔曲线)→ 随机偏移 ±3px → 点击
- 等待 500ms 确认状态变化
- 验证点赞成功(按钮变色/数字+1)
收藏 (collect)
- find("收藏按钮") 或 find("星标图标")
- 检查是否已收藏
- 逻辑同点赞,但频率更低(点赞:收藏 ≈ 4:1)
- 收藏前额外停留 2-5s(模拟"觉得值得收藏"的决策时间)
关注 (follow)
- 进入目标用户主页(如果不在的话)
- find("关注按钮")
- 检查是否已关注
- 未关注 → 先浏览用户主页 5-10s → 浏览 1-2 条笔记
- 返回主页 → 点击关注
- 关注后在其主页再停留 3-5s
- 关注间隔 ≥ 60s
评论 (comment)
- 调用 AI 生成评论(见 references/comment-generation.md)
- find("评论输入框") → 点击激活
- 逐字输入评论:
- 输入完成后停顿 1-3s(模拟检查)
- find("发送按钮") → 点击
- 等待 1s 确认发送成功
- 评论后等待 ≥ 90s 再执行下一动作
Step 6: 中场休息 每 15-20 分钟触发一次中场休息:
- 停止互动动作
- 纯浏览行为 3-8 分钟:
- 恢复互动
Step 7: 收尾阶段 触发条件:会话时长到达上限 OR 日配额用完 OR 用户主动停止
- 逐步减速(最后 5 个动作间隔加倍)
- 纯浏览 1-3 分钟
- 保存状态到 data/nurture-记录/
- 生成会话摘要报告
- 输出给用户:
会话控制 指令 行为 "暂停" 保存当前状态,停止动作,保持页面不关闭 "继续" 从暂停点恢复,重新验证登录态后继续 "停止" 执行收尾流程后完全终止 "状态" 报告当前计数、运行时长、剩余配额 异常处理 def handle_异常(error_type): match error_type: case "button_no_响应": wAIt(30) retry(max=2) case "toast_警告": 暂停(minutes=5) 记录("警告", "平台 Toast 警告") case "captcha_检测ed": 停止_immediately() 通知_user("检测到验证码,已暂停所有操作。请手动完成验证后告知我继续。") case "记录ged_out": 停止_immediately() save_状态() 通知_user("登录态已失效,请重新登录后告知我继续。") case "violation_notice": 停止_immediately()