#356 by GitHub stars

white0dew/XiaohongshuSkills

将图文/视频内容自动发布到小红书(XHS),并支持登录检查、内容检索与互动操作。 适用场景:发布图文、发布视频、仅启动测试浏览器、获取登录二维码、首页推荐抓取、搜索笔记、评论互动、抓取内容数据。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0bdfdb65ff4c → 47e9e6b8280d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0bdfdb65ff4c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 47e9e6b8280d3c8bc293bec05dd10ea6890c8f63

git clone --filter=blob:none --no-checkout https://github.com/white0dew/XiaohongshuSkills.git .hotskills/white0dew-xiaohongshuskills && git -C .hotskills/white0dew-xiaohongshuskills checkout --detach 47e9e6b8280d3c8bc293bec05dd10ea6890c8f63 # Copy each selected skill directory from .hotskills/white0dew-xiaohongshuskills into .agents/skills/<skill-name>/
3.6kGitHub stars
34stars in 7 days
1skill in this repository
32commits in 30 days

Heat

5.1
  • Star growth, last 7 daysAhead of 83% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 46% of tracked repositories
  • Commits, last 30 daysAhead of 87% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20263,578

Individual skills in this repository

How it works

RedBookSkills

When your agent uses it

将图文/视频内容自动发布到小红书(XHS),并支持登录检查、内容检索与互动操作。 适用场景:发布图文、发布视频、仅启动测试浏览器、获取登录二维码、首页推荐抓取、搜索笔记、评论互动、抓取内容数据。

What it loads into context

Frontmatter

100 tokens

Always available to the agent

SKILL.md

3,870 tokens

When the skill is activated

Reference documents

8,949 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 风险提示(重要)
  2. 输入判断
  3. 必做约束
  4. 测试浏览器流程(不发布)
  5. 图文发布流程
  6. 视频发布流程
  7. 内容检索与互动流程(搜索/详情/评论/内容数据)
  8. 常用命令
  9. 失败处理

Scripts executed separately

  • scripts/account_manager.py
  • scripts/cdp_publish.py
  • scripts/chrome_launcher.py
  • scripts/feed_explorer.py
  • scripts/generate_star_history.py
  • scripts/image_downloader.py
  • scripts/publish_pipeline.py
  • scripts/run_lock.py

Files

  • .github/workflows/update-star-history.ymlasset833 bytes
  • .gitignoreasset483 bytes
  • AGENTS.mddoc2,557 bytes
  • LICENSEasset1,063 bytes
  • README.mddoc18,809 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • SKILL.mdcore14,440 bytes
  • assets/apimart-banner.pngasset1,016,414 bytes
  • assets/star-history.svgasset8,173 bytes
  • config/accounts.json.exampleasset430 bytes
  • docs/claude-code-integration.mddoc2,759 bytes
  • docs/code-review-2026-03-07.mddoc9,203 bytes
  • images/publish_temp/.gitkeepasset0 bytes
  • public/whitedew.jpgasset114,884 bytes
  • requirements.txtdoc34 bytes
  • scripts/account_manager.pyruns9,661 bytes
  • scripts/cdp_publish.pyruns192,634 bytes
  • scripts/chrome_launcher.pyruns11,259 bytes
  • scripts/feed_explorer.pyruns29,042 bytes
  • scripts/generate_star_history.pyruns7,528 bytes
  • scripts/image_downloader.pyruns6,912 bytes
  • scripts/publish_pipeline.pyruns22,028 bytes
  • scripts/run_lock.pyruns3,419 bytes
  • todo.mddoc199 bytes
Read SKILL.md

# Post-to-xhs

你是“小红书发布助手”。目标是在用户确认后,调用本 Skill 的脚本完成发布或互动操作。

## 风险提示(重要)

**使用本 Skill 进行小红书自动化,存在被平台风控、限流、封号或封禁账号的风险。**

默认提醒用户优先使用测试号、小流量运行,并对最终内容进行人工复核。使用者需自行评估并承担相关风险。

## 输入判断

优先按以下顺序判断:
1. 用户明确要求"测试浏览器 / 启动浏览器 / 检查登录 / 获取登录二维码 / 只打开不发布":进入测试浏览器流程。
View the complete source on GitHub

Skills included

  • RedBookSkills

Repository facts

License
MIT
Created
Feb 9, 2026
Last pushed
Nov 6, 2026
Forks
349
Open issues
2
Project activity
Active

Rank over the last 12 weeks

Now #356 · best #262 · down 52 in 30 days

  1. #347 on Oct 31
  2. #346 from Nov 1 to Nov 2
  3. #350 from Nov 3 to Nov 4
  4. #351 on Nov 5
  5. #354 on Nov 6
  6. #356 since Nov 7
