xiaohongshu-account-research
XHS Account Research
Follow shared release-shell rules in:
postplus-sharedrelease-shell rules
Legacy alias: xhs-account-research.
Use this skill when the user wants to:
- compare one or more Xiaohongshu accounts
- build a shortlist of benchmarkable accounts from known profile URLs
- understand what an account usually posts, what title patterns repeat, and which notes perform best
- produce account-level snapshots for partner or competitor review
Read these references before implementation:
skills/20-research/xhs-account-research/references/actor-selection.mdskills/20-research/xhs-account-research/references/normalized-schema.md
Default posture
Start from validated recent-post evidence.
Default actor:
rednote-xiaohongshu-user-posts-scraper
Do not default to rednote-xiaohongshu-profile-scraper.
Treat it as non-default until it returns usable profileData on the released shell.
What this skill is for
- recent-post sampling from known profile URLs
- account-level aggregation from post evidence
- ranking accounts by observed post performance and thematic fit
- producing account snapshots with top notes and repeated title patterns
What this skill is not for
- keyword discovery
- comment mining
- follower counts
- bio extraction
- posting cadence claims when no publish timestamps are available
Failure posture
- fail if no
profileUrlsorprofileIdsare provided - fail if the validated actor returns zero posts
- fail if account aggregation cannot produce any top note URL
- report missing profile-level fields explicitly instead of inventing them
Release-Shell Execution Contract
- keep account briefs, actor inputs, raw datasets, normalized datasets,
rankings, and analysis outputs under
<work-folder>/.postplus/xiaohongshu-account-research/ - keep only final user-facing account shortlists or reports outside
.postplus/ - start with a bounded first pass, usually
1-3accounts and8-15recent posts per account - if hosted capability is unavailable, unauthorized, or returns a stable network error, stop immediately instead of switching to ad hoc shell glue
Main scripts
scripts/build_xhs_account_actor_input.mjsscripts/normalize_xhs_account_dataset.mjsscripts/rank_xhs_accounts.mjsscripts/analyze_xhs_accounts.mjs
Use the shared collection runner for actor calls:
${CLAUDE_SKILL_DIR}/_postplus_shared/00-core/shared-collection/scripts/collection_actor_run.mjs
Minimal workflow
node ${CLAUDE_SKILL_DIR}/scripts/build_xhs_account_actor_input.mjs \
--brief <work-folder>/.postplus/xhs-account-brief.json \
--output <work-folder>/.postplus/xhs-account-actor-input.json
node ${CLAUDE_SKILL_DIR}/_postplus_shared/00-core/shared-collection/scripts/collection_actor_run.mjs \
--collection-key xhs-account-posts \
--input <work-folder>/.postplus/xhs-account-actor-input.json \
--output <work-folder>/.postplus/xhs-account-raw.json
node ${CLAUDE_SKILL_DIR}/scripts/normalize_xhs_account_dataset.mjs \
--input <work-folder>/.postplus/xhs-account-raw.json \
--output <work-folder>/.postplus/xhs-account-normalized.json
node ${CLAUDE_SKILL_DIR}/scripts/rank_xhs_accounts.mjs \
--input <work-folder>/.postplus/xhs-account-normalized.json \
--theme "职场,打工人" \
--output <work-folder>/.postplus/xhs-account-ranking.json
node ${CLAUDE_SKILL_DIR}/scripts/analyze_xhs_accounts.mjs \
--input <work-folder>/.postplus/xhs-account-normalized.json \
--output <work-folder>/.postplus/xhs-account-analysis.json
Good output
Return:
- account shortlist
- top note URLs per account
- median and max like signal
- content-type mix
- repeated title-pattern families
- cover-shape mix
- explicit data-quality warnings for unavailable profile-level fields
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
84google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
78seedance-submitter
Use when preparing, submitting, polling, or debugging Seedance 2.0 video generation jobs from product images, storyboard images, UGC scripts, voiceover copy, or promptPlan request JSON. Use for splitting scripts into render segments, uploading references, creating request JSON, submitting jobs through the hosted capability, polling predictions, and handing off local render paths.
76social-media-publisher
Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned Postiz workspace.
76facebook-research
Research Facebook pages, public follower or following surfaces, and public posts using hosted collection capability. Use this when the user wants Facebook account research, follower-surface sampling, or public post metrics.
76x-tools
Local execution tools for X/Twitter hosted collection workflows, including actor runs, dataset normalization, tweet ranking, account ranking, audience graph construction, and language clustering.
75