claude-devfleet
複数のエージェントによるコーディングタスクをClaude DevFleetで統括し、プロジェクトの計画立案から隔離されたワークツリーでの並列実行、進捗モニタリング、構造化レポートの読み取りまでを一元管理します。
description の原文を見る
通过Claude DevFleet协调多智能体编码任务——规划项目、在隔离的工作树中并行调度智能体、监控进度并读取结构化报告。
SKILL.md 本文
Claude DevFleet マルチエージェント オーケストレーション
使用時機
複数の Claude Code エージェントをスケジュールして、コーディングタスクを並列処理する必要がある場合にこのスキルを使用します。各エージェントは独立した git worktree 内で実行され、完全なツールセットが装備されています。
MCP を通じて実行される Claude DevFleet インスタンスに接続する必要があります:
claude mcp add devfleet --transport http http://localhost:18801/mcp
仕組み
ユーザー → 「認証とテストを備えた REST API を構築する」
↓
plan_project(prompt) → プロジェクト ID + タスク DAG
↓
計画をユーザーに表示 → 承認を取得
↓
dispatch_mission(M1) → エージェント1がワークツリーで生成
↓
M1 完了 → 自動マージ → M2 を自動ディスパッチ (M1 に依存)
↓
M2 完了 → 自動マージ
↓
get_report(M2) → 変更されたファイル、完了した作業、エラー、次のステップ
↓
ユーザーに報告
ツール
| ツール | 用途 |
|---|---|
plan_project(prompt) | AI が説明をチェーンされたタスクを含むプロジェクトに分解 |
create_project(name, path?, description?) | プロジェクトを手動作成、project_id を返す |
create_mission(project_id, title, prompt, depends_on?, auto_dispatch?) | タスクを追加。depends_on はタスク ID 文字列のリスト (例:["abc-123"])。auto_dispatch=true を設定すると依存関係が満たされた時点で自動開始。 |
dispatch_mission(mission_id, model?, max_turns?) | エージェントがタスク実行を開始 |
cancel_mission(mission_id) | 実行中のエージェントを停止 |
wait_for_mission(mission_id, timeout_seconds?) | タスク完了までブロック (下記の説明参照) |
get_mission_status(mission_id) | タスク進捗を確認 (ブロックしない) |
get_report(mission_id) | 構造化レポートを読取 (変更されたファイル、テスト状況、エラー、次のステップ) |
get_dashboard() | システム概要:実行中のエージェント、統計情報、最近のアクティビティ |
list_projects() | すべてのプロジェクトを閲覧 |
list_missions(project_id, status?) | プロジェクト内のタスクをリスト |
wait_for_missionに関する注釈: この操作は会話をブロックし、最大timeout_seconds秒間 (デフォルト 600 秒) ブロックされます。実行時間が長いタスクの場合は、代わりに 30~60 秒ごとにget_mission_statusでポーリングすることをお勧めします。これにより、ユーザーが進捗更新を確認できます。
ワークフロー:計画 → ディスパッチ → 監視 → レポート
- 計画:
plan_project(prompt="...")を呼び出す →project_idと、depends_onチェーンとauto_dispatch=trueを持つタスクリストを返す。 - 計画を表示:ユーザーにタスクタイトル、タイプ、依存関係チェーンを提示。
- ディスパッチ:ルートタスク (
depends_onが空のもの) に対してdispatch_mission(mission_id=<first_mission_id>)を呼び出す。残りのタスクは依存関係が完了した時点で自動スケジュール (plan_projectがそれらにauto_dispatch=trueを設定したため)。 - 監視:
get_mission_status(mission_id=...)またはget_dashboard()を呼び出して進捗を確認。 - レポート:タスク完了後に
get_report(mission_id=...)を呼び出す。ハイライトをユーザーと共有。
並行処理
DevFleet はデフォルトで最大 3 つのエージェントを同時実行します (DEVFLEET_MAX_AGENTS で設定可能)。すべてのスロットが満杯の場合、auto_dispatch=true に設定されたタスクはタスクモニターでキューに入り、スロットが空く際に自動スケジュールされます。現在のスロット使用状況は get_dashboard() で確認してください。
例
完全自動:計画と開始
plan_project(prompt="...")→ タスクと依存関係を含むプランを表示。- 最初のタスク (
depends_onが空のもの) をディスパッチ。 - 残りのタスクは依存関係が解決された時点で自動ディスパッチ (
auto_dispatch=trueを持つため)。 - プロジェクト ID とタスク数を報告し、ユーザーに何が開始されたかを知らせる。
get_mission_statusまたはget_dashboard()を定期的にポーリングし、すべてのタスクが終了状態 (completed、failedまたはcancelled) に達するまで続ける。- 各終了タスクに対して
get_report(mission_id=...)を実行——成功した点をまとめ、失敗したタスクとそのエラーおよび次のステップを指摘。
手動:段階的制御
create_project(name="My Project")→project_idを返す。- 最初の (ルート) タスクに対して
create_mission(project_id=project_id, title="...", prompt="...", auto_dispatch=true)を実行 →root_mission_idをキャプチャ。 各後続タスクに対してcreate_mission(project_id=project_id, title="...", prompt="...", auto_dispatch=true, depends_on=["<root_mission_id>"])を実行。 - 最初のタスクに対して
dispatch_mission(mission_id=...)を実行してチェーンを開始。 - 完了後に
get_report(mission_id=...)を実行。
レビュー付きの直列実行
create_project(name="...")→project_idを取得。create_mission(project_id=project_id, title="Implement feature", prompt="...")→impl_mission_idを取得。dispatch_mission(mission_id=impl_mission_id)を実行し、完了するまでget_mission_statusでポーリング。get_report(mission_id=impl_mission_id)で結果をレビュー。create_mission(project_id=project_id, title="Review", prompt="...", depends_on=[impl_mission_id], auto_dispatch=true)—— 依存関係が満たされたため自動開始。
ガイドライン
- ユーザーが明示的に続行を指示しない限り、ディスパッチ前に常にユーザーに計画を確認してもらう。
- ステータスを報告する際はタスクタイトルと ID を含める。
- タスクが失敗した場合、再試行前にそのレポートを読む。
- 大量ディスパッチ前に
get_dashboard()でエージェントスロット可用性を確認。 - タスク依存関係は有向無環グラフ (DAG) を形成します——循環依存を作成しない。
- 各エージェントは独立した git worktree 内で実行され、完了時に自動マージ。マージコンフリクトが発生した場合、変更はエージェントの worktree ブランチに保持され、手動解決のために使用。
- タスクを手動作成する場合、依存関係が完了した時点で自動トリガーしたい場合は常に
auto_dispatch=trueを設定。このフラグがない場合、タスクはdraft状態のままになります。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- affaan-m
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/affaan-m/everything-claude-code / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。