---
read_when:
    - OpenClaw で作業を自動化する方法を決める
    - Heartbeat、Cron、コミットメント、フック、常設指示の選び方
    - 適切な自動化エントリーポイントを探す
summary: '自動化メカニズムの概要: タスク、cron、フック、常設指示、TaskFlow'
title: 自動化とタスク
x-i18n:
    generated_at: "2026-04-30T04:57:20Z"
    model: gpt-5.5
    provider: openai
    source_hash: a2465c39f21db8bcb98f980a2c4b2c03018dddd5f43de59d8bf6ce0d6e97d9ef
    source_path: automation/index.md
    workflow: 16
---

OpenClaw は、タスク、スケジュール済みジョブ、推論されたコミットメント、イベントフック、常設指示を通じてバックグラウンドで作業を実行します。このページでは、適切な仕組みを選び、それらがどのように連携するかを理解できます。

## クイック判断ガイド

```mermaid
flowchart TD
    START([What do you need?]) --> Q1{Schedule work?}
    START --> Q2{Track detached work?}
    START --> Q3{Orchestrate multi-step flows?}
    START --> Q4{React to lifecycle events?}
    START --> Q5{Give the agent persistent instructions?}
    START --> Q6{Remember a natural follow-up?}

    Q1 -->|Yes| Q1a{Exact timing or flexible?}
    Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
    Q1a -->|Flexible| HEARTBEAT[Heartbeat]

    Q2 -->|Yes| TASKS[Background Tasks]
    Q3 -->|Yes| FLOW[Task Flow]
    Q4 -->|Yes| HOOKS[Hooks]
    Q5 -->|Yes| SO[Standing Orders]
    Q6 -->|Yes| COMMITMENTS[Inferred Commitments]
```

| ユースケース                                | 推奨                   | 理由                                             |
| --------------------------------------- | ---------------------- | ------------------------------------------------ |
| 毎日午前9時ちょうどにレポートを送信する         | スケジュール済みタスク (Cron) | 正確なタイミング、隔離された実行                 |
| 20分後にリマインドする                 | スケジュール済みタスク (Cron) | 正確なタイミングの一回限り (`--at`)            |
| 週次の詳細分析を実行する                | スケジュール済みタスク (Cron) | 独立したタスク、別のモデルを使用可能         |
| 30分ごとに受信トレイを確認する                | Heartbeat              | 他の確認とまとめて実行、コンテキスト対応         |
| 今後の予定をカレンダーで監視する    | Heartbeat              | 定期的な把握に自然に適合               |
| 言及された面接の後に確認する    | 推論されたコミットメント   | メモリのようなフォローアップ、正確なリマインダー要求なし |
| ユーザーの状況に基づく穏やかなケア確認 | 推論されたコミットメント   | 同じエージェントとチャネルにスコープされる             |
| サブエージェントまたは ACP 実行の状態を調査する | バックグラウンドタスク       | タスク台帳がすべての切り離された作業を追跡する            |
| 何がいつ実行されたかを監査する                 | バックグラウンドタスク       | `openclaw tasks list` と `openclaw tasks audit` |
| 複数ステップの調査後に要約する      | タスクフロー              | リビジョン追跡を伴う永続的なオーケストレーション     |
| セッションリセット時にスクリプトを実行する           | フック                  | イベント駆動、ライフサイクルイベントで発火          |
| すべてのツール呼び出しでコードを実行する         | Plugin フック           | プロセス内フックがツール呼び出しをインターセプト可能        |
| 返信前に常にコンプライアンスを確認する | 常設指示        | すべてのセッションに自動的に注入される        |

### スケジュール済みタスク (Cron) と Heartbeat

| 観点       | スケジュール済みタスク (Cron)              | Heartbeat                             |
| --------------- | ----------------------------------- | ------------------------------------- |
| タイミング          | 正確 (cron 式、一回限り)  | おおよそ (デフォルトは30分ごと)    |
| セッションコンテキスト | 新規 (隔離) または共有          | メインセッションの完全なコンテキスト             |
| タスク記録    | 常に作成される                      | 作成されない                         |
| 配信        | チャネル、webhook、またはサイレント         | メインセッション内にインライン                |
| 最適な用途        | レポート、リマインダー、バックグラウンドジョブ | 受信トレイ確認、カレンダー、通知 |

正確なタイミングまたは隔離された実行が必要な場合は、スケジュール済みタスク (Cron) を使用します。作業が完全なセッションコンテキストの恩恵を受け、おおよそのタイミングで問題ない場合は、Heartbeat を使用します。

## 中核概念

### スケジュール済みタスク (cron)

Cron は、正確なタイミングのための Gateway 組み込みスケジューラーです。ジョブを永続化し、適切な時刻にエージェントを起動し、チャットチャネルまたは webhook エンドポイントに出力を配信できます。一回限りのリマインダー、繰り返し式、受信 webhook トリガーをサポートします。

