Agent Reach
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
Interact with Xiaohongshu (小红书, RED, Little Red Book) — search notes, read note details, view comments, browse user profiles and posts, get home feed.
$ npx skills add sigcli/sigcli --skill xiaohongshu -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sigcli/sigcli xiaohongshu --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/xiaohongshu .claude/skills/xiaohongshu && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .claude/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshuType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sigcli/sigcli --skill xiaohongshu -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sigcli/sigcli xiaohongshu --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/xiaohongshu .agents/skills/xiaohongshu && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .agents/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sigcli/sigcli --skill xiaohongshu -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sigcli/sigcli xiaohongshu --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/xiaohongshu .cursor/skills/xiaohongshu && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .cursor/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sigcli/sigcli.git --path skills/xiaohongshu--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sigcli/sigcli --skill xiaohongshu -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sigcli/sigcli xiaohongshu --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/xiaohongshu .gemini/skills/xiaohongshu && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .gemini/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sigcli/sigcli xiaohongshuInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sigcli/sigcli --skill xiaohongshu -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/xiaohongshu .github/skills/xiaohongshu && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .github/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sigcli/sigcli --skill xiaohongshu -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sigcli/sigcli xiaohongshu --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sigcli/sigcli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/xiaohongshu .opencode/skills/xiaohongshu && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "xiaohongshu" agent skill from https://github.com/sigcli/sigcli/tree/main/skills/xiaohongshu into .opencode/skills/xiaohongshu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xiaohongshu", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
xiaohongshuInteract with Xiaohongshu (小红书, RED, Little Red Book) — search notes, read note details, view comments, browse user profiles and posts, get home feed.
Xiaohongshu is an agent skill from sigcli/sigcli. Interact with Xiaohongshu (小红书, RED, Little Red Book) — search notes, read note details, view comments, browse user profiles and posts, get home feed. Use this skill whenever the user mentions Xiaohongshu, 小红书, RED, RedNote, Little Red Book, wants to search for lifestyle/beauty/travel content, read XHS discussions, look up XHS users, or browse trending notes. Also trigger when the user pastes a xiaohongshu.com URL (e.g. xiaohongshu.com/explore/noteid) or mentions an XHS note ID.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 35 other files, including scripts and reference files (for example `references/provider-config.yaml`, `scripts/sync-vendor.sh` and `scripts/xiaohongshu_client.py`).
It works with Xiaohongshu. The repository describes itself as: The authentication CLI & Proxy for AI agents. Give agents access, not your credentials. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9ba8b35. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 8 files in scripts/ (Python and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3npmjqnodepipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
edith.xiaohongshu.comxiaohongshu.comnodejs.orgAlso links to:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Xiaohongshu loads about 4.9k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 124 tokens; SKILL.md has 1,129 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from sigcli/sigcli at commit 9ba8b35, republished under its MIT licence (© sigcli). 1,129 words, ~4,872 tokens.
.claude/skills/xiaohongshu/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.Search notes, read note details, view comments, browse user profiles, and get the home feed from Xiaohongshu (小红书).
<SKILL_DIR> is the directory containing this SKILL.md file. Determine it ONCE at the start and reuse it.
You MUST complete this setup before running any script. Do NOT skip.
sig status xiaohongshu 2>&1Check the JSON output fields configured and valid:
configured: false → run Provider Setup below.valid: false (but configured: true) → run sig login xiaohongshu --mode visible, complete the captcha, then re-check.valid: true → run Vendor Setup (one-time per machine), then execute the user's request.<SKILL_DIR>/references/provider-config.yaml~/.sig/config.yaml under providers:sig login xiaohongshu --mode visible — a browser opens; scan the QR code with the Xiaohongshu app and complete the slider/image captcha if promptedsig status xiaohongshu should show valid: true/api/sns/web/unread_count is a permissive endpoint that hides a "partially expired cookie" state behind what looks like a successful response. The provider's validateRule is built specifically to reject it:
| State | /api/sns/web/unread_count returns | Detected as |
|---|---|---|
| Healthy cookie | {code:0, success:true, data:{unread_count:N, likes:N, ...}} | ✅ valid |
| Cookie partially expired | {code:0, success:true, data:{}} | ❌ rejected by Object.keys(data).length > 0 |
| Cookie fully expired / logged out | {code:-101, success:false, msg:"无登录信息"} | ❌ rejected by code === 0 |
If sig login exits without prompting you, but later API calls fail with empty data — the partially-expired-cookie state was bypassed by a stale rule. Re-pull references/provider-config.yaml and refresh the rule in ~/.sig/config.yaml, then re-login.
What this rule does NOT catch.
unread_countis more permissive than search/feed APIs. A cookie that passes the rule (state #1) may still fail on search if the risk-control / session-token portion has aged out. Ifsig statusshowsvalid:truebut search keeps returning empty data, you're in this gray zone — the only fix issig logout xiaohongshu && sig login xiaohongshu --mode visible. See Diagnosis below for how to confirm.
Unlike most skills, xiaohongshu signs every request via JS files at <SKILL_DIR>/vendor/static/, evaluated through PyExecJS. The skill ships those source files but not their npm/pip deps — install them once:
node --version # must be >= 18; install from https://nodejs.org if missing
cd <SKILL_DIR>/vendor && npm install # installs crypto-js, jsdom
pip install --user -r <SKILL_DIR>/requirements.txt # PyExecJS, requests, loguru, retryIf pip complains about externally-managed Python (PEP 668 on macOS/Debian), use a venv or pipx.
Smoke-test signing (no network, no cookie needed):
cd <SKILL_DIR>/vendor && python3 -c "
import sys; sys.path.insert(0, '.')
from xhs_utils.xhs_util import generate_x_rap_param, generate_xs_xs_common
xs, xt, xsc = generate_xs_xs_common('a1=test', '/api/sns/web/v1/feed', '', 'POST')
rap = generate_x_rap_param('/api/sns/web/v1/user_posted', '')
print('OK' if xs and rap else 'FAIL')
"Expect OK. If it fails, see Error Handling.
All scripts output JSON to stdout. Read operations need a cookie (the public site does not allow anonymous access to most endpoints).
Recommended — sig run injects the cookie as SIG_XIAOHONGSHU_COOKIE:
sig run xiaohongshu -- bash -c 'python3 <SKILL_DIR>/scripts/xiaohongshu_search_note.py --keyword "AI" --page 1'Alternative — pass --cookie explicitly:
COOKIE=$(sig get xiaohongshu --no-redaction --format value)
python3 <SKILL_DIR>/scripts/xiaohongshu_search_note.py --keyword "AI" --cookie "$COOKIE"All scripts are in this skill's scripts/ directory. Output is JSON to stdout.
| Script | Purpose | Auth |
|---|---|---|
xiaohongshu_search_note.py | Search notes by keyword | Cookie |
xiaohongshu_get_note_info.py | Get full note detail by URL | Cookie |
xiaohongshu_get_note_comments.py | Get top-level comments on a note | Cookie |
xiaohongshu_get_user_info.py | Get a user's profile | Cookie |
xiaohongshu_get_user_notes.py | Get notes published by a user (page) | Cookie |
xiaohongshu_get_homefeed.py | Get home feed recommendations (page) | Cookie |
xiaohongshu_search_note.py--keyword (required) — search keyword--page — page number, default 1--sort — 0 general (default), 1 newest, 2 most-liked, 3 most-commented, 4 most-collected--note-type — 0 any (default), 1 video, 2 image--cookie — override env varxiaohongshu_get_note_info.py--url (required) — full note URL like https://www.xiaohongshu.com/explore/<id>?xsec_token=...&xsec_source=pc_search--cookiexiaohongshu_get_note_comments.py--note-id (required)--xsec-token (required) — comes from a search/feed result--cursor — pagination, default empty--cookiexiaohongshu_get_user_info.py--user-id (required)--cookiexiaohongshu_get_user_notes.py--user-id (required)--cursor — pagination, default empty--xsec-token, --xsec-source — pass through if available--cookiexiaohongshu_get_homefeed.py--category — channel id, default homefeed_recommend--cursor-score — pagination--refresh-type, --note-index — feed iteration state--cookieget_note_info or get_note_comments, you must first call search_note to obtain these tokens (they are embedded in the note URL returned).x-s, x-t, x-s-common, x-rap-param, and x-xray-traceid derived from JSVMP-obfuscated JavaScript. The skill ships those JS files (<SKILL_DIR>/vendor/static/) and runs them via PyExecJS, which shells out to node. Pure-Python signing libraries (e.g. xhshow) currently miss x-rap-param and fail on data APIs with HTTP 406.| Error | Meaning | Fix |
|---|---|---|
AUTH_REQUIRED | No cookie available | sig login xiaohongshu --mode visible |
VENDOR_MISSING | <SKILL_DIR>/vendor/ not populated | Run <SKILL_DIR>/scripts/sync-vendor.sh |
NODE_MODULES_MISSING | vendor/node_modules/ missing | cd <SKILL_DIR>/vendor && npm install |
API_ERROR with msg="'msg'" | Vendor parser hit KeyError: 'msg' because the API returned {code:0, success:true, data:{}}. The cookie has expired enough to fail on search even though unread_count may still pass. This is the most common failure mode in normal use — sessions age out faster than unread_count's acceptance criteria. | sig logout xiaohongshu && sig login xiaohongshu --mode visible. If sig login exits immediately without prompting (because the old unread_count-passing cookie is still present), check Diagnosis below first to confirm. |
API_ERROR with code=-101 | 无登录信息 — session is gone | sig login xiaohongshu --mode visible |
API_ERROR (other) | Account flagged, vendor schema drift, etc. | sig logout xiaohongshu && sig login xiaohongshu --mode visible. If it persists after re-login, run <SKILL_DIR>/scripts/sync-vendor.sh to refresh the signing JS. |
HTTP_<code> | Network / transport failure | Check connectivity |
# 1. Search — output is JSON with a list of notes
sig run xiaohongshu -- bash -c \
'python3 <SKILL_DIR>/scripts/xiaohongshu_search_note.py --keyword "城市探索" --sort 2' \
> /tmp/xhs_search.json
# 2. Extract note_id + xsec_token from the first result.
# Path: items[0].id and items[0].xsec_token
NOTE_ID=$(jq -r '.items[0].id' /tmp/xhs_search.json)
XSEC=$(jq -r '.items[0].xsec_token' /tmp/xhs_search.json)
URL="https://www.xiaohongshu.com/explore/${NOTE_ID}?xsec_token=${XSEC}&xsec_source=pc_search"
# 3. Get full detail
sig run xiaohongshu -- bash -c \
"python3 <SKILL_DIR>/scripts/xiaohongshu_get_note_info.py --url '$URL'"
# 4. Get comments
sig run xiaohongshu -- bash -c \
"python3 <SKILL_DIR>/scripts/xiaohongshu_get_note_comments.py --note-id '$NOTE_ID' --xsec-token '$XSEC'"sig status xiaohongshu showing valid: true is necessary but not sufficient for search to work. The validateUrl is permissive on purpose (so it can run without XHS request signing), which means a cookie that has aged out enough to fail on search may still pass validation. Before re-logging in or "fixing" anything, triangulate with three probes:
# Probe 1 — what sig itself thinks
sig status xiaohongshu
# Probe 2 — what the validateUrl says (permissive endpoint)
sig run xiaohongshu -- bash -c \
'curl -sL -H "Cookie: $SIG_XIAOHONGSHU_COOKIE" -H "User-Agent: Mozilla/5.0" \
https://edith.xiaohongshu.com/api/sns/web/unread_count'
# Probe 3 — what a stricter authenticated endpoint says
sig run xiaohongshu -- bash -c \
'curl -sL -H "Cookie: $SIG_XIAOHONGSHU_COOKIE" -H "User-Agent: Mozilla/5.0" \
https://edith.xiaohongshu.com/api/sns/web/v2/user/me'Read the three answers together:
| sig status | unread_count | v2/user/me | Most likely cause | Fix |
|---|---|---|---|---|
| valid:true | code:0 + non-empty data | code:0 + your real user_id | Cookie is healthy. Search itself is failing for another reason — vendor schema drift, transient network, account-level flag. Do NOT re-login first. | Re-run sync-vendor.sh, retry once, only re-login if that doesn't help |
| valid:true | code:0 + non-empty data | code:0 + guest:false | Cookie passes the rule but search still fails | Cookie has aged into the gray zone. sig logout && sig login --mode visible |
| valid:true | code:0 + data:{} | code:-1 / 401 | Local config has the old loose validateRule — sigcli accepted a half-cooked cookie | Refresh ~/.sig/config.yaml from references/provider-config.yaml, then sig logout && sig login |
| valid:false | — | — | Cookie fully expired or never written | sig login xiaohongshu --mode visible |
The mistake the previous version of this skill encouraged: see KeyError: 'msg' → assume captcha → tell the user to re-login + solve captcha. Most of the time captcha never appears, the real cause is cookie aging, and re-login does fix it — but for the wrong reason. Document the right reason so the next debugger doesn't get misled.
Two-tier verification. Run tier 1 unconditionally; tier 2 only after tier 1 passes.
# 1. Provider authenticated and validated against the strict rule
sig status xiaohongshu
# Expect: configured: true, valid: true# 2. Probe the validateUrl directly — must return non-empty data object
sig run xiaohongshu -- bash -c 'curl -sL --max-time 10 \
-H "Cookie: $SIG_XIAOHONGSHU_COOKIE" \
-H "User-Agent: Mozilla/5.0" \
https://edith.xiaohongshu.com/api/sns/web/unread_count'
# Expect: {"code":0,"success":true,"msg":"成功","data":{"unread_count":N,...}}
# If `data` is `{}` → captcha not solved. Re-login with --mode visible and complete the captcha.
# If code is -101 → session gone. Re-login.# 3. Vendor signing JS deps installed
test -d <SKILL_DIR>/vendor/node_modules && echo "OK: node_modules present" || echo "FAIL: cd vendor && npm install"# 4. Smoke-test signature generation (no network, no cookie)
cd <SKILL_DIR>/vendor && python3 -c "
import sys; sys.path.insert(0, '.')
from xhs_utils.xhs_util import generate_x_rap_param, generate_xs_xs_common
xs, xt, xsc = generate_xs_xs_common('a1=test', '/api/sns/web/v1/feed', '', 'POST')
rap = generate_x_rap_param('/api/sns/web/v1/user_posted', '')
print('OK' if xs and rap else 'FAIL')
"
# Expect: OKRun a tiny search and assert that items is a non-empty list. This is the canary for "everything actually works":
sig run xiaohongshu -- bash -c \
'python3 <SKILL_DIR>/scripts/xiaohongshu_search_note.py --keyword "AI"' \
| python3 -c "
import json, sys
d = json.load(sys.stdin)
items = d.get('items', [])
assert isinstance(items, list) and len(items) > 0, f'expected items list, got: {d}'
print(f'OK: {len(items)} items')
"
# Expect: OK: N items
# If you see {'error': 'API_ERROR', 'message': \"code=0, msg=\\\"'msg'\\\"\"} → captcha-not-solved
# soft-reject. The cookie is half-cooked even though sig status shows valid:true.
# Refresh references/provider-config.yaml into ~/.sig/config.yaml, then re-login with captcha.This skill bundles a minimal slice of cv-cat/Spider_XHS (MIT) at <SKILL_DIR>/vendor/. To bump the vendored version:
<SKILL_DIR>/scripts/sync-vendor.sh # latest master
<SKILL_DIR>/scripts/sync-vendor.sh <ref> # specific commit/tagLicense and upstream metadata are in <SKILL_DIR>/vendor/LICENSE and <SKILL_DIR>/vendor/UPSTREAM.md.
© sigcli, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 31 other files (scripts, references) in skills/xiaohongshu of sigcli/sigcli.
Open the folder on GitHubat commit 9ba8b35
Xiaohongshu next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Xiaohongshu this skillsigcli/sigcli | 293 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Agent ReachPanniantong/Agent-Reach | 93k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Guizang Social Cardsop7418/guizang-social-card-skill | 7.4k | 1 repos | ~7.8k | Automated safety check: Pass | AGPL-3.0 | |
| Yuwen Publish Precheckyuwen-cool/yuwen-publish-precheck | 771 | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Video Podcast MakerAgents365-ai/video-podcast-maker | 1.7k | — | ~4.9k | Automated safety check: Pass | MIT | |
| Xhs Note Creatorcomeonzhj/Auto-Redbook-Skills | 2.3k | — | ~580 | Automated safety check: Notes | None |
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
op7418/guizang-social-card-skill
Produces social card sets for Xiaohongshu and WeChat: carousels, Live Photo motion cards and puzzle layouts, and WeChat cover pairs, rendered from single-file HTML.
yuwen-cool/yuwen-publish-precheck
国内自媒体发布前风险自审与保意修复:审口播稿、文章、图文笔记、字幕、封面文字能不能发抖音/小红书/微信视频号,给出具体位置、依据和可直接替换的改稿;被限流/删除/处罚后帮你复盘归因;你的行业敏感词、误报白名单和踩坑案例会沉淀成个人规则库,越用越准。Use when…
Agents365-ai/video-podcast-maker
A skill your agent uses when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat…
comeonzhj/Auto-Redbook-Skills
小红书笔记素材创作技能。当用户需要创建小红书笔记素材时使用这个技能。技能包含:根据用户的需求和提供的资料,撰写小红书笔记内容(标题+正文),生成图片卡片(封面+正文卡片),以及发布小红书笔记。支持 8 种精美排版主题和 4 种智能分页模式。
autoclaw-cc/xiaohongshu-skills
小红书自动化技能集合。支持认证登录、内容发布、搜索发现、社交互动、复合运营. An agent skill from autoclaw-cc/xiaohongshu-skills.
sigcli/sigcli
Interact with Bilibili (B站) — browse trending videos, view video details, read comments, search videos and users, view user profiles, like, coin, and favorite videos.
sigcli/sigcli
Interact with Hacker News (news.ycombinator.com) — browse top, new, and best stories, read item details and comment threads, look up user profiles, and search posts via Algolia.
sigcli/sigcli
Interact with LinkedIn — view your profile, browse other profiles, read the feed, search jobs/posts/people, get job details, create posts, like/unlike posts, comment, send connection requests, and…
sigcli/sigcli
Interact with Outlook email — read inbox, send emails, search messages, reply/forward, manage folders, download attachments.
sigcli/sigcli
Interact with Reddit — browse subreddits, read posts and comments, search content, view user profiles, post comments, vote, save posts, subscribe to subreddits.
sigcli/sigcli
Interact with Slack — read channels, search messages, check unreads, send messages, manage reactions, and look up users.
Works with
Interact with Xiaohongshu (小红书, RED, Little Red Book) — search notes, read note details, view comments, browse user profiles and posts, get home feed. Xiaohongshu is an agent skill from sigcli/sigcli. Interact with Xiaohongshu (小红书, RED, Little Red Book) — search notes, read note details, view comments, browse user profiles and posts, get home feed.
Xiaohongshu fits situations like: the user mentions Xiaohongshu; little Red Book; wants to search for lifestyle/beauty/travel content; read XHS discussions.
Run `npx skills add sigcli/sigcli --skill xiaohongshu -a claude-code`. Or copy the skill folder (skills/xiaohongshu in sigcli/sigcli) into .claude/skills/xiaohongshu in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sigcli/sigcli --skill xiaohongshu -a codex`. Or copy the skill folder (skills/xiaohongshu in sigcli/sigcli) into .agents/skills/xiaohongshu in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sigcli/sigcli --skill xiaohongshu -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xiaohongshu, .gemini/skills/xiaohongshu, .github/skills/xiaohongshu and .opencode/skills/xiaohongshu in your project.
Going by SKILL.md and its folder, Xiaohongshu needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python3, npm, jq, node and pip). Our summary lists: Python 3; Node.js; A Bash shell.
SKILL.md names 4 domains. In commands or code: edith.xiaohongshu.com, xiaohongshu.com and nodejs.org; the agent is likely to contact these when it follows the instructions. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Xiaohongshu is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 649 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Xiaohongshu: Agent Reach (Panniantong/Agent-Reach, 93k stars), Guizang Social Cards (op7418/guizang-social-card-skill, 7.4k stars), Yuwen Publish Precheck (yuwen-cool/yuwen-publish-precheck, 771 stars) and Video Podcast Maker (Agents365-ai/video-podcast-maker, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sigcli (a GitHub organization) maintains it in sigcli/sigcli, which has 293 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on September 28, 2026.
Source: sigcli/sigcli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.