自律的なタスク生成・消化ループを回す Claude Code プラグイン
npx claudepluginhub kawaz/claude-plugin-unlimited-task自律的なタスク生成・消化ループを回す Claude Code プラグイン
sender/receiver パターンで Claude Code にタスクを自律的に生成・消化させる Claude Code プラグイン。
2つの Claude プロセス(sender / receiver)を別ターミナルで起動し、ファイルシステムを介してタスクの生成→消化→レポート作成を自動で回します。
claude plugin marketplace add kawaz/claude-plugin-unlimited-task
claude plugin install unlimited-task@claude-plugin-unlimited-task
# プロジェクトのリポジトリ内で実行
/unlimited-task:start
ワークスペースと .unlimited-task/ ディレクトリが作成されます。
start が案内するコマンドを別々のターミナルで実行:
# ターミナル1: sender(タスク生成)
(cd {workspace_path} && claude /unlimited-task:sender)
# ターミナル2: receiver(タスク消化)
(cd {workspace_path} && claude /unlimited-task:receiver)
/unlimited-task:status
/unlimited-task:config
touch {workspace_path}/.unlimited-task/STOP
.unlimited-task/
config.yaml # ユーザー設定
sender-state.yaml # sender の永続状態
receiver-state.yaml # receiver の永続状態
STOP # 存在すればループ停止
instructions/{category}/ # 未着手タスク
acquired/{category}/ # 作業中タスク
done/{category}/ # 完了タスク
failed/{category}/ # 失敗タスク
report/{category}/ # レポート
.unlimited-task/config.yaml で以下を調整可能:
| 設定 | デフォルト | 説明 |
|---|---|---|
sender.batch_size | 3 | 1バッチあたりの生成数 |
sender.sleep_seconds | 540 | バッチ間の休憩(秒) |
sender.max_instructions | 100 | 生成上限 |
sender.guidance | "" | お題の方向性ガイダンス |
receiver.sleep_seconds | 300 | タスク間の休憩(秒) |
receiver.category_balance | true | カテゴリバランス |
receiver.drafts_dir | "docs/drafts" | ドキュメント配置先 |
receiver.acquired_timeout_seconds | 3600 | タイムアウト(秒) |
git push や外部サービスへの送信を行いませんSTOP ファイルによる緊急停止が可能ですMIT License