baoyu-xhs-images について
baoyu-xhs-imagesは、素材をスタイルやレイアウトを設定できる小紅書向けインフォグラフィックシリーズに変換します。内容分析からアウトライン選択、画像生成までを案内し、ストーリー重視・情報重視・ビジュアル重視の構成を用意しています。
主な機能
- 01小紅書向けインフォグラフィックを生成
- 029種類のビジュアルスタイルと6種類のレイアウト
- 03異なる3つのアウトライン戦略
- 04素材の内容と対象読者を分析
- 05画像生成前に確認ステップを実施
活用シーン
- 01記事を小紅書向けインフォグラフィックに変換
- 02チュートリアルや比較をナレッジカードで提示
- 03ライフスタイル素材をビジュアル重視のスライドに構成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jst-well-dan/ skill-box --skill baoyu-xhs-imagesインストール後、Claude Code で/baoyu-xhs-imagesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/config/first-time-setup.mdpreferences-schema.mdwatermark-guide.mdreferences/elements/canvas.mddecorations.mdimage-effects.mdtypography.mdreferences/presets/bold.mdchalkboard.mdcute.mdfresh.mdminimal.mdnotion.mdpop.mdretro.mdwarm.mdreferences/workflows/analysis-framework.mdoutline-template.mdprompt-assembly.md詳細
Xiaohongshu インフォグラフィックシリーズジェネレーター
複雑なコンテンツを、複数のスタイルから選べる目を引くXiaohongshu向けインフォグラフィックシリーズに分解します。
使用方法
# Auto-select style and layout based on content
/baoyu-xhs-images posts/ai-future/article.md
# Specify style
/baoyu-xhs-images posts/ai-future/article.md --style notion
# Specify layout
/baoyu-xhs-images posts/ai-future/article.md --layout dense
# Combine style and layout
/baoyu-xhs-images posts/ai-future/article.md --style notion --layout list
# Direct content input
/baoyu-xhs-images
[paste content]
# Direct input with options
/baoyu-xhs-images --style bold --layout comparison
[paste content]
オプション
| オプション | 説明 |
|---|---|
--style <name> | ビジュアルスタイル(スタイルギャラリーを参照) |
--layout <name> | 情報レイアウト(レイアウトギャラリーを参照) |
2つの軸
| 軸 | 制御する要素 | 選択肢 |
|---|---|---|
| スタイル | ビジュアルの美しさ:色、線、装飾 | cute、fresh、warm、bold、minimal、retro、pop、notion、chalkboard |
| レイアウト | 情報構成:密度、配置 | sparse、balanced、dense、list、comparison、flow |
スタイルとレイアウトは自由に組み合わせられます。例:--style notion --layout denseを指定すると、情報密度の高い知的な印象のナレッジカードを作成します。
スタイルギャラリー
| スタイル | 説明 |
|---|---|
cute(デフォルト) | 甘くて愛らしい、ガーリーな定番のXiaohongshuスタイル |
fresh | すっきりと爽やかで、自然な印象 |
warm | 居心地がよく、親しみやすい |
bold | インパクトが強く、目を引く |
minimal | 極めてすっきりと洗練された印象 |
retro | ヴィンテージ感があり、ノスタルジックでトレンド感のある印象 |
pop | 鮮やかでエネルギッシュ、目を引く |
notion | ミニマルな手描き線画で、知的な印象 |
chalkboard | 黒板にカラフルなチョークで描いた、教育的なスタイル |
スタイルの詳しい定義:references/presets/<style>.md
レイアウトギャラリー
| レイアウト | 説明 |
|---|---|
sparse(デフォルト) | 情報を最小限に抑え、インパクトを最大化(1~2項目) |
balanced | 標準的なコンテンツレイアウト(3~4項目) |
dense | 情報密度の高いナレッジカードスタイル(5~8項目) |
list | 列挙・ランキング形式(4~7項目) |
comparison | 左右に並べて比較するレイアウト |
flow | プロセスやタイムライン形式のレイアウト(3~6ステップ) |
レイアウトの詳しい定義:references/elements/canvas.md
自動選択
| コンテンツの特徴 | スタイル | レイアウト |
|---|---|---|
| 美容、ファッション、かわいい、女の子、ピンク | cute | sparse/balanced |
| 健康、自然、清潔、爽やか、オーガニック | fresh | balanced/flow |
| 日常、物語、感情、気持ち、温かみ | warm | balanced |
| 警告、重要、必須、重大 | bold | list/comparison |
| 専門的、ビジネス、上品、シンプル | minimal | sparse/balanced |
| クラシック、ヴィンテージ、古い、伝統的 | retro | balanced |
| 楽しい、刺激的、すごい、素晴らしい | pop | sparse/list |
| ナレッジ、概念、生産性、SaaS | notion | dense/list |
| 教育、チュートリアル、学習、指導、教室 | chalkboard | balanced/dense |
アウトライン戦略
コンテンツの目的に応じた、特徴の異なる3つのアウトライン戦略:
戦略A:ストーリー重視型
| 項目 | 説明 |
|---|---|
| コンセプト | 個人的な体験を軸にし、感情的な共感を優先 |
| 特徴 | 悩みから始め、変化の前後を示し、高い信頼性を打ち出す |
| 最適な用途 | レビュー、個人的な体験の共有、変化のストーリー |
| 構成 | フック → 問題 → 発見 → 体験 → 結論 |
戦略B:情報密度重視型
| 項目 | 説明 |
|---|---|
| コンセプト | 価値を優先し、情報を効率よく伝える |
| 特徴 | 明確な構成、具体的な要点、専門的な信頼性 |
| 最適な用途 | チュートリアル、比較、製品レビュー、チェックリスト |
| 構成 | 核心となる結論 → 情報カード → 長所/短所 → おすすめ |
戦略C:ビジュアル重視型
| 項目 | 説明 |
|---|---|
| コンセプト | ビジュアルのインパクトを核とし、テキストは最小限 |
| 特徴 | 大きな画像、雰囲気を重視し、ひと目で魅力が伝わる |
| 最適な用途 | 美しさを重視する製品、ライフスタイル、雰囲気を伝えるコンテンツ |
| 構成 | メイン画像 → 詳細画像 → ライフスタイルシーン → CTA |
ファイル構成
各セッションでは、コンテンツのスラッグ名を付けた独立したディレクトリが作成されます。
xhs-images/{topic-slug}/
├── source-{slug}.{ext} # Source files (text, images, etc.)
├── analysis.md # Deep analysis + questions asked
├── outline-strategy-a.md # Strategy A: Story-driven
├── outline-strategy-b.md # Strategy B: Information-dense
├── outline-strategy-c.md # Strategy C: Visual-first
├── outline.md # Final selected/merged outline
├── prompts/
│ ├── 01-cover-[slug].md
│ ├── 02-content-[slug].md
│ └── ...
├── 01-cover-[slug].png
├── 02-content-[slug].png
└── NN-ending-[slug].png
スラッグの生成:
- コンテンツからメインのトピックを抽出します(2~4語、kebab-case)。
- 例:「AIツールのおすすめ」→
ai-tools-recommend
競合の解決:
xhs-images/{topic-slug}/ がすでに存在する場合:
- タイムスタンプを追加します:
{topic-slug}-YYYYMMDD-HHMMSS - 例:
ai-toolsが存在する場合 →ai-tools-20260118-143052
ソースファイル:
すべてのソースを source-{slug}.{ext} という名前でコピーします:
source-article.md、source-photo.jpgなど- 複数のソースに対応しています:会話内のテキスト、画像、ファイル
ワークフロー
進捗チェックリスト
コピーして進捗を記録します:
XHS Infographic Progress:
- [ ] Step 0: Check preferences (EXTEND.md) ⚠️ REQUIRED if not found
- [ ] Step 1: Analyze content → analysis.md
- [ ] Step 2: Confirmation 1 - Content understanding ⚠️ REQUIRED
- [ ] Step 3: Generate 3 outline + style variants
- [ ] Step 4: Confirmation 2 - Outline & style & elements selection ⚠️ REQUIRED
- [ ] Step 5: Generate images (sequential)
- [ ] Step 6: Completion report
フロー
Input → Analyze → [Confirm 1] → 3 Outlines → [Confirm 2: Outline + Style + Elements] → Generate → Complete
ステップ 0:設定を読み込む(EXTEND.md)⚠️
目的:ユーザー設定を読み込むか、初回セットアップを実行します。EXTEND.md が見つからない場合は、セットアップを省略しないでください。
Bash を使用して、優先順位に従って EXTEND.md が存在するか確認します:
# Check project-level first
test -f .baoyu-skills/baoyu-xhs-images/EXTEND.md && echo "project"
# Then user-level (cross-platform: $HOME works on macOS/Linux/WSL)
test -f "$HOME/.baoyu-skills/baoyu-xhs-images/EXTEND.md" && echo "user"
┌────────────────────────────────────────────────────┬───────────────────┐ │ パス │ 場所 │ ├────────────────────────────────────────────────────┼───────────────────┤ │ .baoyu-skills/baoyu-xhs-images/EXTEND.md │ プロジェクトディレクトリ │ ├────────────────────────────────────────────────────┼───────────────────┤ │ $HOME/.baoyu-skills/baoyu-xhs-images/EXTEND.md │ ユーザーホーム │ └────────────────────────────────────────────────────┴───────────────────┘
┌───────────┬───────────────────────────────────────────────────────────────────────────┐ │ 結果 │ アクション │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 見つかった │ 読み込み、解析、概要を表示 → ステップ 1 に進む │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 未検出 │ ⚠️ 初回セットアップを必ず実行します(以下を参照)→ その後ステップ 1 に進む │ └───────────┴───────────────────────────────────────────────────────────────────────────┘
初回セットアップ(EXTEND.md が見つからない場合):
言語:ユーザーの入力言語または保存済みの言語設定を使用します。
AskUserQuestion を使用し、すべての質問を 1 回の呼び出しで行います。質問の詳細については references/config/first-time-setup.md を参照してください。
EXTEND.md の対応項目:透かし | お好みのスタイル/レイアウト | カスタムスタイル定義 | 言語設定
スキーマ:references/config/preferences-schema.md
ステップ 1:コンテンツを分析 → analysis.md
ソースコンテンツを読み込み、必要に応じて保存してから、詳細な分析を行います。
アクション:
- ソースコンテンツを保存します(まだファイルでない場合):
- ユーザーがファイルパスを指定した場合:そのまま使用します
- ユーザーがコンテンツを貼り付けた場合:対象ディレクトリに
source.mdとして保存します
- ソースコンテンツを読み込みます
references/workflows/analysis-framework.mdに従って詳細に分析します:- コンテンツの種類を分類します(おすすめ/ノウハウ/レビュー/チュートリアル/失敗回避など)
- フックを分析します(人気の出るタイトルの可能性)
- ターゲットオーディエンスを特定します
- エンゲージメントの可能性を分析します(保存/共有/コメント)
- ビジュアルの活用機会をマッピングします
- スワイプの流れを設計します
- ソースの言語を検出します
- 推奨する画像数を決定します(2~10)
- 確認質問を作成します(ステップ 2 を参照)
analysis.mdに保存します
ステップ 2:確認 1 - コンテンツの理解 ⚠️
目的:理解内容を確認し、不足情報を収集します。省略しないでください。
概要を表示します:
- 特定したコンテンツの種類とトピック
- 抽出した重要なポイント
- 検出したトーン
- ソース画像の数
以下について AskUserQuestion を使用します:
- 主なセールスポイント(multiSelect: true)
- ターゲットオーディエンス
- スタイルの好み:リアルな共有/専門的なレビュー/美的な雰囲気/自動
- 追加のコンテキスト(任意)
回答後:analysis.md を更新 → ステップ 3
ステップ 3:アウトラインとスタイルのバリエーションを 3 つ生成する
分析とユーザーのコンテキストに基づき、異なる戦略のバリエーションを 3 つ作成します。各バリエーションには、アウトライン構成とビジュアルスタイルの推奨の両方を含めます。
各戦略について:
| 戦略 | ファイル名 | アウトライン | 推奨スタイル |
|---|---|---|---|
| A | outline-strategy-a.md | ストーリー重視:感情的、ビフォーアフター | 温かみのある、かわいい、フレッシュ |
| B | outline-strategy-b.md | 情報重視:構成的、事実に基づく | notion、ミニマル、黒板 |
| C | outline-strategy-c.md | ビジュアル重視:雰囲気を重視、テキストは最小限 | 大胆、ポップ、レトロ |
アウトラインの形式(YAML フロントマター+コンテンツ):
---
strategy: a # a, b, or c
name: Story-Driven
style: warm # recommended style for this strategy
style_reason: "Warm tones enhance emotional storytelling and personal connection"
elements: # from style preset, can be customized in Step 4
background: solid-pastel
decorations: [clouds, stars-sparkles]
emphasis: star-burst
typography: highlight
layout: balanced # primary layout
image_count: 5
---
## P1 Cover
**Type**: cover
**Hook**: "入冬后脸不干了🥹终于找到对的面霜"
**Visual**: Product hero shot with cozy winter atmosphere
**Layout**: sparse
## P2 Problem
**Type**: pain-point
**Message**: Previous struggles with dry skin
**Visual**: Before state, relatable scenario
**Layout**: balanced
...
差別化の要件:
- 各戦略で、アウトライン構成と推奨スタイルを必ず異なるものにします
- ページ数を調整します:A は通常 4~6 ページ、B は通常 3~5 ページ、C は通常 3~4 ページです
- このスタイルが戦略に合う理由を説明する
style_reasonを含めます - ステップ 2 で確認したユーザーのスタイルの好みを考慮します
参照:references/workflows/outline-template.md
ステップ 4:確認 2 - アウトライン、スタイル、要素の選択 ⚠️
目的:ユーザーがアウトライン戦略を選び、ビジュアルスタイルを確認し、要素をカスタマイズします。この手順を省略しないでください。
各戦略を表示します:
- 戦略名+ページ数+推奨スタイル
- ページごとの概要(P1 → P2 → P3...)
AskUserQuestion を使用して、次の 3 つの質問をします。
質問 1:アウトライン戦略
- 戦略 A(「本音の共有」を重視する場合におすすめ)
- 戦略 B(「専門的なレビュー」を重視する場合におすすめ)
- 戦略 C(「美的な雰囲気」を重視する場合におすすめ)
- 組み合わせ:各戦略から使用するページを指定
質問 2:ビジュアルスタイル
- 戦略の推奨スタイルを使用(スタイルを表示)
- または、次から選択:かわいい/フレッシュ/温かみのある/大胆/ミニマル/レトロ/ポップ/notion/黒板
- または、カスタムのスタイル説明を入力
質問 3:ビジュアル要素(スタイル選択後に表示) プリセットにある選択したスタイルのデフォルト要素を表示してから、次を質問します。
- スタイルのデフォルトを使用(おすすめ) - プレビューを表示:背景、装飾、強調
- 背景を調整 - 選択肢:solid-pastel / solid-saturated / gradient-linear / gradient-radial / paper-texture / grid
- 装飾を調整 - 選択肢:hearts / stars-sparkles / flowers / clouds / leaves / confetti
- カスタムの要素の希望を入力
回答後:
- 単一の戦略 → 確認済みのスタイルを適用して
outline.mdにコピー - 組み合わせ → 指定されたページを確認済みのスタイルで統合
- カスタムのリクエスト → フィードバックに基づいて再生成
- スタイルのデフォルト → プリセットの Element Combination をそのまま使用
- 背景の調整 → ユーザーが選択した内容で elements.background を更新
- 装飾の調整 → ユーザーが選択した内容で elements.decorations を更新
- カスタム要素 → ユーザーの希望を解析して elements フィールドに反映
- 最終的なスタイルと要素で
outline.mdのフロントマターを更新
ステップ 5:画像を生成する
確認済みのアウトライン、スタイル、レイアウトに基づきます。
各画像(表紙+コンテンツ+締めくくり)について:
- プロンプトを
prompts/NN-{type}-[slug].mdに保存します(ユーザーの希望する言語で) - 確認済みのスタイルとレイアウトを使用して画像を生成します
- 生成のたびに進捗を報告します
ウォーターマークの適用(設定で有効になっている場合): 各画像生成プロンプトに追加します。
Include a subtle watermark "[content]" positioned at [position]
with approximately [opacity*100]% visibility. The watermark should
be legible but not distracting from the main content.
参照:references/config/watermark-guide.md
画像生成スキルの選択:
- 利用可能な画像生成スキルを確認します
- 複数のスキルが利用可能な場合は、ユーザーに希望を尋ねます
セッション管理:
画像生成スキルが --sessionId をサポートしている場合:
- 一意のセッション ID を生成します:
xhs-{topic-slug}-{timestamp} - すべての画像に同じセッション ID を使用します
- 生成する画像全体のビジュアルの一貫性を確保します
ステップ 6:完了レポート
Xiaohongshu Infographic Series Complete!
Topic: [topic]
Strategy: [A/B/C/Combined]
Style: [style name]
Layout: [layout name or "varies"]
Location: [directory path]
Images: N total
✓ analysis.md
✓ outline-strategy-a.md
✓ outline-strategy-b.md
✓ outline-strategy-c.md
✓ outline.md (selected: [strategy])
Files:
- 01-cover-[slug].png ✓ Cover (sparse)
- 02-content-[slug].png ✓ Content (balanced)
- 03-content-[slug].png ✓ Content (dense)
- 04-ending-[slug].png ✓ Ending (sparse)
画像の変更
| 操作 | 手順 |
|---|---|
| 編集 | プロンプトを更新 → 同じセッション ID で再生成 |
| 追加 | 位置を指定 → プロンプトを作成 → 生成 → 後続のファイル番号を振り直す(NN+1) → アウトラインを更新 |
| 削除 | ファイルを削除 → 後続のファイル番号を振り直す(NN-1) → アウトラインを更新 |
コンテンツの構成原則
- 表紙(画像 1):注目を集める要素 + 視覚的なインパクト →
sparseレイアウト - コンテンツ(中盤):画像ごとの中核的な価値 →
balanced/dense/list/comparison/flow - 締めくくり(最後):CTA / まとめ →
sparseまたはbalanced
スタイル × レイアウトのマトリクス(✓✓ = 特におすすめ、✓ = 適しています):
| sparse | balanced | dense | list | comparison | flow | |
|---|---|---|---|---|---|---|
| かわいい | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓ | ✓ |
| 爽やか | ✓✓ | ✓✓ | ✓ | ✓ | ✓ | ✓✓ |
| あたたかい | ✓✓ | ✓✓ | ✓ | ✓ | ✓✓ | ✓ |
| 大胆 | ✓✓ | ✓ | ✓ | ✓✓ | ✓✓ | ✓ |
| ミニマル | ✓✓ | ✓✓ | ✓✓ | ✓ | ✓ | ✓ |
| レトロ | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓ | ✓ |
| ポップ | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓✓ | ✓ |
| notion | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| 黒板 | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓ | ✓✓ |
参考資料
詳細なテンプレートは references/ ディレクトリにあります。
要素(視覚的な構成要素):
elements/canvas.md- アスペクト比、安全領域、グリッドレイアウトelements/image-effects.md- 切り抜き、縁取り、フィルターelements/typography.md- 装飾文字、タグ、文字の方向elements/decorations.md- 強調記号、背景、落書き、フレーム
プリセット(スタイルプリセット):
presets/<name>.md- 要素の組み合わせの定義(cute、notion、warm など)
ワークフロー(手順ガイド):
workflows/analysis-framework.md- コンテンツ分析フレームワークworkflows/outline-template.md- レイアウトガイド付きアウトラインテンプレートworkflows/prompt-assembly.md- プロンプトの組み立てガイド
設定:
config/preferences-schema.md- EXTEND.md スキーマconfig/first-time-setup.md- 初回セットアップの手順config/watermark-guide.md- 透かしの設定
注意事項
- 失敗した場合は一度だけ自動で再試行 | 配慮が必要な人物にはイラストで代替
- 確認済みの言語設定を使用 | スタイルの一貫性を保つ
- 2 か所での確認が必須(ステップ 2 と 4)— 省略しないでください
拡張機能のサポート
EXTEND.md を使用してカスタム設定ができます。パスと対応オプションについては ステップ 0 をご覧ください。