Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Google Apps Script (GAS) プロジェクトを clasp 経由で操作するスキル。 「GASをデプロイして」「claspでpush」「GAS関数をテスト」等のリクエストで発動。 push / deploy / run を一括または個別に実行。複数プロジェクト管理に対応。
.claude/skills/minicoohei-gas-clasp-ops/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 212% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -13% | 0% |
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/bashpython skills/gas-clasp-ops/scripts/clasp_ops.py --list
出力例:
📂 検出されたプロジェクト (3 件):
- work/03.AiTutor/.../clasp-slides-generator (scriptId: 1uIfFp1vuV...)
- work/03.AiTutor/.../clasp-weather-recorder (scriptId: 1O6SBnHgY-...)
- work/10.X-Calendar-GAS (scriptId: 1qLnnrFfzX...)bashpython skills/gas-clasp-ops/scripts/clasp_ops.py push deploy
bashpython skills/gas-clasp-ops/scripts/clasp_ops.py run \ --project work/10.X-Calendar-GAS \ --function processUnreadTweets
| エラー | 原因 | 対処法 | |--------|------|--------| | Not logged in | clasp 未ログイン | npx -y @google/clasp login を実行 | | Script API disabled | GAS API 無効 | GAS API で有効化 | | Permission denied | OAuth スコープ不足 | appsscript.json に必要なスコープを追加 | | Function not found | 関数名が不正 | GAS エディタで関数名を確認 |
clasp run は GAS API を有効化し、OAuth スコープの設定が必要push でコードを反映することGoogle Apps Script (GAS) プロジェクトを clasp CLI 経由で一括操作するスキルです。.clasp.json を持つプロジェクトを自動検出し、push・deploy・run を効率的に実行します。
--function 指定時に関数が正常に実行されている上記「クイックスタート」セクションを参照。基本例:
bash# 全プロジェクトを push python skills/gas-clasp-ops/scripts/clasp_ops.py push # 特定プロジェクトで関数実行 python skills/gas-clasp-ops/scripts/clasp_ops.py run --project work/10.X-Calendar-GAS --function myFunction
上記「トラブルシューティング」セクションを参照。
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 8,119 | 4,385 | -46% | 1 | 1 | 0% | 1,444 | 1,515 | +5% | 0 | 0 | — |
case-02 | fail→fail | 6,285 | 5,241 | -17% | 1 | 1 | 0% | 286 | 1,388 | +385% | 0 | 0 | — |
case-03 | fail→pass | 11,549 | 7,747 | -33% | 1 | 1 | 0% | 1,937 | 2,710 | +40% | 0 | 0 | — |
case-04 | fail→pass | 3,272 | 2,945 | -10% | 1 | 1 | 0% | 525 | 1,636 | +212% | 0 | 0 | — |
case-05 | pass→pass | 13,035 | 5,134 | -61% | 1 | 1 | 0% | 2,082 | 1,683 | -19% | 0 | 0 | — |
case-06 | pass→pass | 15,873 | 4,239 | -73% | 1 | 1 | 0% | 1,743 | 1,918 | +10% | 0 | 0 | — |
case-07 | fail→pass | 13,026 | 7,329 | -44% | 1 | 1 | 0% | 2,055 | 2,302 | +12% | 0 | 0 | — |
case-08 | pass→pass | 11,742 | 4,391 | -63% | 1 | 1 | 0% | 1,789 | 1,879 | +5% | 0 | 0 | — |
case-09 | fail→pass | 8,166 | 4,660 | -43% | 1 | 1 | 0% | 1,472 | 1,901 | +29% | 0 | 0 | — |
case-10 | fail→pass | 11,343 | 2,288 | -80% | 1 | 1 | 0% | 1,826 | 1,588 | -13% | 0 | 0 | — |
case-11 | fail→pass | 11,684 | 2,672 | -77% | 1 | 1 | 0% | 2,057 | 1,522 | -26% | 0 | 0 | — |
case-12 | pass→pass | 12,028 | 3,815 | -68% | 1 | 1 | 0% | 1,940 | 1,832 | -6% | 0 | 0 | — |
case-13 | pass→pass | 12,687 | 2,849 | -78% | 1 | 1 | 0% | 2,066 | 1,592 | -23% | 0 | 0 | — |
case-14 | fail→fail | 6,152 | 2,927 | -52% | 1 | 1 | 0% | 1,007 | 1,512 | +50% | 0 | 0 | — |
case-15 | fail→pass | 11,755 | 3,017 | -74% | 1 | 1 | 0% | 2,350 | 1,550 | -34% | 0 | 0 | — |
case-16 | fail→pass | 13,175 | 2,471 | -81% | 1 | 1 | 0% | 2,216 | 1,579 | -29% | 0 | 0 | — |
case-17 | fail→pass | 14,362 | 2,423 | -83% | 1 | 1 | 0% | 2,137 | 1,570 | -27% | 0 | 0 | — |
case-18 | fail→pass | 7,924 | 6,311 | -20% | 1 | 1 | 0% | 1,379 | 2,247 | +63% | 0 | 0 | — |
case-19 | pass→pass | 10,046 | 3,801 | -62% | 1 | 1 | 0% | 1,666 | 1,679 | +1% | 0 | 0 | — |
case-20 | pass→pass | 2,385 | 2,510 | +5% | 1 | 1 | 0% | 348 | 1,536 | +341% | 0 | 0 | — |
case-21 | pass→pass | 4,457 | 4,158 | -7% | 1 | 1 | 0% | 755 | 1,853 | +145% | 0 | 0 | — |
case-22 | pass→pass | 8,531 | 6,170 | -28% | 1 | 1 | 0% | 866 | 2,146 | +148% | 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 +45 percentage points is the difference between those two pass rates over the 21 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
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.