gslides-parserlisted
Install: claude install-skill minicoohei/ai-agent-camp
# /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: