gslides-parser

Solid

Google Slides の構造を GAS 経由でパースし、YAML マッピングを出力するスキル。 「スライドをパースして」「スライドの構造を解析」「YAMLマッピング作成」等のリクエストで発動。 pptx-converter 互換のセマンティック解析 + プレースホルダー付与。

Data & Documents 347 stars 12 forks Updated 1 weeks ago

Install

View on GitHub

Quality Score: 81/100

Stars 20%
85
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
0
Description 5%
100

Skill Content

# /gslides-parser - Google Slides パーサー Google Slides プレゼンテーションの構造を GAS 経由でパースし、pptx-converter 互換のマッピング YAML を出力する。 ## 前提条件 ```bash # clasp は npx 経由で実行(インストール不要) # Google アカウントでログイン npx -y @google/clasp login # Google Apps Script API を有効化 # https://script.google.com/home/usersettings ``` ## クイックスタート ```bash # 1. GAS プロジェクト初期設定(初回のみ) python skills/gslides-parser/scripts/gslides_parser.py setup # 2. GAS エディタで一度手動実行して権限を付与 npx @google/clasp open --cwd skills/gslides-parser/gas/ # 3. パース実行 python skills/gslides-parser/scripts/gslides_parser.py analyze \ 1ZVAI8Cjts1N44lYXgoCoZXfb0gz7BAx7A1A5-bhapvQ \ -o output/slides/mapping.yaml ``` ## サブコマンド | コマンド | 説明 | |---------|------| | `setup` | GAS プロジェクト初期設定(clasp create + push) | | `analyze <id>` | プレゼンテーションをパース → YAML 出力 | | `json <id>` | GAS パース結果の JSON だけ出力 | ## オプション ### analyze | オプション | 説明 | デフォルト | |-----------|------|-----------| | `-o, --output` | 出力 YAML パス | `output/slides/gslides_<id>_<timestamp>.yaml` | | `--no-gemini` | Gemini セマンティック解析を無効化 | false | | `--skip-push` | clasp push をスキップ | false | ### json | オプション | 説明 | デフォルト | |-----------|------|-----------| | `-o, --output` | 出力 JSON パス | stdout | | `--skip-push` | clasp push をスキップ | false | ## 出力 YAML スキーマ(pptx-converter 互換) ```yaml source: "Google Slides: プレゼン名" presentation_id: "1ZVAI8..." presentation_url: "https://docs.google.com/presentation/d/1ZVAI8.../edit" generated_at: "2026-02-10T12:00:00" slide_width_pt: 720 slide_height_pt: 405 slides: ...

Details

Author
minicoohei
Repository
minicoohei/ai-agent-camp
Created
5 months ago
Last Updated
1 weeks ago
Language
Python
License
None

Similar Skills

Semantically similar based on skill content — not just same category