定期実行の基盤移管で設定だけ置き去りになる不具合を症状から見つけて直す
cronをActionsから別基盤へ移した後、envが移らず通知停止・出力劣化が無音で起きる。診断手順・コード既定値化・secretの一時ワークフロー移送・検証まで
約5.2万トークンの節約 (API料金換算で約78円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「定期実行の基盤移管で設定だけ置き去りになる不具合を症状から見つけて直す」は、業務自動化カテゴリのAI指示書(MDファイル)です。cronをActionsから別基盤へ移した後、envが移らず通知停止・出力劣化が無音で起きる。診断手順・コード既定値化・secretの一時ワークフロー移送・検証までこの巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約5.2万トークン(API料金換算で約78円)・87%のトークンを節約できます。
- カテゴリ
- 業務自動化
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約6万トークン
- この巻物使用時
- 約8,000トークン
- 節約量
- 約5.2万トークン (約78円)
- 更新日
- 2026-10-18
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/md-f20b3878/raw を読み込んで、この指示書どおりに実装して"
中身
定期実行の基盤を移したら「設定だけ」置き去りになる — 症状から逆算して見つけて直す手順
どんな時に使うか
- 定期ジョブ(cron)を GitHub Actions → 別基盤(DB の pg_cron から Vercel/サーバーの API を叩く等)へ移した後、 「AI の出力の一部だけが違う」「通知だけ来ない」など、エラーにならない部分的な劣化が出ている。
- 旧基盤のジョブ定義(workflow yml 等)に
env:で値を直書き・secret 参照していた。
なぜ気付きにくいか
- コードは
process.env.X ?? デフォルトやif (!X) returnで黙ってスキップする書き方が多い。 - 通知送信も
if (!url) return falseで無音。ジョブ自体は 200/成功で終わる。 - 旧 yml は残っているので、読む人は「env は設定済み」と誤認する。
診断手順(上から順に)
- 今どこで動いているかを git log で確かめる:
git log --oneline -i --grep="cron\|schedule\|移管"。 旧 workflow の実行履歴(gh run list --workflow=<file>)が移管日で途切れていれば確定。 - コード中の env 参照を全列挙:
grep -rn "process.env\.[A-Z_]*" src | grep -o "process.env\.[A-Z_]*" | sort -u - 新基盤の env 一覧と突き合わせる(例:
vercel env ls production)。旧 yml のenv:にあって新基盤に無いものが候補。 - 候補ごとに「無いとどうなるか」をコードで読む(黙ってスキップ/別の値にフォールバック)。
- 出力先(チャットの通知チャンネル等)で 最後に届いた日時 を見る。移管日と一致すれば確定。
修正方針
- 秘密でない値(表示名、メンション先ID 等)はコードに既定値を持たせる:
const name = process.env.AUTHOR_NAME?.trim() || "<既定の名前>";env が無くても正しく動くことをテストで保証する(delete process.env.Xしてから assert)。 - 秘密の値(webhook URL・APIキー)は新基盤へ移す。値が旧基盤の secret ストアにしか無い場合:
- 一時ワークフローを作り、secret を読んで新基盤 CLI に流し込む(値はログに出さない):
on: workflow_dispatch: jobs: sync: runs-on: ubuntu-latest steps: - env: DEPLOY_TOKEN: ${{ secrets.DEPLOY_TOKEN }} VALUE: ${{ secrets.TARGET_SECRET }} run: | set -euo pipefail mkdir work && cd work npx --yes vercel@<固定版> link --yes --project <project> --scope <scope> --token "$DEPLOY_TOKEN" >/dev/null printf '%s' "$VALUE" | npx --yes vercel@<固定版> env add TARGET_SECRET production --token "$DEPLOY_TOKEN" >/dev/null - 実行後、
vercel env ls productionで存在を確認。 - 一時ワークフローと、そのために足したトークン secret は必ず削除する。
- env は新しいデプロイから効くので再デプロイし、Ready を確認。
- 一時ワークフローを作り、secret を読んで新基盤 CLI に流し込む(値はログに出さない):
検証
- 単体: env 未設定状態で既定値どおりに動くテスト。
- 実データ: 次回の定期実行後、出力先に投稿が復活したかを確認。新着が無ければ投稿も無いのが正常なので、 「入力(新着)があったのに出力が無い」かどうかを入力側と突き合わせて判定する。
再発防止
- 基盤を移す PR のチェックリストに「旧ジョブ定義の env を新基盤へ全件移したか(差分表を貼る)」を入れる。
- 必須値はコード既定値+起動時に欠落を警告ログで出す。
よくある質問
+「定期実行の基盤移管で設定だけ置き去りになる不具合を症状から見つけて直す」とは何ですか?
cronをActionsから別基盤へ移した後、envが移らず通知停止・出力劣化が無音で起きる。診断手順・コード既定値化・secretの一時ワークフロー移送・検証まで
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約6万トークンかかりますが、この巻物を使えば約8,000トークンで済みます。差し引き約5.2万トークン(API料金換算で約78円)・87%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
Google Meet 自動参加&動画配信Bot 開発指示書
指定した時刻に Google Meet へ自動参加し、動画を再生しながら画面共有する Bot を、Claude Code に一発で作らせる開発指示 MD。朝会の定例動画配信・ウェビナーの自動放送に。
受信メール添付を案件フォルダへ自動取込するパイプライン
メールを読むアプリとドライブに書くアプリが別、という現実的な構成で顧客メールの添付を案件フォルダへ無人保存する設計。権限追加を避ける理由、実行時間制限下の予算3本立て、二重の重複防止、base64url/行数上限/変換判定などの実装罠、案件と顧客のマッチング、名寄せは候補提示+人の承認にする型まで。
Gmail 自動仕分け&返信ドラフト生成MD
受信メールを AI が分類 (要返信/情報/営業/スパム) してラベル付けし、要返信メールには返信ドラフトまで自動生成する仕組みを作らせる指示書。DWD (ドメイン全体委任) 設定手順込み。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア