{"adoption": {"forks": 340, "observed_at": "2026-08-28T04:07:58.244211+00:00", "stars": 3366}, "canonical_url": "https://ross.abutalabs.com/products/xiaohongshuskills", "card": {"archived": false, "artifact_type": "cli-tool", "description": "支持小红书自动发布、自动评论、自动检索的 Skill。支持 OpenClaw、Codex、CC 等", "domain": ["social-media", "developer-tools", "crawlers"], "enriched": true, "function": ["web-scraping", "workflow-automation", "http-client", "cli"], "health_score": 80, "homepage": "https://blog.aistar.cool", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["white0dew/XiaohongshuSkills"], "name": "white0dew/XiaohongshuSkills", "platform": ["windows", "python", "cli"], "pushed_at": "2026-08-26T03:17:57+00:00", "repo": "white0dew/XiaohongshuSkills", "stars": 3366, "tags": ["xiaohongshu", "rednote", "social-media-automation", "chrome-devtools-protocol", "cdp", "content-publishing", "agent-skill", "browser-automation", "automation"], "topics": [], "urls": [], "use_cases": ["automatically publish posts to xiaohongshu", "auto comment and reply on rednote notes", "search and scrape xiaohongshu note details and comments", "manage multiple xiaohongshu accounts with cookie isolation", "export xiaohongshu note analytics to csv", "let an AI agent post content to rednote"], "what_it_is": "A Python CLI tool and agent Skill that automates Xiaohongshu (RED/RedNote) via Chrome DevTools Protocol, supporting publishing posts with images or videos, commenting, searching notes, and scraping feed/user/analytics data. It integrates with AI coding agents like OpenClaw, Codex, and Claude Code.", "when_to_avoid": ["you cannot accept account ban or rate-limit risk from platform automation", "you need Linux or macOS support (only tested on Windows)", "you need an official API instead of browser automation that breaks when the site's DOM changes"], "when_to_choose": ["you need scripted or agent-driven publishing, commenting, or data scraping on Xiaohongshu", "you want multi-account management with headless Chrome via CDP", "you use AI coding agents and want a ready-made Skill for RedNote workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xiaohongshuskills", "repo": "white0dew/XiaohongshuSkills", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.244211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:40:17.686342+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eb6cf2b9aa5402659e215aa72a3235105d519d6424c75554d4f66f6bfb2de56", "fetched_at": "2026-08-28T04:07:58.244211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/white0dew/XiaohongshuSkills"}, {"content_hash": "2950b7a387126823d7b4d6d7b51d1e56110914430308ff4ed2e049a1aa635bd8", "fetched_at": "2026-08-29T09:33:49.713233+00:00", "kind": "homepage", "missing": false, "url": "https://blog.aistar.cool"}, {"content_hash": "e3210a9fc7f44d160ab572e45f72c8f3c9adad13cd9ff57dfc3135e738fc2caa", "fetched_at": "2026-08-29T09:33:49.756017+00:00", "kind": "site_page", "missing": false, "url": "https://blog.aistar.cool/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 14, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 205, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}