Rednote Commands
name: rednote
by darknoah · published 2026-03-22
$ claw add gh:darknoah/darknoah-rednote-cliname: 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:
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
| Command | Purpose | Key required flags | Recommended when | Notes |
| --- | --- | --- | --- | --- |
| `browser` | Manage reusable browser instances | `create` requires `--name` | The user needs to create, inspect, or connect a browser profile | See `references/browser.md` for detailed subcommands |
| `--version` | Show installed CLI version | None | The user is checking install state or troubleshooting | Useful before upgrade/debugging |
| `env` | Check local runtime and dependencies | None | The user is debugging setup or installation | Supports JSON output with `--save` |
| `status` | Check current instance and login state | None | The user wants a quick health check before running other commands | Good after `browser connect` |
| `check-login` | Verify whether the current session is still valid | None | The user only wants to know whether login is still active | Lighter than full login flow |
| `login` | Log in to Xiaohongshu in the connected browser | None | The browser is connected but not authenticated | On success, show the returned QR code image to the user |
| `home` | Read the current recommendation feed | None | The user wants candidate notes from the personalized feed | Good starting point before detail lookup |
| `search` | Search notes by keyword | `--keyword` | The user wants notes for a topic or query | Use before choosing a note to inspect |
| `get-feed-detail` | Fetch structured note detail | Prefer `--id`; `--url` only if the user only has a URL | The user wants title, content, stats, media, or comments for one note | Prefer internal note ID for stability |
| `get-profile` | Fetch author/account profile data | `--id` | The user wants author info or the author's notes | Supports `--mode profile` and `--mode notes` |
| `interact` | Like, collect, or comment on one note | Prefer `--id`; keep `--url` as fallback, plus one of `--like`, `--collect`, `--comment` | The user wants to engage with a note | Use `get-feed-detail` first if they want to inspect before acting |
| `publish` | Publish or save drafts | Depends on content type | The user wants to post image, video, or article content | Usually 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.jsonlUse `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.jsonUse `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.jsonOnly 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 --collectUse `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 日常 --publishImage note:
rednote publish --type image --image ./1.jpg --image ./2.jpg --title 标题 --content 描述 --tag 探店 --publishArticle:
rednote publish --type article --title 标题 --content $'# 一级标题\n\n正文' --publishUse `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 --collectSearch → 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.jsonCommand 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 --versionUse `--version` when the user wants to check the installed `@skills-store/rednote` version.
`env`
rednote env
rednote env --format json --save ./output/env.jsonUse `env` when the user is debugging installation or local setup.
`status`
rednote statusUse `status` to confirm whether the instance exists, is running, and appears logged in.
`check-login`
rednote check-loginUse `check-login` when the user only wants to verify whether the session is still valid.
`login`
rednote loginUse `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 --saveUse `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.jsonUse `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.jsonOnly 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.
`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.jsonUse `get-profile` when the user wants author or account profile information.
`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 --collectUse `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 $'# 一级标题\n\n正文' --publishUse `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:
Flag guidance
Response style
When answering users:
Troubleshooting
If a command fails, check these in order:
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...