mcpField
L
lovstudio:any2deck

lovstudio:any2deck

github.com/lovstudioドキュメント7365 回インストール今日更新
リポジトリ

lovstudio:any2deck について

lovstudio:any2deck は、コンテンツからスライド画像を作るスキルで、読みやすく共有しやすい資料の作成に向いています。ビジュアルスタイル、対象読者、言語を指定でき、アウトラインやプロンプト、画像、PPTX、PDFを生成します。

主な機能

  1. 01コンテンツからスライド画像を生成
  2. 02スタイルと対象読者の選択
  3. 03出力言語と枚数の指定
  4. 04アウトラインやプロンプトのみ生成
  5. 05指定スライドの再生成
  6. 06PPTX または PDF への統合

活用シーン

  1. 01Markdown の内容をスライド化
  2. 02対象読者に合わせた資料の調整
  3. 03アウトラインだけで構成を検討
  4. 04PowerPoint または PDF の出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lovstudio/skills --skill lovstudio:any2deck

インストール後、Claude Code で/lovstudio:any2deckを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
cases/
cases.json
references/
analysis-framework.md
base-prompt.md
content-rules.md
design-guidelines.md
layouts.md
modification-guide.md
outline-template.md
references/config/
preferences-schema.md
references/dimensions/
density.md
mood.md
presets.md
texture.md
typography.md
references/styles/
blueprint.md
bold-editorial.md
chalkboard.md
corporate.md
dark-atmospheric.md
editorial-infographic.md
fantasy-animation.md
intuition-machine.md
minimal.md
notion.md
pixel-art.md
scientific.md
sketch-notes.md
vector-illustration.md
vintage.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

スクリプトディレクトリ

