GAS 開発の絶対ルール(clasp統一・キュー・read-back)
.gs/appsscript.json/.clasp.json を編集すると自動適用される GAS 開発ルール集。clasp push 統一、コマンドキュー方式、書き込み後の read-back verify、silent ignore 対策、push 後もトリガーが旧コードで動く罠までを規定。
約7万トークンの節約 (API料金換算で約110円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「GAS 開発の絶対ルール(clasp統一・キュー・read-back)」は、Google WorkspaceカテゴリのAI指示書(MDファイル)です。.gs/appsscript.json/.clasp.json を編集すると自動適用される GAS 開発ルール集。clasp push 統一、コマンドキュー方式、書き込み後の read-back verify、silent ignore 対策、push 後もトリガーが旧コードで動く罠までを規定。この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約7万トークン(API料金換算で約110円)・88%のトークンを節約できます。
- カテゴリ
- Google Workspace
- 対応AI
- claude-code、cursor
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約8万トークン
- この巻物使用時
- 約1万トークン
- 節約量
- 約7万トークン (約110円)
- 更新日
- 2026-07-14
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/gas-dev-rules/raw を読み込んで、この指示書どおりに実装して"
中身
paths:
- "**/*.gs"
- "**/appsscript.json"
- "**/.clasp.json"
GAS 開発ルール(全プロジェクト共通・絶対ルール)
1. clasp 統一
手作業コピペ禁止。反映は必ず clasp push -f。既存プロジェクトを触る時も .clasp.json を置いて統一。push 後に time-based トリガーは古いコードで動き続けるので、トリガー再作成(Web App ?cmd=setup 再踏み or setupOnce 再実行)+ clasp deploy --deploymentId <ID> で同一 URL を最新化。
2. コマンドキュー方式(省略禁止・retrofit 禁止)
Workspace ポリシーで clasp run-function と ANYONE_ANONYMOUS Web App が使えないため、最初の clasp push に必ず組み込む:
Setup.gsにsetupOnce()を 1つだけ(人間が ▶実行するのはこれのみ。プロジェクト固有初期化 +installCommandQueue()を内包。2クリック構成は禁止)_COMMANDS_()ホワイトリスト(関数名→関数オブジェクトの map。eval/this[name]()禁止)installCommandQueue():<project>-cmdsフォルダ作成 → folder ID を Script PropertyCMD_FOLDER_IDに保存 → 1分トリガー設置processCommandQueue():cmd_*.jsonを読みホワイトリスト関数のみ実行 →result_<id>.txt書き戻し → cmd は setTrashed。LockService.tryLock(0) + payload 読込直後の setTrashed で並走二重実行を防止appsscript.jsonoauthScopes: 最低spreadsheets,drive,script.scriptapp(外部APIならscript.external_request)
AI 側運用: Drive API/コネクタで cmd_<unique>.json({"command":"syncAll","args":[]}、text/plain + Google Docs 変換無効)を作成 → 1分以内に実行 → result_*.txt を読む。
禁止: 1分未満のトリガー間隔 / フォルダのリンク共有 / 機密値をコマンドに入れる(Script Properties から読む)/ installTriggers 系での無条件 getProjectTriggers().forEach(delete)(キューのトリガーを巻き添えにする — handlerFunction 名でフィルタ必須)。
3. 書き込みは read-back verify 必須
setValue/setFormula は merge セルの non-top-left / protected range / データ検証違反で silent ignore。書いたら SpreadsheetApp.flush() → getValue() で実値 assert。数式が #REF!/#NUM! のまま残るなら getFormulas→setFormulas で強制再評価。
4. URL 提示
GAS エディタリンクは https://script.google.com/a/<YOUR_WORKSPACE_DOMAIN>/d/{SCRIPT_ID}/edit 形式(Workspace 管理ドメインなら /a/<ドメイン>/ を挟むとメンバー間でアカウント切替不要。個人 Google アカウントなら素の URL)。
新規プロジェクトの立ち上げ手順は「GAS 新規立ち上げ標準手順」を参照。
よくある質問
+「GAS 開発の絶対ルール(clasp統一・キュー・read-back)」とは何ですか?
.gs/appsscript.json/.clasp.json を編集すると自動適用される GAS 開発ルール集。clasp push 統一、コマンドキュー方式、書き込み後の read-back verify、silent ignore 対策、push 後もトリガーが旧コードで動く罠までを規定。
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約8万トークンかかりますが、この巻物を使えば約1万トークンで済みます。差し引き約7万トークン(API料金換算で約110円)・88%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
GAS完全自動化テンプレ — Driveコマンドキュー方式
Google Apps Script の「毎回エディタで▶実行」を根絶。Drive 経由のコマンドキューで、初回1クリック以降は AI がすべての GAS 関数をリモート実行できるようになるテンプレート指示書。
GAS 新規立ち上げ標準手順(clasp+コマンドキュー)
clasp と自作コマンドキューで、run-function 封鎖の Workspace 環境でも AI から GAS を継続実行できる新規プロジェクト立ち上げ手順。人間の作業は setupOnce の1クリックのみ。ホワイトリスト実行・並走防止・機密値の置き場も規定。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア