⚙️ 自動化

自動化スクリプト生成

Cowork でシェルスクリプトを生成し、日々の繰り返し作業を自動化します

★★☆ 中級 10-20 min 2025年1月11日

概要

毎日繰り返す作業は、コンピューターに自動で処理させてみませんか?プログラミングの知識がなくても、Cowork が自動化スクリプトを生成して、繰り返し作業を一度で解決できます。

ユースケース

  • 定期的なファイルバックアップ
  • 画像の一括処理
  • 一時ファイルの自動クリーンアップ
  • 定期的なデータ同期
  • 起動時のプログラム自動起動
  • ファイルの一括ダウンロード/アップロード

手順

ステップ 1: 自動化したい内容を説明する

自然言語で自動化したいタスクを説明します:

自動化スクリプトを作成したいです:
- 毎日午後 11 時に ~/Documents/ フォルダを自動バックアップ
- 外付けハードドライブ /Volumes/Backup/ にバックアップ
- 過去 7 日分のバックアップのみ保持
- バックアップ完了時に通知を送信

ステップ 2: Claude がソリューションを設計

Claude が要件を分析してソリューションを設計します:

自動バックアップスクリプトの作成をお手伝いします。計画は以下の通りです:

1. バックアップスクリプト (backup.sh) を作成
   - rsync を使用した増分バックアップ
   - 日付でバックアップフォルダに名前を付ける
   - 7 日以上経過したバックアップを自動削除

2. スケジュールタスク (cron/launchd) を設定
   - 毎日 23:00 に自動実行

3. 通知機能を追加
   - バックアップ完了時にシステム通知を表示

これらのファイルを作成しますか?

ステップ 3: スクリプトを生成

確認後、Claude がスクリプトを作成します:

#!/bin/bash
# 自動バックアップスクリプト

SOURCE="$HOME/Documents/"
DEST="/Volumes/Backup/DailyBackup"
DATE=$(date +%Y-%m-%d)

# 今日のバックアップを作成
rsync -av --progress "$SOURCE" "$DEST/$DATE/"

# 7 日以上経過したバックアップを削除
find "$DEST" -type d -mtime +7 -exec rm -rf {} \;

# 通知を送信
osascript -e 'display notification "Documents のバックアップが完了しました" with title "バックアップスクリプト"'

echo "バックアップ完了: $DEST/$DATE"

ステップ 4: テストとデプロイ

以下をお願いします:
1. まずこのスクリプトを一度テスト実行
2. 成功したら、毎日 23:00 に自動実行するよう設定

Claude がテストを実行し、スケジュールタスクを設定します。

警告: 自動化スクリプトはコンピューター上で操作を実行します。スクリプトの内容を理解しているか確認するか、テスト環境で先に試して重要なファイルが誤って削除されないことを確認してください。

よくある自動化スクリプト

一時ファイルのクリーンアップ

毎週日曜日に自動クリーンアップするスクリプトを作成:
- ~/Downloads 内の 30 日以上経過したファイル
- システムキャッシュファイル
- ゴミ箱

画像の一括処理

~/Photos/Pending/ 内の画像を処理するスクリプトを作成:
- 1MB 以下に圧縮
- ウォーターマークを追加
- JPEG 形式に変換
- ~/Photos/Processed/ に移動

開発環境の起動

ワンクリックで開発環境を起動するスクリプトを作成:
- VS Code を開く
- Docker を起動
- npm run dev を実行
- ブラウザで localhost:3000 を開く

Git 自動コミット

メモの更新を自動コミットするスクリプトを作成:
- ~/Notes/ に変更があるか確認
- あれば、自動で git add, commit, push
- コミットメッセージに日付と変更ファイル数を含める

ヒント: 複数の小さなスクリプトを「朝の起動」スクリプトや「終業」スクリプトにまとめて、ワンクリックで一連の操作を完了できます。

応用:クロスプラットフォームスクリプト

Windows バッチファイル

Windows を使っています。同じ機能の .bat スクリプトを作成してください

Python スクリプト

この機能を Python で実装して、将来の拡張を容易にしてください

セキュリティ推奨事項

推奨事項 説明
まずテスト テストフォルダでテスト実行
理解してから使用 スクリプトの各行が何をするか把握
重要なデータをバックアップ 特に削除操作を含む場合
権限を制限 不要なスクリプトを管理者権限で実行しない
履歴をログに記録 スクリプトに実行履歴を記録させる

よくある質問

Q: プログラミングを全く知らないのですが、使えますか?

A: はい!自然言語で自動化したい内容を説明するだけで、Claude がスクリプトを生成し、各行のコードが何をするか説明します。

Q: スクリプトにエラーが出たらどうすればいいですか?

A: エラーメッセージを Claude に伝えてください。診断と修正を手伝います。

Q: スクリプトでメール通知を送信できますか?

A: はい!システム通知、メール、さらには DingTalk/WeChat ボットと統合できます。

実例

「デザイナーとして、毎日デザインファイルをエクスポートし、圧縮し、サーバーにアップロードしなければなりませんでした。Cowork にスクリプトを書いてもらい、今ではワンクリックで完了し、毎日 20 分節約できています。」— UI デザイナー