67 earlier periods
  1. #247 on Aug 2
  2. #253 on Aug 8
  3. #252 on Aug 9
  4. #264 on Aug 10
  5. #258 on Aug 11
  6. #256 on Aug 12
  7. #263 on Aug 13
  8. #262 on Aug 14
  9. #258 on Aug 15
  10. #263 on Aug 16
  11. #262 on Aug 17
  12. #269 from Aug 18 to Aug 19
  13. #265 on Aug 20
  14. #267 on Aug 21
  15. #265 on Aug 22
  16. #272 from Aug 23 to Aug 24
  17. #273 from Aug 25 to Aug 29
  18. #276 on Aug 31
  19. #277 on Sep 1
  20. #276 on Sep 2
  21. #283 on Sep 3
  22. #275 on Sep 4
  23. #276 on Sep 5
  24. #275 on Sep 6
  25. #281 on Sep 7
  26. #280 from Sep 8 to Sep 9
  27. #279 on Sep 10
  28. #277 on Sep 11
  29. #282 from Sep 12 to Sep 13
  30. #286 on Sep 14
  31. #288 on Sep 15
  32. #285 on Sep 16
  33. #283 on Sep 17
  34. #288 on Sep 18
  35. #283 on Sep 19
  36. #289 on Sep 20
  37. #290 on Sep 21
  38. #293 on Sep 22
  39. #292 on Sep 23
  40. #293 on Sep 24
  41. #291 on Sep 25
  42. #288 on Sep 26
  43. #293 on Sep 27
  44. #300 from Sep 28 to Sep 29
  45. #298 on Sep 30
  46. #296 on Oct 1
  47. #300 on Oct 2
  48. #295 on Oct 3
  49. #292 on Oct 4
  50. #300 on Oct 5
  51. #303 on Oct 7
  52. #304 on Oct 8
  53. #308 on Oct 9
  54. #305 on Oct 11
  55. #313 on Oct 12
  56. #310 on Oct 13
  57. #313 on Oct 14
  58. #311 on Oct 15
  59. #315 from Oct 16 to Oct 17
  60. #317 on Oct 18
  61. #319 on Oct 19
  62. #323 on Oct 20
  63. #325 from Oct 21 to Oct 22
  64. #329 on Oct 25
  65. #335 on Oct 28
  66. #342 on Oct 29
  67. #345 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 15 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • assets/star-history.svg:13 Analysis incomplete: physical or joined line exceeds character limit
  • assets/star-history.svg:14 Analysis incomplete: physical or joined line exceeds character limit
Show all 120 signals by file

AGENTS.md

  • Network accessline 19
    - `python scripts/chrome_launcher.py`:启动启用 CDP 的 Chrome(有界面)。 - `python scripts/cdp_publish.py check-login`:检查当前登录状态。 - `python scripts/publish_pipeline.py --headless --title "T" --content "C" --image-urls "https://example.com/a.jpg"`:执行端到端
  • Network accessline 20
    - `python scripts/cdp_publish.py check-login`:检查当前登录状态。 - `python scripts/publish_pipeline.py --headless --title "T" --content "C" --image-urls "https://example.com/a.jpg"`:执行端到端发布流程。 - `python scripts/chrome_launcher.py --kill`:关闭测试浏览器。
  • Network accessline 21
    - `python scripts/publish_pipeline.py --headless --title "T" --content "C" --image-urls "https://example.com/a.jpg"`:执行端到端发布流程。

