← ClaudeAtlas

gas-clasp-opslisted

Google Apps Script (GAS) プロジェクトを clasp 経由で操作するスキル。 「GASをデプロイして」「claspでpush」「GAS関数をテスト」等のリクエストで発動。 push / deploy / run を一括または個別に実行。複数プロジェクト管理に対応。
minicoohei/ai-agent-camp · ★ 347 · AI & Automation · score 81
Install: claude install-skill minicoohei/ai-agent-camp
# GAS clasp 操作スキル Google Apps Script プロジェクトを clasp CLI で一括操作するためのスキル。 ## 前提条件 ```bash # clasp は npx 経由で実行(インストール不要) # Google アカウントでログイン(初回のみ) npx -y @google/clasp login ``` ## クイックスタート ```bash # 全プロジェクトを push python skills/gas-clasp-ops/scripts/clasp_ops.py push # 特定プロジェクトを push → deploy python skills/gas-clasp-ops/scripts/clasp_ops.py push deploy --project work/10.X-Calendar-GAS # 関数を実行(テスト) python skills/gas-clasp-ops/scripts/clasp_ops.py run --project work/10.X-Calendar-GAS --function myFunction # dry-run で確認 python skills/gas-clasp-ops/scripts/clasp_ops.py push --dry-run ``` ## コマンド | コマンド | 説明 | |---------|------| | `push` | ローカルコードを GAS に反映 | | `deploy` | 新しいバージョンをデプロイ | | `run` | 指定した関数を実行(`--function` 必須) | | `status` | デプロイ一覧を表示 | | `open` | GAS エディタをブラウザで開く | ## オプション | オプション | 説明 | デフォルト | |-----------|------|-----------| | `--project PATH` | 対象プロジェクト(複数指定可) | 全プロジェクト | | `--function NAME` | 実行する関数名(run 時必須) | - | | `--dry-run` | 実行せず確認のみ | false | | `--base-dir PATH` | 検索ベースディレクトリ | ワークスペースルート | ## 検出対象 `.clasp.json` を含むディレクトリを自動検出: - `work/10.X-Calendar-GAS/` - `work/03.AiTutor/session_workshop/03.gas/samples/clasp-slides-generator/` - `work/03.AiTutor/session_workshop/03.gas/samples/clasp-weather-recorder/` ## 実行例 ### プロジェクト一覧を確認 ```bash python skills/gas-clasp-ops/scripts/clasp_ops.py --list ``` 出力例: ``` 📂 検出されたプロジェクト (3 件): - work/03.AiTutor/.../clasp-slides-generator (scriptId: 1uIfFp1vuV...) - work/03.AiTutor/.../clasp-weather-recorde