エージェント実行手順:

  1. この SKILL.md ファイルがあるディレクトリのパスを SKILL_DIR として特定します
  2. スクリプトのパス = ${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, beginnersketch-notes
classroom, teaching, school, chalkboardchalkboard
architecture, system, data, analysis, technicalblueprint
creative, children, kids, cutevector-illustration
briefing, academic, research, bilingualintuition-machine
executive, minimal, clean, simpleminimal
saas, product, dashboard, metricsnotion
investor, quarterly, business, corporatecorporate
launch, marketing, keynote, magazinebold-editorial
entertainment, music, gaming, atmosphericdark-atmospheric
explainer, journalism, science communicationeditorial-infographic
story, fantasy, animation, magicalfantasy-animation
gaming, retro, pixel, developerpixel-art
biology, chemistry, medical, scientificscientific
history, heritage, vintage, expeditionvintage
lifestyle, wellness, travel, artisticwatercolor
デフォルト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を参照してください。

言語の処理

検出の優先順位:

  1. --langフラグ(明示的な指定)
  2. EXTEND.mdのlanguage設定
  3. ユーザーの会話言語(入力言語)
  4. ソースコンテンツの言語

ルール:すべての応答で、ユーザーが希望する言語を使用します。

  • 質問と確認
  • 進捗レポート
  • エラーメッセージ
  • 完了の概要

専門用語(スタイル名、ファイルパス、コード)は英語のままにします。

ワークフロー

このチェックリストをコピーし、完了した項目にチェックを入れてください。

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 コンテンツを分析する

  1. ソースコンテンツを保存します(貼り付けられた場合は、source.md として保存します)
    • バックアップルール:source.md が存在する場合は、source-backup-YYYYMMDD-HHMMSS.md に名前を変更します
  2. references/analysis-framework.md に従ってコンテンツを分析します
  3. コンテンツの特徴を分析してスタイルを提案します
  4. ソースの言語を検出します
  5. 推奨するスライド数を決定します
  6. コンテンツからトピックのスラッグを生成します

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 の後:カスタム寸法をスタイル設定として保存します。

確認後:

  1. 確認済みの設定で analysis.md を更新します
  2. 質問 4 の skip_outline_review フラグを保存します
  3. 質問 5 の skip_prompt_review フラグを保存します
  4. → ステップ 3
ステップ 3:アウトラインを生成する

ステップ 2 で確認したスタイルを使ってアウトラインを作成します。

スタイルの決定:

  • プリセットが選択された場合 → references/styles/{preset}.md を読み込みます
  • カスタム寸法が選択された場合 → references/dimensions/ から寸法ファイルを読み込み、組み合わせます

生成:

  1. 構成は references/outline-template.md に従います
  2. スタイルまたは寸法から STYLE_INSTRUCTIONS を作成します
  3. 確認済みの対象者、言語、スライド数を適用します
  4. 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"

回答後:

  1. 「先にアウトラインを編集」を選択した場合 → outline.md を編集するようユーザーに伝え、準備ができたら再度確認します
  2. 「アウトラインを再生成」を選択した場合 → ステップ 3 に戻ります
  3. 「はい、続行」を選択した場合 → ステップ 5 に進みます
ステップ 5:プロンプトを生成する
  1. references/base-prompt.md を読み込みます
  2. アウトライン内のスライドごとに、次の処理を行います:
    • アウトラインから STYLE_INSTRUCTIONS を抽出します(スタイルファイルから再度取得しないでください)
    • スライド固有のコンテンツを追加します
    • Layout: が指定されている場合は、references/layouts.md のレイアウトガイダンスを含めます
  3. 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"

回答後:

  1. 「先にプロンプトを編集」を選択した場合 → プロンプトを編集するようユーザーに伝え、準備ができたら再度確認します
  2. 「プロンプトを再生成」を選択した場合 → ステップ 5 に戻ります
  3. 「はい、続行」を選択した場合 → ステップ 7 に進みます
ステップ 7:画像を生成する

--images-only の場合:既存のプロンプトを使用して、ここから開始します。

--regenerate N の場合:指定されたスライドのみを再生成します。

標準的な手順:

  1. 利用可能な画像生成スキルを選択します
  2. セッション ID を生成します:slides-{topic-slug}-{timestamp}
  3. スライドごとに、次の処理を行います:
    • バックアップルール:画像ファイルが存在する場合は、NN-slide-{slug}-backup-YYYYMMDD-HHMMSS.png に名前を変更します
    • 同じセッション ID を使用して、画像を順番に生成します
  4. 進捗を報告します:「X/N 件を生成済み」(ユーザーの言語で)
  5. エラーを報告する前に、失敗時は自動で 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 枚読み込み、次の点を目視で確認します:

  1. ロゴが鮮明で、キャンバスの端で切れていないこと
  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

流れ:

  1. 指定したスライドの既存のプロンプトを読み込む
  2. そのスライドの画像のみを再生成する
  3. PPTX/PDF を再生成する

スライドの変更

クイックリファレンス
操作コマンド手動での手順
編集--regenerate N最初にプロンプトファイルを更新 → 画像を再生成 → PDF を再生成
追加手動プロンプトを作成 → 画像を生成 → 以降の番号を振り直す → アウトラインを更新 → PDF を再生成
削除手動ファイルを削除 → 以降の番号を振り直す → アウトラインを更新 → PDF を再生成
スライドを 1 枚編集する
  1. prompts/NN-slide-{slug}.md のプロンプトファイルを最初に更新します
  2. 次を実行します:/lovstudio:any2deck <dir> --regenerate N
  3. または、画像と PDF を手動で再生成します

重要:スライドを更新する場合は、再生成する前に必ずプロンプトファイル(prompts/NN-slide-{slug}.md)を最初に更新してください。これにより、変更が記録され、再現可能になります。

新しいスライドを追加する
  1. 配置する位置にプロンプトを作成します:prompts/NN-slide-{new-slug}.md
  2. 同じセッション ID を使用して画像を生成します
  3. 番号を振り直します:後続のファイルを NN+1 にします(slug は変更しません)
  4. outline.md を更新します
  5. PPTX/PDF を再生成します
スライドを削除する
  1. NN-slide-{slug}.png と prompts/NN-slide-{slug}.md を削除します
  2. 番号を振り直します:後続のファイルを NN-1 にします(slug は変更しません)
  3. outline.md を更新します
  4. 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.mdEXTEND.md の構成

注意事項

  • 画像生成:スライド 1 枚あたり 10~30 秒
  • 生成に失敗した場合は 1 回自動で再試行
  • 公人を扱う場合は、センシティブな内容を避けるため、様式化した代替表現を使用
  • セッション ID によってスタイルの一貫性を維持
  • ステップ 2 の確認は必須 — 省略しないでください(スタイル、対象者、スライド、アウトラインのレビュー、プロンプトのレビュー)
  • ステップ 4 は条件付き — ステップ 2 でユーザーがアウトラインのレビューを依頼した場合のみ実施
  • ステップ 6 は条件付き — ステップ 2 でユーザーがプロンプトのレビューを依頼した場合のみ実施

拡張機能のサポート

EXTEND.md によるカスタム設定に対応しています。パスとサポートされるオプションについては、ステップ 1.1 を参照してください。

コメント