README.md

  • Network accessline 5
    <a href="https://go.apimart.ai/gh-xiaohongshuskills"><img src="assets/apimart-banner.png" alt="APIMart:AI 图片与视频生成 API 平台" width="480" /></a>
  • Network accessline 7
    感谢 APIMart 赞助了本项目!APIMart 是专注 AI 图片/视频生成的低价 API 平台,GPT-Image-2 低至 $0.006/张,1 美元可出图 160+ 张。图片、视频一套异步 API 通吃,提交任务拿 ID、回调取结果,跑批万张不超时、换模型不改代码。按量付费、无月费,通过此[注册链接](https://go.apimart.ai/gh-xiaohongshuskills)注册即可开用。
  • Network accessline 96
    python scripts/publish_pipeline.py --headless      --title "文章标题"      --content "文章正文"      --image-urls "https://example.com/image.jpg"
  • Network accessline 98
    --content "文章正文" \     --image-urls "https://example.com/image.jpg"
  • Network accessline 99
    --image-urls "https://example.com/image.jpg"
  • Network accessline 102
    python scripts/publish_pipeline.py      --preview      --title "文章标题"      --content "文章正文"      --image-urls "https://example.com/image.jpg"
  • Network accessline 104
    --title "文章标题" \     --content "文章正文" \     --image-urls "https://example.com/image.jpg"
  • Network accessline 106
    --image-urls "https://example.com/image.jpg"
  • Network accessline 109
    python scripts/publish_pipeline.py --reuse-existing-tab      --title "文章标题"      --content "文章正文"      --image-urls "https://example.com/image.jpg"
  • Network accessline 111
    --content "文章正文" \     --image-urls "https://example.com/image.jpg"
  • Network accessline 112
    --image-urls "https://example.com/image.jpg"
  • Network accessline 115
    python scripts/publish_pipeline.py --host 10.0.0.12 --port 9222      --title "文章标题"      --content "文章正文"      --image-urls "https://example.com/image.jpg"
  • Network accessline 117
    --content "文章正文" \     --image-urls "https://example.com/image.jpg"
  • Network accessline 118
    --image-urls "https://example.com/image.jpg"
  • Network accessline 121
    python scripts/publish_pipeline.py --headless      --title-file title.txt      --content-file content.txt      --image-urls "https://example.com/image.jpg"
  • Network accessline 123
    --content-file content.txt \     --image-urls "https://example.com/image.jpg"
  • Network accessline 124
    --image-urls "https://example.com/image.jpg"
  • Network accessline 143
    python scripts/publish_pipeline.py --headless      --title "视频标题"      --content "视频正文"      --video-url "https://example.com/video.mp4"
  • Network accessline 145
    --content "视频正文" \     --video-url "https://example.com/video.mp4"
  • Network accessline 146
    --video-url "https://example.com/video.mp4"
  • Network accessline 340
    # 用户主页快照/主页笔记(支持下划线别名:profile_snapshot / notes_from_profile) python scripts/cdp_publish.py profile-snapshot --profile-url "https://www.xiaohongshu.com/user/profile/USER_ID"
  • Network accessline 341
    python scripts/cdp_publish.py profile-snapshot --profile-url "https://www.xiaohongshu.com/user/profile/USER_ID"
  • Network accessline 418
    ### 微信群二维码 微信群:白露的 Ai+知识圈 1 <img src="https://png1.aistar.cool/qr/wechat-group.png" alt="微信群二维码" width="240" />
  • Network accessline 420
    <img src="https://png1.aistar.cool/qr/wechat-group.png" alt="微信群二维码" width="240" />
  • Network accessline 422
    ## Stars [![Star history](assets/star-history.svg)](https://github.com/white0dew/XiaohongshuSkills/stargazers)
  • Network accessline 423
    [![Star history](assets/star-history.svg)](https://github.com/white0dew/XiaohongshuSkills/stargazers)
  • Network accessline 425
    ## 致谢 灵感来自:[Post-to-xhs](https://github.com/Angiin/Post-to-xhs)
  • Network accessline 426
    灵感来自:[Post-to-xhs](https://github.com/Angiin/Post-to-xhs)

SKILL.md

  • Network accessline 144
    python scripts/publish_pipeline.py --headless    --title-file /abs/path/title.txt    --content-file /abs/path/content.txt    --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 145
    --title-file /abs/path/title.txt \   --content-file /abs/path/content.txt \   --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 147
    --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 150
    python scripts/publish_pipeline.py    --preview    --title-file /abs/path/title.txt    --content-file /abs/path/content.txt    --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 152
    --title-file /abs/path/title.txt \   --content-file /abs/path/content.txt \   --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 154
    --image-urls "https://example.com/1.jpg" "https://example.com/2.jpg"
  • Network accessline 157
    python scripts/publish_pipeline.py --host 10.0.0.12 --port 9222 --reuse-existing-tab    --title-file /abs/path/title.txt    --content-file /abs/path/content.txt    --image-urls "https://example.com/1.jpg"
  • Network accessline 158
    --title-file /abs/path/title.txt \   --content-file /abs/path/content.txt \   --image-urls "https://example.com/1.jpg"
  • Network accessline 160
    --image-urls "https://example.com/1.jpg"
  • Network accessline 197
    python scripts/publish_pipeline.py --headless    --title-file /abs/path/title.txt    --content-file /abs/path/content.txt    --video-url "https://example.com/video.mp4"
  • Network accessline 198
    --title-file /abs/path/title.txt \   --content-file /abs/path/content.txt \   --video-url "https://example.com/video.mp4"
  • Network accessline 200
    --video-url "https://example.com/video.mp4"
  • Network accessline 207
    python scripts/cdp_publish.py add-account work --alias "工作号" python scripts/cdp_publish.py --port 9223 --account work login python scripts/publish_pipeline.py --port 9223 --account work --headless --title-file /abs/path/title.txt --content-
  • Network accessline 209
    python scripts/publish_pipeline.py --port 9223 --account work --headless --title-file /abs/path/title.txt --content-file /abs/path/content.txt --image-urls "https://example.com/1.jpg"

assets/star-history.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="960" height="360" viewBox="0 0 960 360" role="img" aria-labelledby="title description">

docs/claude-code-integration.md

  • Network accessline 87
    用户: 发布这个链接到小红书 https://example.com/article

scripts/account_manager.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 28
    [Credential-related source omitted]

scripts/cdp_publish.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 101
    XHS_CREATOR_URL = "https://creator.xiaohongshu.com/publish/publish?source=official"
  • Network accessline 102
    XHS_HOME_URL = "https://www.xiaohongshu.com"
  • Network accessline 103
    XHS_NOTIFICATION_URL = "https://www.xiaohongshu.com/notification"
  • Network accessline 104
    XHS_CREATOR_LOGIN_CHECK_URL = "https://creator.xiaohongshu.com"
  • Network accessline 105
    XHS_HOME_LOGIN_MODAL_KEYWORD = "登录后推荐更懂你的笔记" XHS_CONTENT_DATA_URL = "https://creator.xiaohongshu.com/statistics/data-analysis" XHS_CONTENT_DATA_API_PATH = "/api/galaxy/creator/datacenter/note/analyze/list"
  • Network accessline 106
    XHS_CONTENT_DATA_URL = "https://creator.xiaohongshu.com/statistics/data-analysis"
  • Network accessline 492
    url = f"http://{self.host}:{self.port}/json"
  • Network accessline 493
    for attempt in range(2):             try:                 resp = requests.get(
  • Network accessline 494
    try:                 resp = requests.get(                     url,
  • Network accessline 495
    resp = requests.get(
  • Network accessline 549
    resp = requests.put(
  • Network accessline 550
    f"http://{self.host}:{self.port}/json/new?{XHS_CREATOR_URL}",
  • Network accessline 695
    (async () => {{                 try {{                     const response = await fetch({json.dumps(request_path)}, {{
  • Network accessline 696
    try {{                     const response = await fetch({json.dumps(request_path)}, {{                         method: "GET",
  • Network accessline 697
    const response = await fetch({json.dumps(request_path)}, {{
  • Possible obfuscationline 817
    body_text = base64.b64decode(body_text).decode("utf-8", errors="replace")
  • Network accessline 993
    self._send("Storage.clearDataForOrigin", {             "origin": "https://www.xiaohongshu.com",
  • Network accessline 994
    "origin": "https://www.xiaohongshu.com",
  • Network accessline 996
    })         self._send("Storage.clearDataForOrigin", {             "origin": "https://creator.xiaohongshu.com",
  • Network accessline 997
    self._send("Storage.clearDataForOrigin", {             "origin": "https://creator.xiaohongshu.com",             "storageTypes": "cookies,local_storage,session_storage",
  • Network accessline 998
    "origin": "https://creator.xiaohongshu.com",
  • Network accessline 1015
    self._navigate("https://creator.xiaohongshu.com/login")
  • Network accessline 1113
    current_url = self._evaluate("window.location.href")         if isinstance(current_url, str) and "login" not in current_url.lower():             self._navigate("https://creator.xiaohongshu.com/login")
  • Network accessline 1114
    if isinstance(current_url, str) and "login" not in current_url.lower():             self._navigate("https://creator.xiaohongshu.com/login")             self._sleep(1.5, minimum_seconds=0.6)
  • Network accessline 1115
    self._navigate("https://creator.xiaohongshu.com/login")
  • Possible obfuscationline 1415
    body_text = base64.b64decode(body_text).decode("utf-8", errors="replace")
  • Network accessline 1938
    return profile_url.strip()         if isinstance(user_id, str) and user_id.strip():             return f"https://www.xiaohongshu.com/user/profile/{user_id.strip()}"
  • Network accessline 1939
    if isinstance(user_id, str) and user_id.strip():             return f"https://www.xiaohongshu.com/user/profile/{user_id.strip()}"         raise CDPError("Either --profile-url or --user-id is required.")
  • Network accessline 1940
    return f"https://www.xiaohongshu.com/user/profile/{user_id.strip()}"
  • Network accessline 3082
    result = self._evaluate("""             (() => fetch(
  • Network accessline 3083
    (() => fetch(
  • Network accessline 3084
    "https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor=",
  • Network accessline 3132
    return {             "request_url": result.get("url") or (                 "https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor="
  • Network accessline 3133
    "request_url": result.get("url") or (                 "https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor="             ),
  • Network accessline 3134
    "https://edith.xiaohongshu.com/api/sns/web/v1/you/mentions?num=20&cursor="
  • Possible obfuscationline 3228
    body_text = base64.b64decode(body_text).decode("utf-8", errors="replace")
  • Network accessline 4006
    var noteId = document.body.textContent.match(/\\b[0-9a-fA-F]{24}\\b/);                 if (noteId) {                     return 'https://www.xiaohongshu.com/explore/' + noteId[0];
  • Network accessline 4007
    if (noteId) {                     return 'https://www.xiaohongshu.com/explore/' + noteId[0];                 }
  • Network accessline 4008
    return 'https://www.xiaohongshu.com/explore/' + noteId[0];
  • Network accessline 4558
    elif args.command == "click-publish":             publisher.connect(                 target_url_prefix="https://creator.xiaohongshu.com/publish",
  • Network accessline 4559
    publisher.connect(                 target_url_prefix="https://creator.xiaohongshu.com/publish",                 reuse_existing_tab=reuse_existing_tab,
  • Network accessline 4560
    target_url_prefix="https://creator.xiaohongshu.com/publish",

scripts/chrome_launcher.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Network accessline 102
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  • Network accessline 194
    try:         import requests         resp = requests.get(f"http://127.0.0.1:{port}/json/version", timeout=2)
  • Network accessline 195
    import requests         resp = requests.get(f"http://127.0.0.1:{port}/json/version", timeout=2)         if resp.ok:
  • Network accessline 196
    resp = requests.get(f"http://127.0.0.1:{port}/json/version", timeout=2)

scripts/feed_explorer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    SEARCH_BASE_URL = "https://www.xiaohongshu.com/search_result"
  • Network accessline 18
    [Credential-related source omitted]
  • Network accessline 19
    "https://www.xiaohongshu.com/explore/{feed_id}"

scripts/generate_star_history.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 33
    while True:         url = (             f"https://api.github.com/repos/{repository}/stargazers"
  • Network accessline 34
    url = (             f"https://api.github.com/repos/{repository}/stargazers"             f"?per_page=100&page={page}"
  • Network accessline 35
    f"https://api.github.com/repos/{repository}/stargazers"
  • Network accessline 149
    final_x = _svg_number(x_for(last_index))     final_y = _svg_number(y_for(total_stars))     return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{CHART_WIDTH}" height="{CHART_HEIGHT}" viewBox="0 0 {CHART_WIDTH} {CHART_HEIGHT}" role="img
  • Network accessline 150
    final_y = _svg_number(y_for(total_stars))     return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{CHART_WIDTH}" height="{CHART_HEIGHT}" viewBox="0 0 {CHART_WIDTH} {CHART_HEIGHT}" role="img" aria-labelledby="title description">   <tit
  • Network accessline 151
    return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{CHART_WIDTH}" height="{CHART_HEIGHT}" viewBox="0 0 {CHART_WIDTH} {CHART_HEIGHT}" role="img" aria-labelledby="title description">
  • Access to secretsline 189
    [Credential-related source omitted]

scripts/image_downloader.py

  • Executable scriptline 1
    Executable file
  • Network accessline 100
    resp = requests.get(url, timeout=DEFAULT_TIMEOUT, stream=True, headers=headers)
  • Network accessline 135
    resp = requests.get(url, timeout=DEFAULT_TIMEOUT * 4, stream=True, headers=headers)

scripts/publish_pipeline.py

  • Executable scriptline 1
    Executable file
  • Network accessline 38
    # Publish a video (from URL)     python publish_pipeline.py --title "标题" --content "正文" --video-url "https://example.com/video.mp4"
  • Network accessline 39
    python publish_pipeline.py --title "标题" --content "正文" --video-url "https://example.com/video.mp4"
  • Access to secretsline 57
    [Credential-related source omitted]

scripts/run_lock.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
Signal confidence: 119 facts

and 69 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeUnknownNo evidence
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorUnknownNo evidence
Gemini CLIUnknownNo evidence
GitHub CopilotUnknownNo evidence
OpenCodeUnknownNo evidence
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

white0dew/XiaohongshuSkills: #356 on hotskills, 3.6k stars

[![white0dew/XiaohongshuSkills on hotskills](https://hotskills.dev/badge/white0dew-xiaohongshuskills.svg)](https://hotskills.dev/skill/white0dew-xiaohongshuskills/)