タグ: cron

  • スケジュールタスク ー 「毎朝7時に同じ作業」、ようやく卒業した

    スケジュールタスク ー 「毎朝7時に同じ作業」、ようやく卒業した


    「あれ、私、これ毎朝やってない?」

    ある朝、私はメールを開いて、ニュース記事を3つ読んで、Slackをざっと眺めて、要約をメモ帳に書き写していた。手が止まったのは7日目だった。「これ、Claudeに頼んだら一発じゃない?」と気づいた。さらに次の瞬間、もっと怖いことに気づいた。「いや、そもそもClaudeに頼むのも、毎朝私が起こしてる」。これがスケジュールタスクとの出会いだった。

    「毎朝7時に〇〇しておいて」と一度だけ伝えれば、あとはClaudeが勝手に動いてくれる。私は使ってはいた。ただ、使い方が「適当」だった。今日はその「適当」の中身と、ちゃんと使ったらどう変わったかを書く。


    結論マップ(ビフォー/アフター)

    観点Before(適当に使ってた頃)After(ちゃんと使った今)
    起動方法Claudeを開いて、毎回「いつものお願い」と打つ朝7時に勝手に動いてGmailに結果が届く
    設定の中身「毎日」とだけ言って、時刻をClaudeに任せていたcron式(0 7 * * *)で時刻を明示
    失敗時の挙動失敗していたかすら気づかない通知が来ないことで「何かおかしい」と気づける

    スケジュールタスクって、結局なに?

    スケジュールタスク(scheduled tasks)は、Claude Coworkに「この作業を、このタイミングで、自動で実行して」と登録できる機能。Cowork(Claudeのデスクトップアプリ内にある作業モード。ファイル操作や外部連携ができる)で動く定期実行の仕組み、と思っておけばいい。

    公式ヘルプセンターによれば、登録時に「hourly/daily/weekly/weekdays/manually」のいずれかを選べる。”manually” は「自動では動かさず、ボタンを押したときだけ動く」モード。「毎日同じ作業」だけじゃなくて「ワンクリックで呼び出せるショートカット」としても使える。私はここを最初知らなくて、半月くらい損していた。


    最小ステップで作ってみる

    公式の手順は驚くほど短い。

    1. 左サイドバーの「Scheduled」を開く(Coworkモード)
    2. 右上の「+ New task」をクリック
    3. プロンプト欄に「やってほしい内容」を書く
    4. 頻度(hourly / daily / weekly / weekdays / manually)を選ぶ
    5. 「Save」を押す

    たぶんこれで7割の人は満足する。私もそうだった。「daily」を選んで、文章だけ書いて、「Save」。それで翌朝ちゃんと動いてくれる。動いてくれるんだけど、時刻はClaudeにお任せになっている。これが今回の話の発端。

    「7時に動いてほしいのに、9時に動く」みたいなことが起きる。/schedule というスキルを使うか、登録モーダル内でcron式を直接入れると、時刻まで自分で握れるようになる。


    動くプロンプト例:朝のニュース要約タスク

    「平日の朝7時に、今日チェックすべきニュースを3本にまとめてGmailに送る」を作るときの中身。

    頻度: weekdays(または cron 式: 0 7 * * 1-5)
    プロンプト:
    今日の日付は {{date}} です。以下を順番に実行してください。
    1. WebSearch で「Claude OR Anthropic ニュース」と検索し、
    過去24時間以内に公開された記事を最大10件取得
    2. その中から「私の仕事に関係しそう」「初心者向けの新機能」の
    2軸で重要な3本を選び、それぞれ100字以内で要約
    3. Gmail MCP で create_draft を使い、
    件名「【朝のClaudeニュース3本】{{date}}」で下書き保存
    成功・失敗どちらの場合も、最後に1行で結果サマリーを出力すること。

    💡 自動実行されるタスクは、途中で「これでいいですか?」と聞き返せない。だから「成功時はこう、失敗時はこう書いて終わる」まで指定しておく。これは公式ドキュメントでも繰り返し強調されている。


    つまずいたところ

    • PCが寝てたら動かない: スケジュールタスクは「PCが起きていて、Claudeデスクトップアプリが開いている」ときにしか動かない。寝かせていた朝はスキップされる(次に起こしたタイミングでまとめて実行される挙動)。私は最初これを「壊れた」と勘違いした
    • 「毎日」だけだと時刻が選べない: 厳密な時刻が必要なら、登録時に 0 7 * * * のようなcron式(時刻を5項目で表す書き方。例の 0 7 * * * は「毎日7時0分」)を直接入れる。/schedule スキルを呼べば「朝7時に」と日本語で書いても自動でcron式に変換してくれる
    • 失敗したかが見えづらい: 自動実行のログは Cowork 側に残るが、見に行かないと気づかない。タスク本体に「最後にGmailへ通知する」「失敗したらSlackに送る」までセットで書いておくと、「通知が来ない=失敗」と分かるようになる
    • manually モードを見落としがち: 「自動で動かさず、押したときだけ動く」モード。「決まったプロンプトを毎回打ちたくない」ときの専用ボタンとして使える。私はこれを知ってから、長文プロンプトを3つ登録した

    まとめ:「決まった作業」はもう、私の仕事じゃない

    スケジュールタスクのありがたさは、朝起きてからの最初の30分が、自分のためだけの30分になることだと思う。決まった作業はClaudeが先に終わらせてくれる。私はその結果を読むところからスタートできる。

    「適当に使ってた」のと「ちゃんと使った」の差は、cron式を1行書いただけだった。たった1行で、毎朝の30分が返ってきた。これはちょっとズルい。


    関連リンク