Install any skill in seconds. Free to start, no credit card required.
Get Started Free →テンプレートから Google Slides を作成するスキル。 「Google Slidesを作って」「スライド生成」「プレゼン作成」等のリクエストで発動。 GAS + clasp CLI でテンプレートコピー・コンテンツ書き換え・ゼロからのデッキ生成を行う。
.claude/skills/minicoohei-gslides-creator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 79% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -31% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -39% | 0% |
テンプレートからGoogle Slidesを作成、またはゼロからデッキを生成する。
bash# clasp ログイン済み clasp login # GAS API 有効化 # https://script.google.com/home/usersettings # gslides-parser が設定済み(convert コマンドで使用) python skills/gslides-parser/scripts/gslides_parser.py setup
bash# 1. GAS プロジェクト初期設定(初回のみ) python skills/gslides-creator/scripts/gslides_creator.py setup # 2. テンプレートから新トピックで作成 python skills/gslides-creator/scripts/gslides_creator.py convert \ 1ZVAI8Cjts1N44lYXgoCoZXfb0gz7BAx7A1A5-bhapvQ \ --topic "エンジニア向け Claude Code 実践講座" \ --title "Claude Code 実践講座" # 3. ゼロからデッキ生成 python skills/gslides-creator/scripts/gslides_creator.py deck \ --topic "2026年Q1営業報告" --slides 10 --style corporate
| コマンド | 説明 | |---------|------| | setup | GAS プロジェクト初期設定 | | convert <template_id> --topic "..." | テンプレートコピー → Gemini で書き換え | | build <template_id> --data data.yaml | テンプレートコピー → YAML データで精密書き換え | | deck --topic "..." | ゼロからデッキ生成(Gemini アウトライン) |
テンプレートをコピーし、Gemini で新トピックに合わせたコンテンツを生成して replaceAllText で一括置換。
bashpython gslides_creator.py convert TEMPLATE_ID \ --topic "新しいトピック" \ --title "新しいタイトル"
処理フロー:
convertPresentation() でテンプレートコピー + replaceAllTextマッピング YAML に基づいて要素単位でテキスト・スタイル・位置を書き換え。
bash# 1. gslides-parser でマッピング取得 python gslides_parser.py analyze TEMPLATE_ID -o mapping.yaml # 2. データ YAML を作成(手動 or Gemini) # 3. ビルド python gslides_creator.py build TEMPLATE_ID \ --data data.yaml --title "新しいプレゼン"
データ YAML 形式:
yamlslides: - slide_number: 1 elements: - id: "g123abc" value: "新しいタイトルテキスト" style: font: "Noto Sans JP" size: 36 bold: true - id: "g456def" value: "新しい本文テキスト"
Gemini でアウトラインを生成し、GAS でスライドを構築。
bashpython gslides_creator.py deck \ --topic "AI活用提案" \ --slides 10 \ --style corporate \ --save-outline outline.yaml # テンプレートのテーマを継承する場合 python gslides_creator.py deck \ --topic "Q1報告" \ --template TEMPLATE_ID \ --style minimal
| スタイル | 説明 | |---------|------| | corporate | ブルー系ビジネス(デフォルト) | | minimal | モノトーン + 赤アクセント |
| タイプ | 説明 | |--------|------| | title | タイトルスライド | | section | セクション区切り | | content | 箇条書き | | key_message | 主要メッセージ | | two_column | 2列レイアウト | | comparison | 比較(左右) | | agenda | アジェンダ | | closing | 締めスライド | | kpi_dashboard | KPI カード | | process_flow | プロセスフロー | | table | テーブル |
| 関数 | ファイル | 説明 | |------|---------|------| | convertPresentation() | convertSlides.js | テンプレートコピー + replaceAllText | | listPlaceholders() | convertSlides.js | プレースホルダー一覧取得 | | buildPresentation() | buildSlides.js | 要素単位の詳細書き換え | | createDeck() | deckSlides.js | ゼロからデッキ生成 | | createDeckFromTemplate() | deckSlides.js | テンプレートベースのデッキ生成 |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 5,682 | 6,322 | +11% | 1 | 1 | 0% | 927 | 1,649 | +78% | 0 | 0 | — |
case-07 | pass→pass | 8,967 | 2,538 | -72% | 1 | 1 | 0% | 1,440 | 1,639 | +14% | 0 | 0 | — |
case-02 | fail→fail | 8,723 | 4,185 | -52% | 1 | 1 | 0% | 1,564 | 1,650 | +5% | 0 | 0 | — |
case-03 | fail→fail | 30,673 | 6,858 | -78% | 1 | 1 | 0% | 6,193 | 1,573 | -75% | 0 | 0 | — |
case-04 | fail→pass | 5,249 | 2,127 | -59% | 1 | 1 | 0% | 864 | 1,543 | +79% | 0 | 0 | — |
case-05 | fail→pass | 8,212 | 2,156 | -74% | 1 | 1 | 0% | 1,346 | 1,532 | +14% | 0 | 0 | — |
case-06 | pass→pass | 7,074 | 2,199 | -69% | 1 | 1 | 0% | 1,232 | 1,610 | +31% | 0 | 0 | — |
case-08 | fail→pass | 14,727 | 1,989 | -86% | 1 | 1 | 0% | 2,292 | 1,582 | -31% | 0 | 0 | — |
case-09 | fail→pass | 5,084 | 1,793 | -65% | 1 | 1 | 0% | 944 | 1,463 | +55% | 0 | 0 | — |
case-10 | fail→pass | 15,806 | 2,158 | -86% | 1 | 1 | 0% | 2,575 | 1,570 | -39% | 0 | 0 | — |
case-11 | fail→pass | 9,773 | 1,597 | -84% | 1 | 1 | 0% | 1,643 | 1,469 | -11% | 0 | 0 | — |
case-12 | pass→pass | 8,916 | 2,004 | -78% | 1 | 1 | 0% | 1,397 | 1,549 | +11% | 0 | 0 | — |
case-13 | pass→pass | 8,834 | 1,836 | -79% | 1 | 1 | 0% | 1,353 | 1,524 | +13% | 0 | 0 | — |
case-14 | fail→pass | 6,940 | 1,856 | -73% | 1 | 1 | 0% | 1,089 | 1,456 | +34% | 0 | 0 | — |
case-15 | fail→pass | 9,511 | 1,748 | -82% | 1 | 1 | 0% | 1,548 | 1,457 | -6% | 0 | 0 | — |
case-16 | pass→pass | 8,193 | 2,141 | -74% | 1 | 1 | 0% | 1,346 | 1,517 | +13% | 0 | 0 | — |
case-17 | fail→pass | 6,374 | 3,225 | -49% | 1 | 1 | 0% | 1,113 | 1,761 | +58% | 0 | 0 | — |
case-18 | fail→pass | 9,731 | 3,167 | -67% | 1 | 1 | 0% | 1,482 | 1,692 | +14% | 0 | 0 | — |
case-19 | pass→pass | 4,244 | 2,553 | -40% | 1 | 1 | 0% | 602 | 1,630 | +171% | 0 | 0 | — |
case-20 | fail→pass | 10,927 | 2,272 | -79% | 1 | 1 | 0% | 2,052 | 1,646 | -20% | 0 | 0 | — |
case-21 | pass→pass | 2,434 | 2,623 | +8% | 1 | 1 | 0% | 386 | 1,582 | +310% | 0 | 0 | — |
case-22 | fail→fail | 12,700 | 6,526 | -49% | 1 | 1 | 0% | 2,279 | 2,368 | +4% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +50 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.