no-polling-agents について
no-polling-agentsは、並行するバックグラウンドエージェントを繰り返し状態確認せずに管理するためのガイダンススキルです。別の作業を続け、結果が必要な場合や依頼された場合にのみ状態ファイルを確認します。
主な機能
- 01エージェントをバックグラウンドで起動
- 02実行中に別の作業を継続
- 03必要な場合だけ状態を確認
- 04繰り返しのポーリングを回避
活用シーン
- 01別の作業と並行してエージェントを実行
- 02sleepループなしでエージェントの結果を待機
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill no-polling-agentsインストール後、Claude Code で/no-polling-agentsを入力して読み込まれたか確認します。
詳細
バックグラウンドエージェントのポーリングは禁止
並列のバックグラウンドエージェントを起動するときは、sleep ループでポーリングしないでください。
パターン
バックグラウンドエージェントは、完了時にステータスファイルへ書き込みます。自然に完了するのを待ちましょう。
すること
run_in_background: trueを指定してエージェントを起動する- エージェントの実行中は、ほかの作業を続ける
- ユーザーから依頼されたとき、または作業を進めるために結果が必要なときだけ、ステータスファイルを確認する
- エージェントの完了通知システムを信頼する
しないこと
sleep 10 && cat status.txtをループで実行する- 完了を継続的にポーリングする
- ステータスを何度も確認してトークンを無駄にする
- 絶対に必要な場合を除き、エージェントの完了を待って作業を止める
ステータスを確認するタイミング
- ユーザーから「完了しましたか?」と明示的に尋ねられたとき
- 次の作業に進むために、エージェントの出力が必要なとき
- かなり時間が経過し、ユーザーが待っているとき
例
// Launch agents
Task({ ..., run_in_background: true })
Task({ ..., run_in_background: true })
// Continue with other work or conversation
// Agents will write to status file when done
// Only check when needed
cat .claude/cache/status.txt
出典
ユーザーからのフィードバック:「全員から通知が来るまで、そのまま待てばいいだけです」
コメント
Markdown 対応