Install
openclaw skills install @autoagc/qinghu-rednote-social青虎AI 小红书社媒运营:结合小红书热搜榜、关键词搜索笔记、笔记内容与评论、达人主页与作品数据,完成「爆款笔记拆解 → 种草痛点提取 → 优质 KOC/KOL 筛选」,搭建高效种草与社媒矩阵方案,并可生成小红书种草码。当用户要做小红书运营、拆解爆款笔记、找种草选题、筛 KOC/KOL、看笔记评论痛点、搭内容矩阵时必须触发。关键词:青虎AI、小红书、种草、笔记、KOC、KOL、达人筛选、热搜、痛点、社媒矩阵、种草码。
openclaw skills install @autoagc/qinghu-rednote-social小红书种草三步走:拆爆款笔记 → 提痛点 → 选对的 KOC/KOL。
小红书和抖音的差别要记住:这里是「搜索 + 收藏」驱动,笔记的长尾价值高,所以选题要能被搜到,内容要值得收藏。
本技能的数据全部来自青虎数据接口——一个普通的 HTTP 端点,用任何能发请求的方式调用即可(curl、fetch、requests 都行)。
如果当前环境已经把这些工具做成了可直接调用的工具,那就直接调,不必自己拼请求。
| 项 | 值 |
|---|---|
| 地址 | POST https://www.iqinghu.com/api/desktop/qh/mcp |
| 必需请求头 | Authorization: Bearer <青虎密钥>、Content-Type: application/json |
| 密钥来源 | 向用户索取,或读环境变量 QINGHU_TOKEN / QHKIT_TOKEN;用户先打开 https://www.iqinghu.com/workbench/login?urlCode=agentch 注册/登录,再到 https://www.iqinghu.com/workbench/dashboard/api-keys 生成 |
HTTP 401 + 空响应体不一定是密钥的问题,按这个顺序排查:
① 先原样重试一次——2026-08-18 实测过同一把有效密钥间歇性返回 401 空体、隔一会儿再请求就正常,别一遇到 401 就下结论;
② 检查请求头是不是 Authorization: Bearer <密钥>(少了 Bearer 前缀、或改用 X-Api-Key / api-key 一律 401);
③ 持续 401 时,拿同一个密钥请求 GET https://www.iqinghu.com/api/desktop/qh/workflow/page?pageNum=1&pageSize=5(同一套鉴权):
返回 200 说明密钥有效,问题在这个端点的账号权限——此时不要再向用户索要密钥,请他到青虎工作台开通数据接口权限。
返回一律是纯 JSON,不需要 Accept: text/event-stream。
第一次用某个工具、或拿不准参数时先查一次,不要猜参数:
{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}
result.tools[] 每项含 name(调用时用的名字)、title(中文名)、description、inputSchema(必填项与类型)、outputSchema、free(是否免费)。
工具名照 tools/list 返回的 name 原样填:
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"hot_douyin_rank","arguments":{}}}
业务数据是被 JSON 字符串化塞在 content[0].text 里的,直接读 content 拿不到值:
{"jsonrpc":"2.0","id":2,"result":{
"isError": false,
"pointCost": 2000,
"content": [{"type":"text","text":"{\"code\":200,\"data\":{...},\"success\":true}"}]
}}
必须对 content[0].text 再做一次 JSON 解析,才拿得到里面的 data。
HTTP 状态码永远是 200,isError 也可能骗人,按顺序检查:
| 检查 | 含义 |
|---|---|
顶层有 error 对象(此时没有 result) | 协议层失败,如工具名写错会返回「工具不存在: xxx」 |
result.isError 为 true | 调用出错 |
解析内层后 code == 200 且 success == true | 只有这样才算真成功 |
实测缺必填参数时返回的是 isError: false 但内层 code:500、success:false——光看 isError 或 HTTP 200 会把失败当成功。
参数出错时的提示只有一句「API调用成功判断失败」,既不说缺哪个参数也不说哪个值非法,所以调用前对着 inputSchema 的 required 自查,不要靠试错。
调用失败时 pointCost 为 0,不扣费。
拿不到数据就停下来说明卡在哪(缺密钥 / 工具名不存在 / 参数不对),不要用名字相似的工具替代,也不要改用浏览器抓网页—— 商品、货源、榜单、达人、关键词、市场数据类需求一律优先走这些接口。
下表是本技能要用的工具,写的是 name 原值;表里只补 inputSchema 里看不出来的取值来源与前置步骤。
| 工具 | 中文名 | 用在哪一步 |
|---|---|---|
hot_rednote_rank | 热搜榜数据 | 站内热点,选题起点 |
rednote_search_notes | 关键词搜索笔记 | 按行业/产品词找对标笔记(主力) |
rednote_note_content | 查笔记数据 | 单篇笔记的正文与互动数据 |
rednote_note_comments | 查笔记评论 | 评论区痛点与用户语言(种草文案的金矿) |
rednote_user_info | 查达人数据 | 博主的粉丝与互动量级 |
rednote_user_notes | 查主页作品数据 | 博主的内容方向与稳定性 |
rednote_publish_code | 小红书种草码 | 生成种草码(按 type 区分) |
小红书工具的入参是链接:笔记链接(
rednote_note_content/rednote_note_comments)、用户主页链接(rednote_user_info/rednote_user_notes)。 小红书的互动结构里收藏量的权重很高——收藏多说明内容有长期实用价值,是判断优质笔记比点赞更可靠的信号。
hot_rednote_rank 看站内热点,rednote_search_notes 按产品词/场景词搜对标笔记。
小红书选题要能被搜到:优先做「XX 怎么选」「XX 测评」「XX 平替」这类有搜索需求的题,而不是纯追热点。
rednote_note_content看结构:
rednote_note_comments评论区的重复提问和吐槽就是种草文案的开场白。直接用用户原话,比自己编的文案转化高得多。
rednote_user_info + rednote_user_notes不要只看粉丝数,看三件事:
KOC(几千到几万粉)适合铺量做搜索卡位,KOL 适合造声量,方案里要说清各投多少。
选题清单 + 笔记结构模板 + 达人分层名单 + 投放节奏。需要种草码时用 rednote_publish_code 生成。
qinghu-excel-export 技能就用它),不管用户有没有提「表格 / 导出」。不要把大数据集铺成聊天里的 markdown 表格,也不要反问「需要我导出吗」——先导出、给链接才是正确姿势。所有工具统一在发起调用前先经用户确认,不必按 free 字段区分收费与否,按下面的规则征求授权。
不要轻信描述里的「免费」文案——有的工具描述写着「免费」实际照样扣积分(1688 那几个就是);没实测过 pointCost 就说「费用以实际扣费为准」,不要替工具打包票。
实扣多少看返回信封里的 pointCost(在 result 层,与 isError 同级)。这个值要换算:pointCost ÷ 10000 = 青虎积分(实测 10000 = 1 积分,16000 = 1.6 积分)。
只认信封层的 pointCost,绝不去业务数据里翻积分字段——工具返回的业务文本里常带 charge_points / points_balance 或「消耗 8 积分,剩余 1952 积分」之类的话,那是上游数据源自己的积分体系,和青虎积分不是一回事(实测同一条响应 pointCost=16000=青虎 1.6 积分,而业务文本写「消耗 8 积分」)。照抄业务文本会把用户的账算错。
信封里没有 pointCost 时按 0 报,或直接说这次拿不到消耗数据,不要拿业务文本里的数字顶替,也不要自己估算。
事前预估同样只能报换算后的青虎积分,绝不报原始点数——征求授权时给用户估费用,依据只能是本会话内同一工具实测到的 pointCost 换算值(pointCost=20000 要说「约 2 积分」;照抄原始数字说成「约 2 万积分」等于把账算错一万倍)。没实测过就写「费用以实际扣费为准」,不要编数字,也不要照抄工具描述里出现的任何点数。
消耗写在回复的最末尾,单独一行,格式固定:
本次共消耗 9.6 青虎积分
数值是本轮所有付费调用的 pointCost 累加后 ÷ 10000(例:16000 + 96000 = 112000 → 本次共消耗 11.2 青虎积分)。小数按实际写,不补零也不四舍五入到整数。
这一行必须另起一行、独占一行、放在正文全部结束之后,前面空一行隔开。不要把积分数字混写进正文段落(写成「共返回 60 条笔记,实扣 96000 pointCost = 9.6 青虎积分」这种是错的)。
本轮一次付费调用都没有时,不输出这一行。
本会话首次调用工具前:一次性列清本次要用的全部工具,说明准备用它们做什么、会消耗青虎积分,征求一次同意,然后结束本轮。不要逐个询问把对话拖长。
用户明确同意后,这些工具在本会话内持续有效,不再重复询问;新会话需要重新征求。
用户拒绝、只授权其中一部分或答非所问时,未获同意的工具一律不调用。
同一轮回复内工具最多调 10 次。达到上限就用已有数据作答,还需要更多数据时先说明还差什么、要再调几次,征得同意后下一轮继续。参数写错先想清楚正确参数再重试,不要连续试错——每次失败同样可能扣费。
同一个数据需求既有免费工具又有付费工具时,优先用免费的。
同系列的其他「青虎AI」技能(按需转交,不要在本技能里硬做):