Skip to Content
リファレンスよくある実装パターンGAS(Google Apps Script)開発

GAS(Google Apps Script)を Claude Code で開発する

Google Apps Script(GAS)は、Sheets の集計・転記やフォームの通知など、Google Workspace の自動化に広く使われています。 clasp(Command Line Apps Script Projects)を使えば、Claude Code から GAS の開発・デプロイが可能です。


clasp とは

clasp は Google が提供する GAS の公式 CLI ツールです。ローカル環境で GAS のコードを編集し、コマンドラインからデプロイできます。

Claude Code と組み合わせるメリット:

  • 「こういう処理を GAS で書いて」と指示するだけでコードを生成してくれる
  • 既存の GAS プロジェクトを取り込んで改善を依頼できる
  • デプロイまで Claude Code から完結できる

セットアップ

1. clasp のインストール

npm install -g @google/clasp

2. Google アカウントで認証

clasp login

ブラウザが開くので、Google アカウントでログインして権限を許可してください。

3. Apps Script API を有効化

Google Apps Script API の設定ページ  にアクセスし、API を「オン」にしてください。


使い方

新しい GAS プロジェクトを作る

Claude Code に以下のように依頼します:

clasp を使って、Sheets の売上データを集計する GAS を作って。 毎週月曜に自動実行されるようにトリガーも設定して。

既存の GAS プロジェクトを取り込む

clasp clone <スクリプトID>

スクリプト ID は GAS エディタの URL から取得できます。取り込んだら Claude Code に:

この GAS のコードを読んで、何をしているか説明して。 その上で、エラーハンドリングを追加して改善して。

デプロイ

clasp push # コードをアップロード clasp deploy # デプロイ(バージョン作成)

デプロイ前の確認チェックリスト

Claude Code が生成した GAS をそのまま clasp push しないでください。以下を必ず確認します。

確認項目確認すること
対象データ操作対象のシートや範囲は正しいか?別のシートを壊さないか?
トリガー実行頻度は適切か?毎分実行になっていないか?
権限スコープ必要以上の権限を要求していないか?
メール送信送信先・本文は正しいか?テスト用アドレスで試したか?

特にメール送信や外部 API 呼び出しを含む GAS は、テスト用データで動作確認してから本番データに切り替えてください。


よくあるユースケース

やりたいことClaude Code への指示例
Sheets の集計を自動化「毎月1日に先月の売上を集計する GAS を作って」
フォーム回答を通知「フォームに回答が来たら Slack に通知する GAS を作って」
データの転記「Sheet A のデータを Sheet B に転記する GAS を作って」
メール送信「Sheets の一覧に基づいて一斉メールを送る GAS を作って」

参考リンク

Last updated on