mcpField
L
long-running-task-management

long-running-task-management

github.com/archieindianエージェントワークフロー7367 回インストール26 週間前に更新
リポジトリ

long-running-task-management について

長時間に及ぶ作業や複数セッションにまたがる作業を管理するスキルです。状態ファイルに段階とチェックポイントを記録し、中断後の再開を支援します。

主な機能

  1. 01タスク状態ファイルの作成
  2. 02段階の状態とチェックポイントの記録
  3. 03中断後に未完了段階から再開
  4. 04完了時の全体検証

活用シーン

  1. 0130 分以上かかる見込みのタスク管理
  2. 02複数セッションにまたがる作業の継続
  3. 03複数ディレクトリに及ぶ変更の調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/archieindian/openclaw-superpowers --skill long-running-task-management

インストール後、Claude Code で/long-running-task-managementを入力して読み込まれたか確認します。

同梱ファイルSTATE_SCHEMA.yaml

詳細

長時間実行タスクの管理

状態ファイル:~/.openclaw/skill-state/long-running-task-management/state.yaml

使用するタイミング

  • タスクの所要時間が30分を超えると見込まれる場合
  • タスクが複数のセッションにまたがる場合
  • タスクによって複数のディレクトリにある多くのファイルが変更される場合

タスクの開始

  1. 状態ファイルに初期状態を書き込みます:
    • task_id:短い kebab-case の名前
    • status: in_progress
    • description:目標を1文で記述
    • stages:各ステージの status: pending を含む順序付きリスト
    • started_at:現在のタイムスタンプ
  2. 最初のステージを開始します

各チェックポイントでの作業

  1. ステージを完了します
  2. テスト/検証を実行します
  3. 状態ファイルを更新します:ステージを status: complete にし、checkpoint(現時点で安定している内容)と next_action(再開時に最初に行う作業)を記録し、last_updated を更新します
  4. 該当する場合は、進捗を git にコミットします

中断後の再開

  1. 状態ファイルを読みます
  2. status と next_action を確認します
  3. 次の pending ステージから続けます。最初からやり直さないでください

完了

  1. 状態を更新します:status: complete にし、最終的な checkpoint を記録します
  2. 全体の検証を実行します

Cron の起床時の動作

15分ごとの起床時に:

  • 状態ファイルを読みます
  • status: in_progress で、last_updated が30分より前の場合:日次メモリにチェックポイントの更新を記録します
  • status: complete、またはアクティブなタスクがない場合:スキップします

コメント