メインコンテンツへスキップ
見出し画像

(第2回:Claude code導入編)超初心者向けGAS をローカルで開発する方法(clasp + Claude code 導入ガイド)の完全詳細解説(Mac & Windows)

    はじめに

    前回の記事(第1回:clasp導入編)では、Google公式ツール「clasp」を導入し、GASをローカル環境で扱えるようにしました。

    今回は「第2回:Claude Code導入編」として、「Claude Code」をインストールし、clasp と Claude Code を組み合わせて、簡単なGASプログラムを修正する流れを紹介します。


    1. Claude Code のインストール

    前提条件

    • Node.js / npm が動作している

    • clasp が導入済み

    • Claude Pro (または Max) アカウントを保有している

    ターミナル(Mac)またはコマンドプロンプト(Windows)で以下を実行します。

    npm install -g @anthropic-ai/claude-code
    • npm install … パッケージをインストール

    • -g … グローバルインストール(どのフォルダからでも利用可能にする)

    👉 このコマンドは 最初の1回だけでOK です。


    2. 初期セットアップと認証

    1. 前回作成した「gas-test」フォルダに移動

    2. 下記コマンドで Claude Code を起動

    claude
    1. 起動後は以下の画面が順番に表示されます。基本的に「Enter」で進めばOKです。

    • 表示モード選択(ダーク / ライト 等)

    • 認証方法の選択

      • Claudeアカウント(Pro/Max サブスク) → サブスクで利用可能

      • Anthropic Console(APIキー課金制) → 従量課金
        👉 今回は Claudeアカウント を選択してください

    1. ブラウザでログイン → 承認

    2. フォルダアクセス許可 → YES

    3. 最後に一旦 exit で終了します


    3. テスト用のサンプルシートを作成

    1. Googleドライブにテスト用フォルダを作成

    2. 空のスプレッドシートを作成し、シート名を「データ」に変更

    3. A1〜A3 に以下を入力

    山田
    田中
    佐藤

    4. GASエディタにコードを貼る

    スプレッドシートから 拡張機能 → Apps Script を開き、次のコードを貼り付けて保存します。

    function onOpen() {
      const ui = SpreadsheetApp.getUi();
      ui.createMenu("サンプルメニュー")
        .addItem("データを確認", "showData")
        .addToUi();
    }
    
    function showData() {
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      const values = sheet.getRange("A1:A3").getValues();
      const msg = values.map(row => row[0]).join(", ");
      SpreadsheetApp.getUi().alert("データ: " + msg);
    }

    01_1回目テスト用シート


    5. 1回目のGAS実行

    • スプレッドシートをリロードすると「サンプルメニュー」が追加されます

    • 「サンプルメニュー → データを確認」をクリック

    • 認証画面が表示されるので自分のアカウントで承認

    • 「データ: 山田, 田中, 佐藤」と表示されれば成功 🎉


    6. ターミナルを2つ用意する

    Claude Code と clasp を同時に使うため、ターミナルを2つ開いておきます。

    • ターミナルA:clasp用

    • ターミナルB:Claude Code用

    どちらも作業用フォルダ「gas-test」に移動してください。


    7. 「ターミナルA」でプロジェクトを取得

    clasp を使って GAS プロジェクトをローカルにコピーします。

    clasp clone <スクリプトID>

    👉 「スクリプトID」は GASエディタ → 設定画面 からコピー可能です。


    8. 「ターミナルB」で Claude Code をセットアップ

    作業フォルダ「gas-test」で claude を入力すると、Tipsが表示されます。

    Tips for getting started:
      Run /init to create a CLAUDE.md file with instructions for Claude
      ...
    

    そこで次を入力します。

    /init

    👉 「CLAUDE.md」が作成されます。


    9. Claude Codeに修正依頼を出す

    シート「データ」の内容を以下のように変更します。

    氏名          ヨミガナ                電話番号
    聖徳 太子  ショウトク タイシ  090-1122-9988
    豊臣 秀吉  トヨトミ ヒデヨシ  080-2233-4455
    坂本 龍馬  サカモト リョウマ  070-1234-6789
    勝 海舟     カツ カイシュウ      080-2233-6677
    西郷 隆盛  サイゴウ タカモリ  070-3344-5566

    Claude Code には次のように依頼します。

    シート名: データ
    1行目はヘッダー、3列構成
    人数は可変なので、自動で範囲を取得できるよう修正してください

    10. 「ターミナルA」で GAS を更新

    clasp push
    

    これで修正内容が Google 側に反映されます。


    11. 再デプロイして確認

    スプレッドシートをリロードし、再度メニューを実行。
    Claude Code の修正が反映されていれば成功です 🎉


    12. 完成したGASの例

    完成版のGASは下記スプレッドシートに用意してあります。
    自分のGoogleドライブにコピーしてご利用ください。

    👉 完成したGASのURL


    まとめ

    これで「第1回:clasp導入編」「第2回:Claude Code導入編」が完了しました。

    開発手順をまとめると以下の通りです。

    1. Chrome上のGAS、clasp、Claude Code の3画面を用意

    2. GASプロジェクトを新規作成

    3. ローカルに作業フォルダを作成

    4. clasp clone <スクリプトID> でローカルにコピー

    5. Claude Codeで /init を実行し「CLAUDE.md」を作成

    6. Claude Codeに作成/修正を依頼

    7. clasp push で更新

    8. GAS画面で動作確認(GAS+HTMLならデプロイ後に確認)

    9. 不具合があれば再度 Claude Code に依頼

    👉 この「6〜8」のサイクルを繰り返すだけで、GAS(GAS+HTML含む)をAIと一緒に開発できます。


    補足:Codex CLI の場合

    ChatGPTの有料プランを利用している方は、同様の「Codex CLI」を使用可能です。性能はほぼ同じなので、既にChatGPTを契約している方はこちらでも問題ありません。


     
     
    元電子部品エンジニア(20年以上の経験)|GASで介護現場のDXを支援|送迎システム運用歴1.5年」

    あなたへのおすすめ