[スケジュール済みタスク](/ja-JP/automation/cron-jobs)を参照してください。

### タスク

バックグラウンドタスク台帳は、ACP 実行、サブエージェント生成、隔離された cron 実行、CLI 操作など、すべての切り離された作業を追跡します。タスクは記録であり、スケジューラーではありません。それらを調査するには、`openclaw tasks list` と `openclaw tasks audit` を使用します。

[バックグラウンドタスク](/ja-JP/automation/tasks)を参照してください。

### 推論されたコミットメント

コミットメントは、オプトインの短期間のフォローアップメモリです。OpenClaw は通常の会話からそれらを推論し、同じエージェントとチャネルにスコープし、Heartbeat を通じて期限到来の確認を配信します。ユーザーが明示的に要求した正確なリマインダーは引き続き cron に属します。

[推論されたコミットメント](/ja-JP/concepts/commitments)を参照してください。

### タスクフロー

タスクフローは、バックグラウンドタスクの上にあるフローオーケストレーション基盤です。管理型およびミラー型の同期モード、リビジョン追跡、調査用の `openclaw tasks flow list|show|cancel` を備えた、永続的な複数ステップフローを管理します。

[タスクフロー](/ja-JP/automation/taskflow)を参照してください。

### 常設指示

常設指示は、定義済みプログラムに対する永続的な運用権限をエージェントに付与します。これらはワークスペースファイル (通常は `AGENTS.md`) に存在し、すべてのセッションに注入されます。時間ベースの強制には cron と組み合わせます。

[常設指示](/ja-JP/automation/standing-orders)を参照してください。

### フック

内部フックは、エージェントのライフサイクルイベント (`/new`、`/reset`、`/stop`)、セッション Compaction、Gateway 起動、メッセージフローによってトリガーされるイベント駆動スクリプトです。これらはディレクトリから自動検出され、`openclaw hooks` で管理できます。プロセス内でツール呼び出しをインターセプトするには、[Plugin フック](/ja-JP/plugins/hooks)を使用します。

[フック](/ja-JP/automation/hooks)を参照してください。

### Heartbeat

Heartbeat は、定期的なメインセッションのターンです (デフォルトは30分ごと)。受信トレイ、カレンダー、通知など複数の確認を、完全なセッションコンテキストを持つ1回のエージェントターンにまとめます。Heartbeat ターンはタスク記録を作成せず、日次/アイドルセッションリセットの鮮度も延長しません。小さなチェックリストには `HEARTBEAT.md` を使用し、Heartbeat 自体の中で期限到来分だけの定期確認を行いたい場合は `tasks:` ブロックを使用します。空の Heartbeat ファイルは `empty-heartbeat-file` としてスキップされます。期限到来分のみのタスクモードは `no-tasks-due` としてスキップされます。cron 作業がアクティブまたはキュー済みの間、Heartbeat は延期されます。また、`heartbeat.skipWhenBusy` により、サブエージェントまたはネストされたレーンがビジーの間も延期できます。

[Heartbeat](/ja-JP/gateway/heartbeat)を参照してください。

## それらが連携する仕組み

- **Cron** は、正確なスケジュール (日次レポート、週次レビュー) と一回限りのリマインダーを処理します。すべての cron 実行はタスク記録を作成します。
- **Heartbeat** は、30分ごとの1回のまとめられたターンで、日常的な監視 (受信トレイ、カレンダー、通知) を処理します。
- **フック** は、特定のイベント (セッションリセット、Compaction、メッセージフロー) にカスタムスクリプトで反応します。Plugin フックはツール呼び出しを対象にします。
- **常設指示** は、エージェントに永続的なコンテキストと権限境界を与えます。
- **タスクフロー** は、個別タスクの上で複数ステップのフローを調整します。
- **タスク** は、すべての切り離された作業を自動的に追跡するため、調査と監査ができます。

## 関連

- [スケジュール済みタスク](/ja-JP/automation/cron-jobs) — 正確なスケジューリングと一回限りのリマインダー
- [推論されたコミットメント](/ja-JP/concepts/commitments) — メモリのようなフォローアップ確認
- [バックグラウンドタスク](/ja-JP/automation/tasks) — すべての切り離された作業のタスク台帳
- [タスクフロー](/ja-JP/automation/taskflow) — 永続的な複数ステップフローのオーケストレーション
- [フック](/ja-JP/automation/hooks) — イベント駆動のライフサイクルスクリプト
- [Plugin フック](/ja-JP/plugins/hooks) — プロセス内のツール、プロンプト、メッセージ、ライフサイクルフック
- [常設指示](/ja-JP/automation/standing-orders) — 永続的なエージェント指示
- [Heartbeat](/ja-JP/gateway/heartbeat) — 定期的なメインセッションのターン
- [設定リファレンス](/ja-JP/gateway/configuration-reference) — すべての設定キー
