← ClaudeAtlas

gslides-readlisted

TRIGGER: Google Slides の URL または fileId が提供され、スピーカーノートを含むスライド全体の内容が必要な場合(Drive の通常エクスポートではノートが省略されるため)。SKIP: Google Slides 以外のファイル形式(PDF・Docs・Sheets 等)・ノートが不要でスライドタイトルのみ必要な場合・オフラインまたは ADC 未設定の場合。Examples - /gslides-read <url>, /gslides-read <fileId> -o deck.md.
masa-san-jp/Agent-Aiko · ★ 3 · Code & Development · score 64
Install: claude install-skill masa-san-jp/Agent-Aiko
# /gslides-read Google Slides �� `.pptx` として Drive API でダウンロードし、各スライドの本文とスピーカーノートを Markdown で取り出すスキル。実装本体は `{{ORG_REPO_PATH}}/Agent-team/tools/gslides-read/` に配置する前提(薄いラッパー)。環境に合わせてパスは読み替える。 ## 引数 | 形 | 用途 | |---|---| | `/gslides-read <file-id-or-url>` | 標準出力に Markdown を吐く | | `/gslides-read <file-id-or-url> -o <path>` | 指定先に書き出す | | `/gslides-read <file-id-or-url> --title "Deck Name"` | 見出しにタイトルを付与 | | `/gslides-read setup` | 依存インストール + ADC 確認 | 入力は生のファイル ID(`<FILE_ID>`)か Drive 共有 URL(`/presentation/d/<FILE_ID>/...`)どちらでも可。 ## 実行手順 ### setup(初回のみ) ```bash bash {{ORG_REPO_PATH}}/Agent-team/tools/gslides-read/setup.sh ``` ADC(Application Default Credentials)が無い、または `drive.readonly` スコープが付いていない場合: ```bash gcloud auth application-default login \ --scopes='https://www.googleapis.com/auth/drive.readonly' ``` ### 通常実行 ```bash {{ORG_REPO_PATH}}/Agent-team/tools/gslides-read/gslides-read.py <file-id-or-url> {{ORG_REPO_PATH}}/Agent-team/tools/gslides-read/gslides-read.py <file-id-or-url> -o out.md {{ORG_REPO_PATH}}/Agent-team/tools/gslides-read/gslides-read.py <file-id-or-url> --title "Deck Name" ``` ## ツール挙動(SPEC) 実装がまだ無い環境でも仕様として成立するよう、想定挙動を明記する。 - 入力の ID / URL から Drive ファイルを特定し、Drive API の export で `.pptx`(`application/vnd.openxmlformats-officedocument.presentationml.presentation`)としてダウンロードする。 - ダウンロードした `.pptx` を解析し、スライドごとに本文テキストとスピーカーノートを抽出する。Drive の通常 Markdown/テキストエクスポートはノートを落とすため、`.pptx` 経由でノートを確保する点が肝。 - 出力は下記フォーマットの Markdown。`--title` 指定時は先頭に H1 を付ける。`-o` 指定