Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计通过

rednote-clirednote CLI 搜索

Agent Skill

rednote-cli 用于处理浏览器自动化、网页检查和页面信息提取,适合在 OpenClaw 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

27,656

周安装

1,108

GitHub Stars

4

下载量

8,953
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:rednote-cli(rednote CLI 搜索)
来源仓库:https://github.com/darknoah/rednote-cli
安装命令:
openclaw skills install rednote-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install rednote-cli

简介

通过终端 CLI 操作小红书平台,实现浏览器自动化与登录管理。

  • 适用于无头环境下的脚本化操作与批量任务执行。
  • 支持环境设置、页面跳转与基础交互验证。rednote-cli 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 需确保系统具备浏览器驱动支持与必要依赖库。
  • 操作前请检查 macOS 或 Linux 环境兼容性。

SKILL.md

name
rednote
description
Use when the user wants to operate Xiaohongshu (RedNote) from the terminal with the @skills-store/rednote CLI, including browser setup, login, environment checks, feed browsing, note inspection, profile lookup, and publishing.

Rednote Commands

Use this skill only for the CLI command surface of @skills-store/rednote when the user wants to operate Xiaohongshu from the terminal.

Focus on:

  • the exact command to run
  • the minimum required flags
  • the correct command order
  • practical, copy-paste-ready examples

Preferred command style

Prefer global-install examples first:

npm install -g @skills-store/rednote
bun add -g @skills-store/rednote
rednote <command> [...args]

Only mention npx -y @skills-store/rednote ... if the user explicitly asks for one-off execution without global installation.

Only show local repo commands if the user is explicitly developing the CLI.

Use rednote --version when the user wants to confirm the installed @skills-store/rednote version before troubleshooting or upgrading.

For Xiaohongshu operation commands, default to omitting --instance. Assume the CLI uses the current or default connected instance unless the user explicitly asks to target a named instance.

If browser list shows no custom instance yet, tell the user to create one first with rednote browser create --name <NAME> .... A name is required; prefer a short, stable name such as seller-main.

Feature overview

CommandPurposeKey required flagsRecommended whenNotes
browserManage reusable browser instancescreate requires --nameThe user needs to create, inspect, or connect a browser profileSee references/browser.md for detailed subcommands
--versionShow installed CLI versionNoneThe user is checking install state or troubleshootingUseful before upgrade/debugging
envCheck local runtime and dependenciesNoneThe user is debugging setup or installationSupports JSON output with --save
statusCheck current instance and login stateNoneThe user wants a quick health check before running other commandsGood after browser connect
check-loginVerify whether the current session is still validNoneThe user only wants to know whether login is still activeLighter than full login flow
loginLog in to Xiaohongshu in the connected browserNoneThe browser is connected but not authenticatedOn success, show the returned QR code image to the user
homeRead the current recommendation feedNoneThe user wants candidate notes from the personalized feedGood starting point before detail lookup
searchSearch notes by keyword--keywordThe user wants notes for a topic or queryUse before choosing a note to inspect
get-feed-detailFetch structured note detailPrefer --id; --url only if the user only has a URLThe user wants title, content, stats, media, or comments for one notePrefer internal note ID for stability
get-profileFetch author/account profile data--idThe user wants author info or the author's notesSupports --mode profile and --mode notes
interactLike, collect, or comment on one notePrefer --id; keep --url as fallback, plus one of --like, --collect, --commentThe user wants to engage with a noteUse get-feed-detail first if they want to inspect before acting
publishPublish or save draftsDepends on content typeThe user wants to post image, video, or article contentUsually requires connected and logged-in browser

Core workflow

Use this sequence for most live Xiaohongshu operations:

  1. rednote env
  2. rednote browser list; if no custom instance exists, create one with rednote browser create --name seller-main --browser chrome --port 9222
  3. rednote browser connect
  4. rednote login or rednote check-login
  5. rednote status
  6. Run home, search, get-feed-detail, get-profile, publish, or interact

If the user needs exact browser subcommands, flags, or examples, open ./references/browser.md.

If the instance is blocked by a stale profile lock, check ./references/browser.md for the force reconnect command.

Common use cases

Find posts from the home feed

Read the current recommendation feed:

rednote home --format md
rednote home --format json --save ./output/home.jsonl

Use home when the user wants to browse candidate posts from the personalized feed before choosing one to inspect or comment on.

Find posts by keyword

Search by keyword:

rednote search --keyword 护肤
rednote search --keyword 护肤 --format json --save ./output/search.json

Use search when the user wants candidate notes for a topic instead of the home feed.

Get one note's detail

Prefer the internal note ID:

rednote get-feed-detail --id NOTE_ID
rednote get-feed-detail --id NOTE_ID --format json --save ./output/feed-detail.json
rednote get-feed-detail --id NOTE_ID --comments --format json --save ./output/feed-detail-with-comments.json
rednote get-feed-detail --id NOTE_ID --comments 100 --format json --save ./output/feed-detail-100-comments.json

Only use --url if the user only has a note URL and does not have the internal ID yet.

rednote get-feed-detail --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy"

Use get-feed-detail after home or search when the user wants the title, content, interaction data, and media before taking an action. Add --comments only when comment data is needed.

Interact with one note

Prefer the internal note ID:

rednote interact --id NOTE_ID --like --collect
rednote interact --id NOTE_ID --like --collect --comment "内容写得很清楚,步骤也很实用,感谢分享。"

Only use --url if the user only has a note URL and does not have the internal ID yet.

rednote interact --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" --like --collect

Use interact when the user wants one command entrypoint for like, collect, or comment. Recommend --id first because it is the preferred and more stable input; keep --url as a fallback. Combine --like, --collect, and --comment TEXT to perform multiple operations in one command. Use --comment TEXT for replies; there is no standalone comment command.

Publish content

Publish content for an authenticated instance.

Video note:

rednote publish --type video --video ./note.mp4 --title 标题 --content 描述 --tag 穿搭 --tag 日常 --publish

Image note:

rednote publish --type image --image ./1.jpg --image ./2.jpg --title 标题 --content 描述 --tag 探店 --publish

Article:

rednote publish --type article --title 标题 --content $'# 一级标题\
\
正文' --publish

Use publish when the user wants to post or save drafts from an authenticated browser instance.

End-to-end examples

Home → detail → interact comment

Find a post, inspect it, then reply:

rednote home --format md
rednote get-feed-detail --id NOTE_ID
rednote interact --id NOTE_ID --comment "谢谢分享,信息整理得很完整,对我很有帮助。"

Home → detail → like or collect

Inspect a post, then like or collect it:

rednote home --format md
rednote get-feed-detail --id NOTE_ID
rednote interact --id NOTE_ID --like --collect

Search → detail → interact comment

Start from a keyword, then inspect the note and reply:

rednote search --keyword 低糖早餐 --format md
rednote get-feed-detail --id NOTE_ID --comments --format json --save ./output/feed-detail-with-comments.json
rednote get-feed-detail --id NOTE_ID --comments 100 --format json --save ./output/feed-detail-100-comments.json
rednote interact --id NOTE_ID --comment "这份搭配看起来很实用,食材和步骤都写得很清楚。"

Inspect profile after finding a post

Check the author before engaging:

rednote get-feed-detail --id NOTE_ID --format json --save ./output/feed-detail.json
rednote get-profile --id USER_ID --mode profile
rednote get-profile --id USER_ID --mode notes --format json --save ./output/profile-notes.json

Command reference

browser

Use browser list to inspect default browsers, custom instances, stale locks, and the current lastConnect target.

Use browser create to create a reusable named browser profile for later account-scoped commands. Creation requires --name; if the user has no custom instance yet, tell them to pick a name first and then create it, for example rednote browser create --name seller-main --browser chrome --port 9222.

For exact browser subcommands, flags, and examples, open references/browser.md.

version

rednote --version

Use --version when the user wants to check the installed @skills-store/rednote version.

env

rednote env
rednote env --format json --save ./output/env.json

Use env when the user is debugging installation or local setup.

status

rednote status

Use status to confirm whether the instance exists, is running, and appears logged in.

check-login

rednote check-login

Use check-login when the user only wants to verify whether the session is still valid.

login

rednote login

Use login after browser connect if the account is not authenticated yet. If login succeeds and returns rednote.qrCodePath, show the QR code image to the user instead of only repeating the path so they can scan it immediately.

home

rednote home --format md --save

Use home when the user wants the current home feed and optionally wants to save it.

search

rednote search --keyword 护肤
rednote search --keyword 护肤 --format json --save ./output/search.json

Use search when the user wants notes by keyword.

get-feed-detail

Prefer the internal note ID:

