Claude Code実践ガイド
Claude Codeで定型作業を自動化する|バッチ処理・定期実行
Claude Codeの使い方には段階があります。最初は「毎回お願いする」、次に「頼み方を型にする」、最後に「頼まなくても動く仕組みにする」。このページは3段階目の話です。筆者は複数のWebサイトの運用作業をこの形で自動化しており、その過程で分かった自動化して良い作業と、してはいけない作業の境目も含めて整理します。
このサイトは Anthropic や Claude の公式サイトではありません。Claudeの基本的な使い方、ChatGPTとの違い、文章作成・長文整理・仕事での活用を初心者向けに整理する非公式ガイドです。機能・料金・提供状況は変更される可能性があるため、重要な判断ではAnthropic公式情報も確認してください。
自動化の3段階──いきなり最上段を目指さない
| 段階 | やること | 効果 |
|---|---|---|
| 1. 一括処理を頼む | 「このフォルダの画像を全部リサイズして」と対話で頼む | 手作業1時間が数分に。ここだけでも大きい |
| 2. スクリプトを作らせる | 同じ作業を繰り返すなら、その処理自体をスクリプトにさせて保存 | 2回目以降はAIを介さず一瞬。費用もかからない |
| 3. 定期実行にする | スクリプトをcronやタスクスケジューラで定期実行 | 完全に手を離れる |
大事なのは「2段階目で止めるべき作業が多い」ことです。処理内容が毎回同じなら、AIに毎回考えさせる必要はありません。スクリプトにしてしまえば速く、安く、結果も安定します。AIを介し続けるべきなのは「毎回判断が要る」作業だけです。この線引きが自動化の設計そのものになります。
段階1:一括処理をその場で頼む
まず、スクリプトを書く前に「そのまま頼む」で片付く作業がかなりあります。実際に効いた例を挙げます。
- 大量ファイルのリネーム・仕分け──「日付順に連番を振って、年ごとのフォルダに分けて」
- 形式の一括変換──「このフォルダのCSVを全部UTF-8に変換して、ヘッダー行を統一して」
- 全件走査の検査──「全ページのリンク先が実在するか確認して、切れているものを一覧にして」。人間が標本を見て「大丈夫そう」と判断するのと違い、全件を機械的に確認できるのが決定的です
- 横断的な置換──「全ファイルの古い表記を新しい表記に直して。ただしタグの中は触らないで」
コツはまず「変更せずに、対象だけ一覧して」と頼むことです。対象の件数と中身を見てから実行に移せば、範囲を取り違えた事故を防げます。
段階2:処理をスクリプトとして残す
同じ作業が2回目に来たら、そこが分かれ目です。「またやって」と頼む代わりに「この処理をスクリプトにして保存して」と頼んでください。
この一手間で得られるものが3つあります。速度(AIを待たずに一瞬で終わる)、費用(利用枠を消費しない)、そして再現性(毎回まったく同じ結果になる)です。特に3つ目が効きます。AIは毎回わずかに違う判断をすることがあり、それが許される作業と許されない作業があるからです。
スクリプトにした後も、修正はAIに頼めます。「このスクリプトに◯◯の条件を追加して」で済むので、スクリプト化は自由度を捨てることになりません。
段階3:定期実行に載せる
定期実行には2つの形があります。
- スクリプトを定期実行する──cron(Mac・Linux)やタスクスケジューラ(Windows)に登録するだけ。AIは動きません。判断が不要な処理はこれで十分で、費用もゼロです
- Claude Code自体を定期実行する──毎回判断が要る場合はこちら。
claude -p "指示"の形(ヘッドレス実行)をcronから叩きます。詳しくはAPIキーでの利用ページで扱っています
後者を組む時、実際に必要になった設定を挙げておきます。認証はAPIキーで環境変数から渡す(対話ログインは無人環境では使えません)、作業ディレクトリを明示する(cronから起動すると想定と違う場所で動きます)、ログを残す(無人実行は失敗しても誰も気づかないため)。この3つを外すと、静かに壊れて放置されます。
自動化してはいけない作業
ここが本題かもしれません。無人で走らせて良いかどうかの線引きです。
- 取り消せない操作──ファイルの削除、本番データベースへの書き込み、外部への送信。人が確認できない場所に置いてはいけません
- 公開されるもの──記事の自動投稿、SNSへの自動送信。内容の質と正確さは人が見るべきです。AIの誤りが誰にも見られずに公開されるのは、事故というより設計ミスです
- 判断が結果を大きく左右する作業──「どちらの方針で進めるか」が含まれる作業は、対話でやるべきものです
安全に組むための具体策は3つあります。影響範囲を物理的に囲う(専用フォルダやコンテナ内に閉じる)、上限を設ける(実行時間・試行回数。エラーで延々リトライして費用だけ積み上がる事故は実在します)、結果を人に届ける(完了通知やログの要約を送る)。「無人で回す」と「誰も見ない」は別物です。
スクレイピングについて
「Webページから情報を集めて」という依頼はよくあります。技術的にはClaude Codeで組めますが、技術以外の確認が先です。
- 対象サイトの利用規約で自動取得が禁止されていないか
- robots.txtの指定を尊重しているか
- アクセス間隔を空けて、相手のサーバーに負荷をかけていないか
- 取得した内容の著作権上の扱い(自分用の分析と、再公開はまったく別の話です)
公式のAPIが提供されているなら、迷わずそちらを使ってください。規約上も安全で、データも構造化されていて、結果的に実装も楽です。筆者が検索データを扱う時も、画面から取るのではなくAPIを使う形にしています(その実践記録)。
AIガイド群
FAQ
プログラミングができなくても自動化できますか?
できます。スクリプトの中身を書くのはAIで、こちらがやるのは「何をどうしたいか」を日本語で伝えることと、結果を確認することです。ただし段階3(無人の定期実行)に進むなら、失敗した時に気づける仕組みだけは理解しておく必要があります。
定期実行にすると費用はどうなりますか?
スクリプトを定期実行するだけなら費用はゼロです。Claude Code自体を定期実行する場合は実行のたびに従量課金がかかるので、頻度と1回あたりの処理量で見積もってください。
Windowsでも定期実行できますか?
できます。cronの代わりにタスクスケジューラを使います。登録作業自体をClaude Codeに頼むこともできます。環境まわりはWindowsページを参照してください。
途中で失敗したらどうなりますか?
何もしなければ、失敗したまま放置されます。だからログの保存と完了通知を最初から組み込んでください。自動化の設計で最も軽視されがちで、最も痛い目を見る部分です。