xiaohongshu-content-benchmark について
小紅書のアカウント、または明示的に指定されたキーワード検索を分析するスキルです。投稿データを収集・正規化し、いいね数とテーマとの関連性で順位付けして、フックやタイトル、カバー、コンテンツ形式の傾向をまとめます。
主な機能
- 01プロフィール投稿または指定キーワードを分析
- 02投稿データを収集・正規化
- 03いいね数とテーマ関連性で順位付け
- 04タイトルとカバーの傾向を集約
- 05欠損データやデータセットの問題を検出
活用シーン
- 01指定した小紅書プロフィールの最近の投稿を比較
- 02繰り返し使われるタイトルフックやカバーを特定
- 03カード投稿への応用例を選定
- 04ベンチマーク対象のコンテンツ形式を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ postplusai/ postplus-skills --skill xiaohongshu-content-benchmarkインストール後、Claude Code で/xiaohongshu-content-benchmarkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_postplus_shared/00-core/shared-collection/scripts/collection_actor_run.mjs_postplus_shared/00-core/shared-collection/scripts/lib/hosted_collection_bridge.mjs_postplus_shared/00-core/shared-runtime/scripts/download_videos_from_manifest_with_ytdlp.mjs_postplus_shared/00-core/shared-runtime/scripts/lib/execution_approval.mjshosted_billing_summary.mjshosted_execution_protocol.mjshosted_media_generation_bridge.mjslocal_skill_cli.mjsnetwork_runtime.mjspostplus_cli_config.mjspostplus_cloud_client.mjsskill_runtime.mjs_postplus_shared/scripts/lib/campaign-report-manifest.mjsreferences/actor-selection.mdbrief-schema.mdnormalized-schema.mdscripts/analyze_xhs_benchmark_dataset.mjsbuild_xhs_benchmark_actor_input.mjsnormalize_xhs_benchmark_dataset.mjsrank_xhs_benchmark_posts.mjsscripts/lib/xhs_common.mjs詳細
XHS コンテンツベンチマーク
以下の共有パブリックスキルルールに従ってください:
postplus-sharedパブリックスキルルール
レガシーエイリアス: xhs-content-benchmark。
このスキルは、ユーザーが以下のことを望む場合に使用します:
- Xiaohongshu 上の競合アカウントやインスピレーションアカウントをベンチマークする
- Xiaohongshu で繰り返し使われているタイトルのフックやカバーのパターンを特定する
- ローカルの XHS カードに適応させる前に、有力なノート例を絞り込む
- 1 つ以上の既知の Xiaohongshu プロフィールの最近の投稿成果を比較する
実装の前に以下のリファレンスを読んでください:
skills/20-research/xhs-content-benchmark/references/actor-selection.mdskills/20-research/xhs-content-benchmark/references/brief-schema.mdskills/20-research/xhs-content-benchmark/references/normalized-schema.md
デフォルトの姿勢
広範なキーワード検索ではなく、アカウントベースのベンチマークから始めてください。
デフォルトの開始サーフェス:
- 既知のプロフィール URL -> 最近の投稿ベンチマークプール
以下をデフォルトの最初のサーフェスとして使用しないでください:
- キーワードまたはトピック検索を最初の収集サーフェスとすること
サーフェス間を黙って切り替えないでください。 ユーザーがキーワード検索を求めた場合は、キーワード検索ルートを明示的に使用し、アイテムが返されなければ目に見える形で失敗させてください。
検証済みのアクターパス
このスキルのデフォルトアクター:
rednote-xiaohongshu-user-posts-scraper
ユーザーが以下を提供した場合に使用します:
- 1 つ以上の Xiaohongshu の
profileUrls - 1 つ以上の Xiaohongshu の
profileIds
これが現在のデフォルトである理由は、このベンチマークフローに必要な投稿レベルのフィールドを返すからです:
- ノート URL
- ノート ID
- タイトル
- 投稿タイプ
- いいね数
- 投稿者メタデータ
- カバー画像メタデータ
実験的ルート
キーワードルート:
rednote-xiaohongshu-search-scraper
ユーザーがキーワードまたはトピックのベンチマークを明示的に希望する場合にのみ使用してください。
現在の運用ルール:
maxItems >= 100を必須とする- アクターがゼロ件のアイテムを返した場合は失敗とする
アクターが空のデータセットを返したときに、キーワードベンチマークが成功したかのように装わないでください。
このスキルの対象外
- コメントのマイニング
- オーディエンスの言語抽出
- メディアのダウンロード
- プロフィールのヘルススナップショット
- ノートの公開またはスケジューリング
これらは後で専用の XHS スキルにルーティングしてください。
推奨ワークフロー
- リクエストを分類する:
- アカウントベンチマーク
- キーワードベンチマーク
- 小さなベンチマークブリーフをアクター入力にコンパイルする
- 共有コレクションランナーを通じて選択したアクターを実行する
- 1 つのローカル投稿データセットに正規化する
- いいねシグナルとテーマ関連性でランク付けする
- 要約する:
- 繰り返し使われるフック
- タイトルパターンの系統
- カバーのアスペクトパターン
- コンテンツタイプの内訳
- 最も有力なベンチマーク例
コスト管理
検証済みのアカウントルート:
- プロフィールごとに最近の投稿 8〜15 件から始める
- 一度に 1〜3 プロフィールをベンチマークする
実験的キーワードルート:
- 現在、このアクターははるかに高い最小アイテム数を強制している
- その制約を隠さないこと
- キーワードバッチは狭く具体的に保つこと
パブリックスキル実行契約
- ベンチマークブリーフ、アクター入力、生データセット、正規化データセット、
ランキング、分析出力は
<work-folder>/.postplus/xiaohongshu-content-benchmark/の下に保持する - 最終的なユーザー向けベンチマーク要約またはショートリストのみを
.postplus/の外に保持する - 範囲を限定した最初のパスから始める:
- 検証済みのアカウントルートでは
1-3プロフィール - ユーザーが明示的に検索を要求した場合にのみ、狭いキーワードバッチ
- 検証済みのアカウントルートでは
- PostPlus Cloud サービスが利用不可、未認可、または安定したネットワーク エラーを返す場合は、その場で停止し、アドホックなシェルグルーに切り替えないこと
メインスクリプト
scripts/build_xhs_benchmark_actor_input.mjsscripts/normalize_xhs_benchmark_dataset.mjsscripts/rank_xhs_benchmark_posts.mjsscripts/analyze_xhs_benchmark_dataset.mjs
アクター呼び出しには共有コレクションランナーを使用してください:
${CLAUDE_SKILL_DIR}/_postplus_shared/00-core/shared-collection/scripts/collection_actor_run.mjs
最小ワークフロー
アカウントベンチマーク
ブリーフからアクター入力を作成する:
node ${CLAUDE_SKILL_DIR}/scripts/build_xhs_benchmark_actor_input.mjs \
--brief <work-folder>/.postplus/xhs-benchmark-brief.json \
--output <work-folder>/.postplus/xhs-benchmark-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-benchmark-actor-input.json \
--output <work-folder>/.postplus/xhs-benchmark-raw.json
正規化、ランク付け、分析:
node ${CLAUDE_SKILL_DIR}/scripts/normalize_xhs_benchmark_dataset.mjs \
--input <work-folder>/.postplus/xhs-benchmark-raw.json \
--output <work-folder>/.postplus/xhs-benchmark-normalized.json
node ${CLAUDE_SKILL_DIR}/scripts/rank_xhs_benchmark_posts.mjs \
--input <work-folder>/.postplus/xhs-benchmark-normalized.json \
--theme "workplace,office workers,office" \
--output <work-folder>/.postplus/xhs-benchmark-ranking.json
node ${CLAUDE_SKILL_DIR}/scripts/analyze_xhs_benchmark_dataset.mjs \
--input <work-folder>/.postplus/xhs-benchmark-normalized.json \
--output <work-folder>/.postplus/xhs-benchmark-analysis.json
キーワードベンチマーク
同じビルドスクリプトを使用しますが、ブリーフに keywords を指定します。
運用上の制約:
limit >= 100を維持してください- アクターがゼロ件のアイテムを返した場合は、目に見える形で失敗することを想定してください
良好な出力
次を返します:
- ベンチマークのショートリスト
- 上位のノート URL
- 繰り返し現れるタイトルのフック
- タイトルパターンの内訳
- カバー形状の内訳
- 観測されたコンテンツタイプの内訳
- フィールドが欠落している場合のデータ品質に関する警告
- 後で
skills/40-creative/xiaohongshu-card-notesに渡せる、提案されたカードの切り口
失敗時の姿勢
- リクエストがプロファイルベンチマークとキーワードベンチマークを混在させており、どちらを主とするかを明示していない場合は失敗とします
profileUrls、profileIds、keywordsのいずれも指定されていない場合は失敗とします- 失敗のメッセージには、不足している入力を明記してください: Xiaohongshu のプロファイル URL、プロファイル ID、または明示的なキーワードルートのいずれかです
- キーワード検索アクターがゼロ件のアイテムを返した場合は失敗とします
- 正規化されたデータセットにノート URL が存在しない場合は失敗とします
- デバッグ用にアクターの生の出力を保持してください