rednote get-feed-detail --id NOTE_ID
rednote get-feed-detail --id NOTE_ID --format json --save ./output/feed-detail.json
rednote get-feed-detail --id NOTE_ID --comments --format json --save ./output/feed-detail-with-comments.json
rednote get-feed-detail --id NOTE_ID --comments 100 --format json --save ./output/feed-detail-100-comments.json

Only fall back to URL input when the user does not have the internal note ID:

rednote get-feed-detail --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy"

Use get-feed-detail when the user wants structured detail data for one note. Recommend --id first because it is the preferred and more stable input; use --url only as a fallback.

  • Without --comments, the saved JSON contains only the note item array.
  • With --comments, each item may include a comments array with reduced comment fields only, using only the comments already loaded on the page. It does not scroll.
  • With --comments COUNT, the CLI scrolls .note-scroller until it has collected about COUNT comments, reaches the end, or times out.
  • In JSON mode, --save PATH is required, and the saved file contains only the note items array instead of the full wrapper object.

get-profile

rednote get-profile --id USER_ID
rednote get-profile --id USER_ID --mode profile
rednote get-profile --id USER_ID --mode notes
rednote get-profile --id USER_ID --mode notes --format json --save ./output/profile-notes.json

Use get-profile when the user wants author or account profile information.

  • --mode profile returns only the normalized profile.user data. This is the default mode.
  • --mode notes returns only the normalized profile.notes list.
  • When --format json is used, --save PATH is required, and the saved JSON contains only the selected mode data instead of the full wrapper object.

interact

Prefer the internal note ID:

rednote interact --id NOTE_ID --like --collect
rednote interact --id NOTE_ID --like --collect --comment "内容写得很清楚,感谢分享。"

Only fall back to URL input when the user does not have the internal note ID:

rednote interact --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" --like --collect

Use interact when the user wants a unified command for like, collect, or comment. Recommend --id first because it is the preferred and more stable input; use --url only as a fallback. Use --comment TEXT for replies.

publish

rednote publish --type video --video ./note.mp4 --title 标题 --content 描述 --publish
rednote publish --type image --image ./1.jpg --title 标题 --content 描述 --publish
rednote publish --type article --title 标题 --content $'# 一级标题\
\
正文' --publish

Use publish when the user wants to publish or save a draft.

JSON save rules

When the user asks for --format json, remember these CLI rules:

  • env, home, search, get-feed-detail, and get-profile require --save PATH in JSON mode.
  • The command prints only the saved file path plus a field-format example; the full payload is written to disk.
  • get-profile --mode profile saves only the normalized user object.
  • get-profile --mode notes saves only the normalized notes array.
  • get-feed-detail saves only the normalized note items array; add --comments to include reduced comment data from the currently loaded comments, or --comments COUNT to scroll for more comments.

Flag guidance

  • --instance NAME picks the browser instance for account-scoped commands.
  • --format json is best for scripting.
  • --format md is best for direct reading.
  • --save PATH is required in JSON mode for env, home, search, get-feed-detail, and get-profile.
  • --keyword is required for search.
  • Prefer --id for get-feed-detail; use --url only when the internal note ID is unavailable.
  • Prefer --id for interact; use --url only when the internal note ID is unavailable.
  • interact uses --comment TEXT for comment content; there is no standalone comment command.
  • interact requires either --id or --url, plus at least one of --like, --collect, or --comment TEXT.
  • --id is required for get-profile.
  • --type, --title, --content, --video, --image, --tag, and --publish are the main publish flags.
  • publish usually requires a connected and logged-in instance before running; without --publish, it saves a draft.

Response style

When answering users:

  • lead with the exact command they should run
  • include only the flags needed for that task
  • prefer one happy-path example first
  • mention browser connect and login if the command requires an authenticated instance
  • if no custom instance exists yet, first tell the user to create one and call out that --name is required
  • recommend home or search first when the user still needs to find a post
  • recommend get-feed-detail before interact --comment when the user wants to inspect the post before replying
  • for get-feed-detail, recommend --id first and treat --url as a fallback only
  • for interact, recommend --id first and treat --url as a fallback only

Troubleshooting

If a command fails, check these in order:

  • the instance name is correct
  • the browser instance was created or connected; if no custom instance exists yet, create one first with rednote browser create --name NAME ...
  • login was completed for that instance
  • the profile was not blocked by a stale lock; if it was, run rednote browser connect --instance NAME --force
  • the user provided the required flag such as --keyword, --id or --url, --comment, or --content

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.13%
按下载量换算7,443

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills