魔神式プロンプトを使って汎用性ある美しいスライドを作成する。日本でよく使われるシンプルでわかりやすい Google スライド資料を自動生成するスクリプトを管理するリポジトリです。レイアウト、タイポグラフィ、テーマ適用を自動化し、一定品質のプレゼン資料を素早く作成できます。
- カスタムメニューからライト / ダークテーマおよびアクセントカラーをワンクリックで切り替え可能。
- 表紙、セクション区切り、ヒーロー、カード型、比較、タイムライン、引用、数値ハイライトなど多彩なレイアウトを生成。
CONFIG配下のデザイントークンで余白・行間・フォントスケールを集中管理し、全体の一貫性を担保。- スクリプトプロパティ経由でフォント、プライマリカラー、フッターテキスト、ロゴなどを柔軟に差し替え可能。
- ドキュメント類 (
docs/) とシンプルなデザインの参考画像を同梱。
| パス | 説明 |
|---|---|
コード.js |
メインの Google Apps Script。本体設定、レイアウト生成ロジック、カスタムメニューを実装。 |
appsscript.json |
Apps Script プロジェクト設定 (タイムゾーン・実行環境など)。 |
docs/ |
要件定義、ロードマップ、デザイン要件、Google スライド MVP 設計の資料。 |
AGENTS.md |
チームロールと開発フローのガイドライン。 |
system_prompt.md, GEMINI.md |
プロンプト設計や他モデル向けガイドライン。 |
- Node.js (推奨: LTS) と npm
@google/claspCLI (npm install -g @google/clasp)- Google アカウント (Apps Script / Google スライドの権限が必要)
clasp loginでブラウザ認証を行う。- 既存プロジェクトに接続する場合は
.clasp.jsonをリポジトリ直下に配置する。例:{ "scriptId": "<YOUR_SCRIPT_ID>", "rootDir": "." } - Apps Script 側の最新版を取得する場合は
clasp pullを実行。 - ローカルで
コード.jsなどを編集し、必要に応じてclasp pushで反映。
clasp pushで変更を Google Apps Script にデプロイ。- 対象の Google スライドを開き、初回実行時は認可ダイアログで権限を付与。
- スライド上部の「カスタム設定」メニューから以下を利用:
🎨 スライドを生成:slideData定義にもとづきプレゼン資料を一括生成。- テーマ切り替え (ライト / ダーク)、プライマリカラー、フォント、フッターテキスト、ロゴの設定。
🔄 リセット: スクリプトプロパティを既定値へ戻し再生成を容易にする。
- 出力されたスライドをプレビューし、必要に応じて Google スライド上で微調整。
- 作業前に
clasp pullで最新状態を取得。 - コード編集後はローカルで可能なチェック (レビュー、静的解析など) を実施。
- 問題なければ
clasp pushで同期し、必要に応じて Git でコミット。リモートへ push する際は関係者に確認。 - 認証情報や共有アカウントはハードコードせず、スクリプトプロパティや
CONFIGのトークンで管理。
SETTINGSで既存スライド削除 (SHOULD_CLEAR_ALL_SLIDES) やターゲットプレゼン ID を制御。CONFIGにタイポグラフィとスペーシングの基準値がまとまっており、新しいレイアウト追加時はこのトークンを参照。- 新規レイアウトを追加する際は
slideGeneratorsに関数を定義し、slideDataから呼び出す構成。詳細はdocs/component_requirements.mdを参照。 - カラー・フォント・ロゴの設定は
PropertiesService(スクリプトプロパティ) に永続化され、ユーザーごとにカスタマイズ可能。
- 要件:
docs/requirements.md - ロードマップ:
docs/ROADMAP.md - デザイン仕様:
docs/component_requirements.md,docs/google_slide_mvp_design.md - テキスト/画像計測レポート:
docs/テキストサイズレポート.md,docs/画像計測レポート.md
- Apps Script の実行時間・クォータ制限を考慮してスライド構成を調整する。
.clasp.jsonは共有しないため、各開発者がローカルで管理する。- リポジトリの差分を共有する際は、認証情報や個人情報が含まれていないか必ず確認する。