lovstudio:any2deck について
lovstudio:any2deck は、コンテンツからスライド画像を作るスキルで、読みやすく共有しやすい資料の作成に向いています。ビジュアルスタイル、対象読者、言語を指定でき、アウトラインやプロンプト、画像、PPTX、PDFを生成します。
主な機能
- 01コンテンツからスライド画像を生成
- 02スタイルと対象読者の選択
- 03出力言語と枚数の指定
- 04アウトラインやプロンプトのみ生成
- 05指定スライドの再生成
- 06PPTX または PDF への統合
活用シーン
- 01Markdown の内容をスライド化
- 02対象読者に合わせた資料の調整
- 03アウトラインだけで構成を検討
- 04PowerPoint または PDF の出力
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lovstudio/ skills --skill lovstudio:any2deckインストール後、Claude Code で/lovstudio:any2deckを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdcases/cases.jsonreferences/analysis-framework.mdbase-prompt.mdcontent-rules.mddesign-guidelines.mdlayouts.mdmodification-guide.mdoutline-template.mdreferences/config/preferences-schema.mdreferences/dimensions/density.mdmood.mdpresets.mdtexture.mdtypography.mdreferences/styles/blueprint.mdbold-editorial.mdchalkboard.mdcorporate.mddark-atmospheric.mdeditorial-infographic.mdfantasy-animation.mdintuition-machine.mdminimal.mdnotion.mdpixel-art.mdscientific.mdsketch-notes.mdvector-illustration.mdvintage.md詳細
スライドデッキ生成ツール
コンテンツをプロフェッショナルなスライドデッキ画像に変換します。
使い方
/lovstudio:any2deck path/to/content.md
/lovstudio:any2deck path/to/content.md --style sketch-notes
/lovstudio:any2deck path/to/content.md --audience executives
/lovstudio:any2deck path/to/content.md --lang zh
/lovstudio:any2deck path/to/content.md --slides 10
/lovstudio:any2deck path/to/content.md --outline-only
/lovstudio:any2deck # Then paste content
スクリプトディレクトリ
エージェント実行手順:
- この SKILL.md ファイルがあるディレクトリのパスを
SKILL_DIRとして特定します - スクリプトのパス =
${SKILL_DIR}/scripts/<script-name>
| スクリプト | 目的 |
|---|---|
scripts/merge-to-pptx.ts | スライドを PowerPoint に結合 |
scripts/merge-to-pdf.ts | スライドを PDF に結合 |
scripts/apply-branding.py | スライドにロゴや QR コードを合成 — デュアルロゴ、タイトクロップ、JPG の白色部分をアルファに変換(オプトイン) |
オプション
| オプション | 説明 |
|---|---|
--style <name> | ビジュアルスタイル:プリセット名、custom、またはカスタムスタイル名 |
--audience <type> | 対象:初心者、中級者、上級者、経営幹部、一般 |
--lang <code> | 出力言語(en、zh、ja など) |
--slides <number> | スライドの目標枚数(8~25 枚を推奨、最大 30 枚) |
--outline-only | アウトラインのみを生成し、画像生成をスキップ |
--prompts-only | アウトラインとプロンプトを生成し、画像生成をスキップ |
--images-only | 既存のプロンプトディレクトリから画像を生成 |
--regenerate <N> | 指定したスライドを再生成:--regenerate 3 または --regenerate 2,5,8 |
--logo <path> | メインのブランドロゴ(右上に配置。表紙と裏表紙は対象外) |
--logo2 <path> | サブロゴ(メインロゴの左側に配置し、視覚的に位置を揃える) |
--presentation | プレゼンテーションモード:ナレーションテキストを除き、視覚的な手がかりだけを残す |
コンテンツの長さ別スライド枚数:
| コンテンツ | スライド枚数 |
|---|---|
| < 1000 語 | 5~10 |
| 1000~3000 語 | 10~18 |
| 3000~5000 語 | 15~25 |
| > 5000 語 | 20~30(分割を検討) |
スタイルシステム
プリセット
| プリセット | 特徴 | 最適な用途 |
|---|---|---|
blueprint(デフォルト) | グリッド+寒色+技術的+バランス型 | アーキテクチャ、システム設計 |
chalkboard | オーガニック+暖色+手書き+バランス型 | 教育、チュートリアル |
corporate | クリーン+プロフェッショナル+幾何学的+バランス型 | 投資家向け資料、提案書 |
minimal | クリーン+ニュートラル+幾何学的+ミニマル | 経営幹部向けブリーフィング |
sketch-notes | オーガニック+暖色+手書き+バランス型 | 教育、チュートリアル |
watercolor | オーガニック+暖色+人文主義的+ミニマル | ライフスタイル、ウェルネス |
dark-atmospheric | クリーン+ダーク+エディトリアル+バランス型 | エンターテインメント、ゲーム |
notion | クリーン+ニュートラル+幾何学的+高密度 | 製品デモ、SaaS |
bold-editorial | クリーン+鮮やか+エディトリアル+バランス型 | 製品発表、基調講演 |
editorial-infographic | クリーン+寒色+エディトリアル+高密度 | 技術解説、研究 |
fantasy-animation | オーガニック+鮮やか+手書き+ミニマル | 教育的なストーリーテリング |
intuition-machine | クリーン+寒色+技術的+高密度 | 技術文書、学術資料 |
pixel-art | ピクセル+鮮やか+技術的+バランス型 | ゲーム、開発者向け講演 |
scientific | クリーン+寒色+技術的+高密度 | 生物学、化学、医学 |
vector-illustration | クリーン+鮮やか+人文主義的+バランス型 | クリエイティブ、子ども向けコンテンツ |
vintage | ペーパー+暖色+エディトリアル+バランス型 | 歴史、伝統 |
スタイルの次元
| 次元 | 選択肢 | 説明 |
|---|---|---|
| テクスチャ | クリーン、グリッド、オーガニック、ピクセル、ペーパー | 視覚的な質感と背景の処理 |
| ムード | プロフェッショナル、暖色、寒色、鮮やか、ダーク、ニュートラル | 色温度とパレットのスタイル |
| タイポグラフィ | 幾何学的、人文主義的、手書き、エディトリアル、技術的 | 見出しと本文のスタイル |
| 密度 | ミニマル、バランス型、高密度 | スライドあたりの情報密度 |
詳細な仕様:references/dimensions/*.md
自動スタイル選択
| コンテンツの特徴 | プリセット |
|---|---|
| tutorial, learn, education, guide, beginner | sketch-notes |
| classroom, teaching, school, chalkboard | chalkboard |
| architecture, system, data, analysis, technical | blueprint |
| creative, children, kids, cute | vector-illustration |
| briefing, academic, research, bilingual | intuition-machine |
| executive, minimal, clean, simple | minimal |
| saas, product, dashboard, metrics | notion |
| investor, quarterly, business, corporate | corporate |
| launch, marketing, keynote, magazine | bold-editorial |
| entertainment, music, gaming, atmospheric | dark-atmospheric |
| explainer, journalism, science communication | editorial-infographic |
| story, fantasy, animation, magical | fantasy-animation |
| gaming, retro, pixel, developer | pixel-art |
| biology, chemistry, medical, scientific | scientific |
| history, heritage, vintage, expedition | vintage |
| lifestyle, wellness, travel, artistic | watercolor |
| デフォルト | blueprint |
デザイン哲学
ライブプレゼンテーションではなく、閲覧と共有を目的としたデッキです。
- 各スライドは、口頭での説明がなくても理解できます
- スクロールしても論理的な流れを保ちます
- 必要なコンテキストを各スライドに含めます
- ソーシャルメディアでの共有に最適化されています
以下を参照してください:references/design-guidelines.md
- 対象者に応じた原則
- 視覚的な階層
- コンテンツ密度のガイドライン
- 色とタイポグラフィの選択
- フォントの推奨事項
レイアウトの選択肢については、references/layouts.mdを参照してください。
ファイル管理
出力ディレクトリ
slide-deck/{topic-slug}/
├── source-{slug}.{ext}
├── outline.md
├── prompts/
│ └── 01-slide-cover.md, 02-slide-{slug}.md, ...
├── 01-slide-cover.png, 02-slide-{slug}.png, ...
├── {topic-slug}.pptx
└── {topic-slug}.pdf
スラッグ:トピックを抽出します(2~4語、ケバブケース)。例:「機械学習入門」→ intro-machine-learning
競合の処理:既存コンテンツの検出とユーザーの選択肢については、ステップ1.3を参照してください。
言語の処理
検出の優先順位:
--langフラグ(明示的な指定)- EXTEND.mdの
language設定 - ユーザーの会話言語(入力言語)
- ソースコンテンツの言語
ルール:すべての応答で、ユーザーが希望する言語を使用します。
- 質問と確認
- 進捗レポート
- エラーメッセージ
- 完了の概要
専門用語(スタイル名、ファイルパス、コード)は英語のままにします。
ワークフロー
このチェックリストをコピーし、完了した項目にチェックを入れてください。
Slide Deck Progress:
- [ ] Step 1: Setup & Analyze
- [ ] 1.1 Load preferences
- [ ] 1.2 Analyze content
- [ ] 1.3 Check existing ⚠️ REQUIRED
- [ ] Step 2: Confirmation ⚠️ REQUIRED (Round 1, optional Round 2)
- [ ] Step 3: Generate outline
- [ ] Step 4: Review outline (conditional)
- [ ] Step 5: Generate prompts
- [ ] Step 6: Review prompts (conditional)
- [ ] Step 7: Generate images
- [ ] Step 7.5: Apply branding (if configured)
- [ ] Step 8: Merge to PPTX/PDF
- [ ] Step 9: Output summary
フロー
Input → Preferences → Analyze → [Check Existing?] → Confirm (1-2 rounds) → Outline → [Review Outline?] → Prompts → [Review Prompts?] → Images → [Branding?] → Merge → Complete
ステップ 1:セットアップと分析
1.1 設定を読み込む(EXTEND.md)
Bash を使って、次の優先順位で EXTEND.md が存在するか確認します。
# Check project-level first
test -f .lovstudio-skills/lovstudio-any2deck/EXTEND.md && echo "project"
# Then user-level (cross-platform: $HOME works on macOS/Linux/WSL)
test -f "$HOME/.lovstudio-skills/lovstudio-any2deck/EXTEND.md" && echo "user"
┌──────────────────────────────────────────────────┬───────────────────┐ │ パス │ 場所 │ ├──────────────────────────────────────────────────┼───────────────────┤ │ .lovstudio-skills/lovstudio-any2deck/EXTEND.md │ プロジェクトディレクトリ │ ├──────────────────────────────────────────────────┼───────────────────┤ │ $HOME/.lovstudio-skills/lovstudio-any2deck/EXTEND.md │ ユーザーのホーム │ └──────────────────────────────────────────────────┴───────────────────┘
EXTEND.md が見つかった場合 → 読み込み、解析し、概要をユーザーに出力します。
📋 Loaded preferences from [full path]
├─ Style: [preset/custom name]
├─ Audience: [audience or "auto-detect"]
├─ Language: [language or "auto-detect"]
└─ Review: [enabled/disabled]
EXTEND.md が見つからない場合 → AskUserQuestion を使って初回セットアップを行うか、デフォルト設定で進めます。
EXTEND.md が対応する項目:優先スタイル | カスタム寸法 | デフォルトの対象者 | 言語設定 | レビュー設定
スキーマ:references/config/preferences-schema.md
1.2 コンテンツを分析する
- ソースコンテンツを保存します(貼り付けられた場合は、
source.mdとして保存します)- バックアップルール:
source.mdが存在する場合は、source-backup-YYYYMMDD-HHMMSS.mdに名前を変更します
- バックアップルール:
references/analysis-framework.mdに従ってコンテンツを分析します- コンテンツの特徴を分析してスタイルを提案します
- ソースの言語を検出します
- 推奨するスライド数を決定します
- コンテンツからトピックのスラッグを生成します
1.3 既存のコンテンツを確認する ⚠️ 必須
ステップ 2 に進む前に必ず実行してください。
Bash を使って、出力ディレクトリが存在するか確認します。
test -d "slide-deck/{topic-slug}" && echo "exists"
ディレクトリが存在する場合は、AskUserQuestion を使います。
header: "Existing"
question: "Existing content found. How to proceed?"
options:
- label: "Regenerate outline"
description: "Keep images, regenerate outline only"
- label: "Regenerate images"
description: "Keep outline, regenerate images only"
- label: "Backup and regenerate"
description: "Backup to {slug}-backup-{timestamp}, then regenerate all"
- label: "Exit"
description: "Cancel, keep existing content unchanged"
次の内容を analysis.md に保存します。
- トピック、対象者、コンテンツの特徴
- 推奨スタイル(自動スタイル選択に基づく)
- 推奨スライド数
- 言語検出結果
ステップ 2:確認 ⚠️ 必須
2 ラウンドの確認:ラウンド 1 は必ず実施し、「カスタム寸法」が選択された場合のみラウンド 2 を実施します。
言語:ユーザーの入力言語、または保存済みの言語設定を使用します。
概要を表示:
- 特定したコンテンツの種類とトピック
- 言語:[EXTEND.md または検出結果に基づく]
- 推奨スタイル:[プリセット](コンテンツの特徴に基づく)
- 推奨スライド数:[N](コンテンツの長さに基づく)
ラウンド 1(必ず実施)
すべての 5 つの質問に AskUserQuestion を使います。
質問 1:スタイル
header: "Style"
question: "Which visual style for this deck?"
options:
- label: "{recommended_preset} (Recommended)"
description: "Best match based on content analysis"
- label: "{alternative_preset}"
description: "[alternative style description]"
- label: "Custom dimensions"
description: "Choose texture, mood, typography, density separately"
質問 2:対象者
header: "Audience"
question: "Who is the primary reader?"
options:
- label: "General readers (Recommended)"
description: "Broad appeal, accessible content"
- label: "Beginners/learners"
description: "Educational focus, clear explanations"
- label: "Experts/professionals"
description: "Technical depth, domain knowledge"
- label: "Executives"
description: "High-level insights, minimal detail"
質問 3:スライド数
header: "Slides"
question: "How many slides?"
options:
- label: "{N} slides (Recommended)"
description: "Based on content length"
- label: "Fewer ({N-3} slides)"
description: "More condensed, less detail"
- label: "More ({N+3} slides)"
description: "More detailed breakdown"
質問 4:アウトラインのレビュー
header: "Outline"
question: "Review outline before generating prompts?"
options:
- label: "Yes, review outline (Recommended)"
description: "Review slide titles and structure"
- label: "No, skip outline review"
description: "Proceed directly to prompt generation"
質問 5:プロンプトのレビュー
header: "Prompts"
question: "Review prompts before generating images?"
options:
- label: "Yes, review prompts (Recommended)"
description: "Review image generation prompts"
- label: "No, skip prompt review"
description: "Proceed directly to image generation"
ラウンド 2(「カスタム寸法」が選択された場合のみ)
4 つすべての寸法について AskUserQuestion を使います。
質問 1:質感
header: "Texture"
question: "Which visual texture?"
options:
- label: "clean"
description: "Pure solid color, no texture"
- label: "grid"
description: "Subtle grid overlay, technical"
- label: "organic"
description: "Soft textures, hand-drawn feel"
- label: "pixel"
description: "Chunky pixels, 8-bit aesthetic"
(注:「paper」は「Other」から選択できます)
質問 2:雰囲気
header: "Mood"
question: "Which color mood?"
options:
- label: "professional"
description: "Cool-neutral, navy/gold"
- label: "warm"
description: "Earth tones, friendly"
- label: "cool"
description: "Blues, grays, analytical"
- label: "vibrant"
description: "High saturation, bold"
(注:「dark」「neutral」は「Other」から選択できます)
質問 3:タイポグラフィ
header: "Typography"
question: "Which typography style?"
options:
- label: "geometric"
description: "Modern sans-serif, clean"
- label: "humanist"
description: "Friendly, readable"
- label: "handwritten"
description: "Marker/brush, organic"
- label: "editorial"
description: "Magazine style, dramatic"
(注:「technical」は「Other」から選択できます)
質問 4:密度
header: "Density"
question: "Information density?"
options:
- label: "balanced (Recommended)"
description: "2-3 key points per slide"
- label: "minimal"
description: "One focus point, maximum whitespace"
- label: "dense"
description: "Multiple data points, compact"
ラウンド 2 の後:カスタム寸法をスタイル設定として保存します。
確認後:
- 確認済みの設定で
analysis.mdを更新します - 質問 4 の
skip_outline_reviewフラグを保存します - 質問 5 の
skip_prompt_reviewフラグを保存します - → ステップ 3
ステップ 3:アウトラインを生成する
ステップ 2 で確認したスタイルを使ってアウトラインを作成します。
スタイルの決定:
- プリセットが選択された場合 →
references/styles/{preset}.mdを読み込みます - カスタム寸法が選択された場合 →
references/dimensions/から寸法ファイルを読み込み、組み合わせます
生成:
- 構成は
references/outline-template.mdに従います - スタイルまたは寸法から STYLE_INSTRUCTIONS を作成します
- 確認済みの対象者、言語、スライド数を適用します
outline.mdとして保存します
生成後:
--outline-onlyが指定されている場合は、ここで停止しますskip_outline_reviewが true の場合 → ステップ 4 をスキップし、ステップ 5 に進みますskip_outline_reviewが false の場合 → ステップ 4 に進みます
ステップ 4:アウトラインを確認する(条件付き)
ステップ 2 でユーザーが「いいえ、アウトラインの確認をスキップ」を選択した場合、このステップをスキップします。
目的:プロンプトを生成する前に、アウトラインの構成を確認します。
言語:ユーザーの入力言語、または保存済みの言語設定を使用します。
表示:
- スライドの合計数:N
- スタイル:[プリセット名、または「カスタム:texture+mood+typography+density」]
- スライドごとの概要表:
| # | Title | Type | Layout |
|---|-------|------|--------|
| 1 | [title] | Cover | title-hero |
| 2 | [title] | Content | [layout] |
| 3 | [title] | Content | [layout] |
| ... | ... | ... | ... |
AskUserQuestion を使用:
header: "Confirm"
question: "Ready to generate prompts?"
options:
- label: "Yes, proceed (Recommended)"
description: "Generate image prompts"
- label: "Edit outline first"
description: "I'll modify outline.md before continuing"
- label: "Regenerate outline"
description: "Create new outline with different approach"
回答後:
- 「先にアウトラインを編集」を選択した場合 →
outline.mdを編集するようユーザーに伝え、準備ができたら再度確認します - 「アウトラインを再生成」を選択した場合 → ステップ 3 に戻ります
- 「はい、続行」を選択した場合 → ステップ 5 に進みます
ステップ 5:プロンプトを生成する
references/base-prompt.mdを読み込みます- アウトライン内のスライドごとに、次の処理を行います:
- アウトラインから STYLE_INSTRUCTIONS を抽出します(スタイルファイルから再度取得しないでください)
- スライド固有のコンテンツを追加します
Layout:が指定されている場合は、references/layouts.mdのレイアウトガイダンスを含めます
prompts/ディレクトリに保存します- バックアップルール:プロンプトファイルが存在する場合は、
prompts/NN-slide-{slug}-backup-YYYYMMDD-HHMMSS.mdに名前を変更します
- バックアップルール:プロンプトファイルが存在する場合は、
生成後:
--prompts-onlyの場合は、ここで停止し、プロンプトの概要を出力しますskip_prompt_reviewが true の場合 → ステップ 6 をスキップし、ステップ 7 に進みますskip_prompt_reviewが false の場合 → ステップ 6 に進みます
ステップ 6:プロンプトを確認する(条件付き)
ステップ 2 でユーザーが「いいえ、プロンプトの確認をスキップ」を選択した場合、このステップをスキップします。
目的:画像を生成する前に、プロンプトを確認します。
言語:ユーザーの入力言語、または保存済みの言語設定を使用します。
表示:
- プロンプトの合計数:N
- スタイル:[プリセット名、またはカスタムの各要素]
- プロンプト一覧:
| # | Filename | Slide Title |
|---|----------|-------------|
| 1 | 01-slide-cover.md | [title] |
| 2 | 02-slide-xxx.md | [title] |
| ... | ... | ... |
- プロンプトディレクトリのパス:
prompts/
AskUserQuestion を使用:
header: "Confirm"
question: "Ready to generate slide images?"
options:
- label: "Yes, proceed (Recommended)"
description: "Generate all slide images"
- label: "Edit prompts first"
description: "I'll modify prompts before continuing"
- label: "Regenerate prompts"
description: "Create new prompts with different approach"
回答後:
- 「先にプロンプトを編集」を選択した場合 → プロンプトを編集するようユーザーに伝え、準備ができたら再度確認します
- 「プロンプトを再生成」を選択した場合 → ステップ 5 に戻ります
- 「はい、続行」を選択した場合 → ステップ 7 に進みます
ステップ 7:画像を生成する
--images-only の場合:既存のプロンプトを使用して、ここから開始します。
--regenerate N の場合:指定されたスライドのみを再生成します。
標準的な手順:
- 利用可能な画像生成スキルを選択します
- セッション ID を生成します:
slides-{topic-slug}-{timestamp} - スライドごとに、次の処理を行います:
- バックアップルール:画像ファイルが存在する場合は、
NN-slide-{slug}-backup-YYYYMMDD-HHMMSS.pngに名前を変更します - 同じセッション ID を使用して、画像を順番に生成します
- バックアップルール:画像ファイルが存在する場合は、
- 進捗を報告します:「X/N 件を生成済み」(ユーザーの言語で)
- エラーを報告する前に、失敗時は自動で 1 回再試行します
ステップ 7.5:ブランディングを適用する(オプトイン)
実行条件:EXTEND.md の branding.logo が設定されている場合、またはユーザーが --logo <path> を指定した場合のみ実行します。
生成したスライドにブランドロゴ(右上)と任意の QR コードを合成します。
2 つのロゴ(例:ブランド+パートナー)に対応し、getbbox() を使用してロゴを余白なく切り抜き、
JPG の白い背景を自動的にアルファ透過に変換します。
デフォルト(EXTEND.md でブランディングが設定されていない場合):
- ロゴ:このステップ全体をスキップします
- スキップするスライド:
[1, <last slide>](表紙と裏表紙にはロゴを配置しません)
python3 ${SKILL_DIR}/scripts/apply-branding.py <slide-deck-dir> \
--logo <logo_path> \
[--logo2 <secondary_logo_path> --logo2-gap 32] \
--skip 1,<last_slide> \
[--logo-h 46 --pad-top 20 --pad-right 26] \
[--patch-slides N,M] # slides whose AI-drawn frames clash with logo
[--frame-slides N,M] # slides needing full edge frame-stripping
[--qr <qr_path> --qr-slide N --qr-box X1,Y1,X2,Y2]
実行後の品質確認:スライドを 2~3 枚読み込み、次の点を目視で確認します:
- ロゴが鮮明で、キャンバスの端で切れていないこと
- ロゴに触れたり、ロゴを横切ったりする枠線やカードの端が見えないこと
- 背景が紙のテクスチャになじんでいること
枠やカードが干渉しているスライドがある場合は、そのスライドを --patch-slides に追加して再実行します。
端の線がまだ残る場合は、--frame-slides に追加します(より強力に除去します)。
問題が解決しない場合(コンテンツと一体化したカードの場合)は、プロンプトに
「すべてのコンテンツを囲むカードは禁止、傾いた紙は禁止」と明記して、そのスライドを再生成します。
このスクリプトは冪等です。元画像は _original/ にバックアップされ、毎回の実行で再利用されます。
ステップ 8:PPTX と PDF に結合する
npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>
npx -y bun ${SKILL_DIR}/scripts/merge-to-pdf.ts <slide-deck-dir>
ステップ 9:概要を出力する
言語:ユーザーの入力言語、または保存済みの言語設定を使用します。
Slide Deck Complete!
Topic: [topic]
Style: [preset name or custom dimensions]
Location: [directory path]
Slides: N total
- 01-slide-cover.png - Cover
- 02-slide-intro.png - Content
- ...
- {NN}-slide-back-cover.png - Back Cover
Outline: outline.md
PPTX: {topic-slug}.pptx
PDF: {topic-slug}.pdf
部分的なワークフロー
| オプション | ワークフロー |
|---|---|
--outline-only | ステップ 1~3 のみ(アウトラインの後で停止) |
--prompts-only | ステップ 1~5(プロンプトを生成し、画像はスキップ) |
--images-only | ステップ 7 へ進む(既存の prompts/ が必要) |
--regenerate N | 指定したスライドのみを再生成 |
--prompts-only の使用
画像を生成せずに、アウトラインとプロンプトを生成します。
/lovstudio:any2deck content.md --prompts-only
出力:レビューや編集ができる outline.md + prompts/*.md。
--images-only の使用
既存のプロンプトから画像を生成します(ステップ 7 から開始)。
/lovstudio:any2deck slide-deck/topic-slug/ --images-only
前提条件:
- スライドのプロンプトファイルを含む
prompts/ディレクトリ - スタイル情報を含む
outline.md
--regenerate の使用
指定したスライドを再生成します。
# Single slide
/lovstudio:any2deck slide-deck/topic-slug/ --regenerate 3
# Multiple slides
/lovstudio:any2deck slide-deck/topic-slug/ --regenerate 2,5,8
流れ:
- 指定したスライドの既存のプロンプトを読み込む
- そのスライドの画像のみを再生成する
- PPTX/PDF を再生成する
スライドの変更
クイックリファレンス
| 操作 | コマンド | 手動での手順 |
|---|---|---|
| 編集 | --regenerate N | 最初にプロンプトファイルを更新 → 画像を再生成 → PDF を再生成 |
| 追加 | 手動 | プロンプトを作成 → 画像を生成 → 以降の番号を振り直す → アウトラインを更新 → PDF を再生成 |
| 削除 | 手動 | ファイルを削除 → 以降の番号を振り直す → アウトラインを更新 → PDF を再生成 |
スライドを 1 枚編集する
prompts/NN-slide-{slug}.mdのプロンプトファイルを最初に更新します- 次を実行します:
/lovstudio:any2deck <dir> --regenerate N - または、画像と PDF を手動で再生成します
重要:スライドを更新する場合は、再生成する前に必ずプロンプトファイル(prompts/NN-slide-{slug}.md)を最初に更新してください。これにより、変更が記録され、再現可能になります。
新しいスライドを追加する
- 配置する位置にプロンプトを作成します:
prompts/NN-slide-{new-slug}.md - 同じセッション ID を使用して画像を生成します
- 番号を振り直します:後続のファイルを NN+1 にします(slug は変更しません)
outline.mdを更新します- PPTX/PDF を再生成します
スライドを削除する
NN-slide-{slug}.pngとprompts/NN-slide-{slug}.mdを削除します- 番号を振り直します:後続のファイルを NN-1 にします(slug は変更しません)
outline.mdを更新します- PPTX/PDF を再生成します
ファイル名
形式:NN-slide-[slug].png
NN:2 桁の連番(01、02、...)slug:コンテンツから作成したケバブケース(2~5 語、一意)
番号の振り直しルール:NN のみを変更し、slug は変更しません。
詳細については、references/modification-guide.md を参照してください。
リファレンス
| ファイル | 内容 |
|---|---|
references/analysis-framework.md | プレゼンテーションのコンテンツ分析 |
references/outline-template.md | アウトラインの構成と形式 |
references/modification-guide.md | スライドの編集、追加、削除のワークフロー |
references/content-rules.md | コンテンツとスタイルのガイドライン |
references/design-guidelines.md | 対象者、タイポグラフィ、色、視覚要素 |
references/layouts.md | レイアウトの選択肢と選択のヒント |
references/base-prompt.md | 画像生成用のベースプロンプト |
references/dimensions/*.md | 寸法の仕様(テクスチャ、ムード、タイポグラフィ、密度) |
references/dimensions/presets.md | プリセット → 寸法の対応表 |
references/styles/<style>.md | スタイルの詳細仕様(レガシー) |
references/config/preferences-schema.md | EXTEND.md の構成 |
注意事項
- 画像生成:スライド 1 枚あたり 10~30 秒
- 生成に失敗した場合は 1 回自動で再試行
- 公人を扱う場合は、センシティブな内容を避けるため、様式化した代替表現を使用
- セッション ID によってスタイルの一貫性を維持
- ステップ 2 の確認は必須 — 省略しないでください(スタイル、対象者、スライド、アウトラインのレビュー、プロンプトのレビュー)
- ステップ 4 は条件付き — ステップ 2 でユーザーがアウトラインのレビューを依頼した場合のみ実施
- ステップ 6 は条件付き — ステップ 2 でユーザーがプロンプトのレビューを依頼した場合のみ実施
拡張機能のサポート
EXTEND.md によるカスタム設定に対応しています。パスとサポートされるオプションについては、ステップ 1.1 を参照してください。