lovstudio-any2deck について
入力内容からスライド画像を作成し、PPTX または PDF にまとめられるスキルです。スタイル、対象者、言語、枚数を指定でき、アウトラインのみなどの部分的なワークフローにも対応します。
主な機能
- 01内容からスライド画像を生成
- 02スタイルと対象者の指定
- 03出力言語と枚数の設定
- 04アウトラインのみなどの部分的なワークフロー
- 05PPTX または PDF への統合
- 06ロゴと QR コードの追加
活用シーン
- 01Markdown ファイルからスライドを作成
- 02経営層向けまたは教育用デッキの作成
- 03指定したスライドの再生成
- 04デッキを PPTX または PDF に出力
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lovstudio/ skills --skill lovstudio-any2deckインストール後、Claude Code で/lovstudio-any2deckを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreCHANGELOG.mdREADME.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.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
自動スタイル選択
| コンテンツのシグナル | プリセット |
|---|---|
| チュートリアル、学習、教育、ガイド、初心者 | sketch-notes |
| 教室、授業、学校、黒板 | chalkboard |
| アーキテクチャ、システム、データ、分析、技術 | blueprint |
| クリエイティブ、子ども、キッズ、かわいい | vector-illustration |
| ブリーフィング、学術、研究、バイリンガル | intuition-machine |
| エグゼクティブ、ミニマル、すっきり、シンプル | minimal |
| SaaS、製品、ダッシュボード、指標 | notion |
| 投資家、四半期、ビジネス、企業 | corporate |
| 発表、マーケティング、基調講演、雑誌 | bold-editorial |
| エンターテインメント、音楽、ゲーム、雰囲気 | dark-atmospheric |
| 解説、ジャーナリズム、科学コミュニケーション | editorial-infographic |
| 物語、ファンタジー、アニメーション、魔法 | fantasy-animation |
| ゲーム、レトロ、ピクセル、開発者 | pixel-art |
| 生物学、化学、医療、科学 | scientific |
| 歴史、遺産、ビンテージ、探検 | vintage |
| ライフスタイル、ウェルネス、旅行、芸術 | 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語、ケバブケース)。例:「Introduction to Machine Learning」→ intro-machine-learning
競合の処理:既存コンテンツの検出とユーザーの選択肢については、ステップ1.3を参照してください。
言語の処理
検出の優先順位:
--langフラグ(明示的な指定)- EXTEND.md の
language設定 - ユーザーの会話言語(入力言語)
- ソースコンテンツの言語
ルール:すべての応答で、ユーザーが希望する言語を使用します。
- 質問と確認
- 進捗レポート
- エラーメッセージ
- 完了時の概要
技術用語(スタイル名、ファイルパス、コード)は英語のままにします。
ワークフロー
手順を含むワークフロー全体については、references/workflow.md を参照してください。メインの
フローは次の順序を守ってください。
- セットアップと分析:
.lovstudio-skills/lovstudio-any2deck/EXTEND.mdがある場合は読み込み、ソースコンテンツを保存し、スタイルのシグナルを分析し、言語を検出し、スライド数を決め、続行する前に既存のslide-deck/{topic-slug}出力を確認します。 - 確認:スタイル、対象者、スライド数、アウトラインの確認、プロンプトの確認には
AskUserQuestionを使用します。カスタム寸法を選んだ場合は、テクスチャ、ムード、タイポグラフィ、密度を確認します。 - アウトラインの生成:
references/styles/から選択したプリセットを読み込むか、references/dimensions/の寸法ドキュメントを組み合わせてから、references/outline-template.mdを使ってoutline.mdを作成します。 - アウトラインの確認を希望された場合は確認し、その後
references/base-prompt.mdとreferences/layouts.mdを使って、スライドごとのプロンプトをprompts/に作成します。 - プロンプトの確認を希望された場合は確認し、スライド画像を生成します。必要に応じて
scripts/apply-branding.pyでブランディングを適用し、その後 TypeScript スクリプトで PPTX/PDF を結合します。 - 出力ディレクトリ、生成されたスライド数、PPTX/PDF のパス、スタイル、対象者、言語、および部分的な失敗があればその内容を報告します。
部分的なワークフロー(--outline-only、--prompts-only、--images-only、
--regenerate)とスライドの変更手順については、
references/workflow.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を参照してください。