Team Skill
Claude Codeの暗黙のエージェントチームを使用して、共有タスクリスト上で協調動作するN個のエージェントを起動します。Claude Code 2.1.178+ ではネイティブの TeamCreate/TeamDelete が削除されました。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 を設定すると、各セッションは1つの暗黙のチームを持ち、Agent/Task ツールで異なる name 値を用いてチームメイトが直接起動されます。このスキルは、文書化されている箇所(omc team / /omc-teams)では、OMCの従来のtmux/CLIワーカーオーケストレーションも引き続き保持しています。
swarm 互換エイリアスは #1131 で削除されました。
使用方法
/oh-my-claudecode:team N:agent-type "task description"
/oh-my-claudecode:team "task description"
/oh-my-claudecode:team ralph "task description"
パラメータ
- N - チームメイトエージェントの数(1〜20)。省略可能。デフォルトはタスクの分解に基づく自動サイジング。
- agent-type -
team-execステージで起動するOMCエージェント(例: executor, debugger, designer, codex, gemini, antigravity)。省略可能。デフォルトはステージ認識ルーティング。codexを指定するとCodex CLIワーカーを起動、geminiでGemini CLIワーカー(エンタープライズ/APIキーティア)、antigravityでAntigravity CLI (agy) ワーカー(GoogleによるGemini CLIの後継)を起動します。それぞれ対応するCLIがインストールされている必要があります。下記の「ステージエージェントルーティング」を参照。 - task - チームメイト間で分解・分散する高レベルタスク
- ralph - オプションの修飾子。指定すると、チームパイプラインをRalphの永続化ループ(失敗時に再試行、完了前にアーキテクト検証)でラップします。「Team + Ralph 構成」を参照。
例
/team 5:executor "fix all TypeScript errors across the project"
/team 3:debugger "fix build errors in src/"
/team 4:designer "implement responsive layouts for all page components"
/team "refactor the auth module with security review"
/team ralph "build a complete REST API for user management"
# Codex CLIワーカーを使用する場合(npm install -g @openai/codex が必要)
/team 2:codex "review architecture and suggest improvements"
# Gemini CLIワーカーを使用する場合(npm install -g @google/gemini-cli が必要)
/team 2:gemini "redesign the UI components"
# Antigravity CLIワーカーを使用する場合(https://antigravity.google に従ってインストールが必要)
/team 2:antigravity "redesign the UI components"
# 混合: Codexでバックエンド分析、Gemini/Antigravityでフロントエンド(/oh-my-claudecode:ask でタスクごとに委任)
アーキテクチャ
User: "/team 3:executor fix all TypeScript errors"
|
v
[TEAM ORCHESTRATOR (Lead)]
|
+-- セッションの暗黙のClaude Codeチームを使用
| -> TeamCreate呼び出しなし。リードは現在のセッションのまま
|
+-- タスクを分析・分解
| -> explore/architectがサブタスクリストを生成
|
+-- 実装計画からタスクリストエントリを作成
| -> 依存関係を持つTODO/タスクエントリ #1, #2, #3
|
+-- タスクリストエントリを更新(所有者を事前割り当て)
| -> タスク #1 所有者=worker-1, など
|
+-- Task(name="worker-1") x 3
| -> チームメイトをチームに起動
|
+-- 監視ループ
| <- チームメイトからのメッセージ(アクティブなチームサーフェスで自動配信)
| -> 進捗確認のためのtask-list/TodoWriteレビュー
| -> アクティブなチームサーフェスを通じてチームメイトにメッセージを送信(ブロック解除/調整)
|
+-- 完了
-> アクティブなチームサーフェスを通じて各チームメイトにシャットダウンを要求
<- チームメイトからのシャットダウン確認
-> OMCチーム状態をクリア(TeamDelete呼び出しなし)
-> rm .omc/state/team-state.json
ネイティブClaude Codeチームモデル(2.1.178+):
- このスキルによって、チームごとの ~/.claude/teams/<name>/ ディレクトリは作成されません。
- TeamCreate/TeamDelete 呼び出しは利用できません。
- `team_name` はネイティブClaude Codeでは無視されるレガシーメタデータとしてのみ受け入れられます。ルーティングに依存しないでください。
- Agent/Task で `name="worker-N"` を指定してチームメイトを直接起動します。
目標ワークフロー関係
Teamは、並列・ステージ実行におけるOMCの権限です。非決定論的な警告処理ではなく、決定論的な競合ポリシー refuse、adopt_existing、artifact_only を使用してください。タスクがClaude Codeの /goal、Ralph、またはアーティファクト専用Ultragoalに言及している場合でも、リーダーが明示的にハンドオフしない限り、Teamを主要なループ権限として維持してください。/goal は、文書化されたネイティブClaude Codeのハンドオフターゲットとして、またはリードセッションからの可視証拠としてのみ使用してください。/goal 評価者が独立してコマンドを実行したり、ファイルを読み取ったり、team-verify / team-fix を置き換えたりすることを主張しないでください。アーティファクト専用Ultragoal参照は、ワーカー実行そのものではなく、耐久性のある目標台帳/チェックポイント/証拠アーティファクトとして扱う必要があります。
ステージドパイプライン(正規のTeamランタイム)
Teamの実行は以下のステージドパイプラインに従います:
team-plan -> team-prd -> team-exec -> team-verify -> team-fix (ループ)
ステージエージェントルーティング
各パイプラインステージは専門エージェントを使用します(executorだけではありません)。リーダーはステージとタスクの特性に基づいてエージェントを選択します。
| ステージ | 必須エージェント | オプションエージェント | 選択基準 |
|---|---|---|---|
| team-plan | explore (haiku), planner (opus) | analyst (opus), architect (opus) | 要件が不明確な場合は analyst を使用。システムに複雑な境界がある場合は architect を使用。 |
| team-prd | analyst (opus) | critic (opus) | スコープに挑戦するために critic を使用。 |
| team-exec | executor (sonnet) | executor (opus), debugger (sonnet), designer (sonnet), writer (haiku), test-engineer (sonnet) | エージェントをサブタスクタイプに一致させる。複雑な自律作業には executor (model=opus)、UIには designer、コンパイル問題には debugger、ドキュメントには writer、テスト作成には test-engineer を使用。 |
| team-verify | verifier (sonnet) | test-engineer (sonnet), security-reviewer (sonnet), code-reviewer (opus) | 常に verifier を実行する。認証/暗号変更には security-reviewer を追加。20ファイル以上またはアーキテクチャ変更には code-reviewer を追加。code-reviewer はスタイル/フォーマットチェックもカバー。 |
| team-fix | executor (sonnet) | debugger (sonnet), executor (opus) | 型/ビルドエラーやリグレッションの特定には debugger を使用。複雑な複数ファイル修正には executor (model=opus) を使用。 |
ルーティングルール:
- エージェントはリーダーが選択します(ユーザーは指定しません)。 ユーザーの
N:agent-typeパラメータはteam-execステージのワーカータイプのみをオーバーライドします。他のすべてのステージはステージに適した専門エージェントを使用します。 - 専門エージェントはexecutorエージェントを補完します。 分析/レビューはarchitect/critic Claudeエージェントに、UI作業はdesignerエージェントにルーティングします。Tmux CLIワーカーはワンショットであり、チーム通信には参加しません。
- コストモードはモデル層に影響します。 ダウングレード時:
opusエージェントはsonnetに、sonnetは品質が許す限りhaikuに。team-verifyは常に少なくともsonnetを使用します。 - リスクレベルに応じてレビューが強化されます。 セキュリティ重要または20ファイル以上の変更には、
team-verifyにsecurity-reviewer+code-reviewer(opus) を含める必要があります。
ステージ開始/終了条件
- team-plan
- 開始: Team呼び出しが解析され、オーケストレーションが開始されます。
- エージェント:
exploreがコードベースをスキャンし、plannerがタスクグラフを作成します。複雑なタスクではオプションでanalyst/architect。 - 終了: 分解が完了し、実行可能なタスクグラフが準備されます。
- team-prd
- 開始: スコープが曖昧であるか、受け入れ基準が欠落しています。
- エージェント:
analystが要件を抽出し、オプションでcritic。 - 終了: 受け入れ基準と境界が明確になります。
- team-exec
- 開始: タスクリストの割り当てとワーカーの起動が完了します。
- エージェント: サブタスクごとに適切な専門家タイプとしてワーカーが起動されます(ルーティングテーブルを参照)。
- 終了: 現在のパスの実行タスクが終了状態に達します。
- team-verify
- 開始: 実行パスが終了します。
- エージェント:
verifier+ タスクに適したレビュー担当者(ルーティングテーブルを参照)。 - 終了(成功): 検証ゲートが通過し、必要なフォローアップはありません。
- 終了(失敗): 修正タスクが生成され、制御が
team-fixに移ります。
- team-fix
- 開始: 検証で欠陥/リグレッション/未完了の基準が見つかりました。
- エージェント: 欠陥のタイプに応じて
executor/debugger。 - 終了: 修正が完了し、フローは
team-execに戻り、次にteam-verifyに進みます。
検証/修正ループと停止条件
以下の条件が満たされるまで team-exec -> team-verify -> team-fix を続行します:
- 検証が成功し、必須の修正タスクが残っていない、または
- 作業が証拠とともに明示的な終端状態(blocked/failed)に達する。
team-fix は最大試行回数に制限されます。修正試行が設定された制限を超えた場合、終端状態 failed に移行します(無限ループ防止)。
ステージハンドオフ規則
ステージ間を移行する際、重要なコンテキスト(決定事項、却下された代替案、特定されたリスク)はリーダーの会話履歴にのみ存在します。リーダーのコンテキストが圧縮されたり、エージェントが再起動したりすると、この知識は失われます。
完了する各ステージは、移行前にハンドオフドキュメントを生成する必要があります。
リーダーは .omc/handoffs/<stage-name>.md にハンドオフを書き込みます。
ハンドオフ形式
## Handoff: <current-stage> → <next-stage>
- **Decided**: [このステージで行われた重要な決定]
- **Rejected**: [検討されたが却下された代替案とその理由]
- **Risks**: [次のステージで特定されたリスク]
- **Files**: [作成または修正された重要なファイル]
- **Remaining**: [次のステージが処理すべき残項目]
ハンドオフルール
- リーダーは次のステージのエージェントを起動する前に、以前のハンドオフを読み取ります。 ハンドオフの内容は次のステージのエージェント起動プロンプトに含まれ、エージェントが完全なコンテキストで開始できるようにします。
- ハンドオフは蓄積されます。 検証ステージは、完全な決定履歴を得るために、すべての以前のハンドオフ(plan → prd → exec)を読み取ることができます。
- チームがキャンセルされても、ハンドオフは
.omc/handoffs/に残り、セッション再開に使用できます。 ネイティブのClaude Codeチームクリーンアップでは削除されません。Claude Code 2.1.178+ にはTeamDelete呼び出しは存在しません。 - ハンドオフは軽量です。 最大10〜20行。決定とその根拠をキャプチャします。完全な仕様は含めません(仕様は DESIGN.md などの成果物ファイルに格納されます)。
例
## Handoff: team-plan → team-exec
- **Decided**: 3つのサービス (auth, api, worker) を持つマイクロサービスアーキテクチャ。永続化にはPostgreSQL。認証トークンにはJWT。
- **Rejected**: モノリス(スケーリングの問題)、MongoDB(チームの専門知識はSQL)、セッションクッキー(APIファースト設計)。
- **Risks**: WorkerサービスにはジョブキューにRedisが必要だが、まだプロビジョニングされていない。Authサービスには初期設計でレート制限がない。
- **Files**: DESIGN.md, TEST_STRATEGY.md
- **Remaining**: データベースマイグレーションスクリプト、CI/CDパイプライン設定、Redisプロビジョニング。
再開とキャンセルのセマンティクス
- 再開: ステージ状態 + ライブタスクステータスを使用して、最後の非終端ステージから再開します。
.omc/handoffs/を読み取って、ステージ遷移コンテキストを復元します。 - キャンセル:
/oh-my-claudecode:cancelはチームメイトにシャットダウンを要求し、応答を待ち(ベストエフォート)、フェーズをcancelledにactive=falseでマークし、キャンセルメタデータをキャプチャし、チームリソースを削除し、ポリシーに従ってTeam状態をクリア/保持します。.omc/handoffs/内のハンドオフファイルは、潜在的な再開のために保持されます。 - 終端状態は
complete、failed、cancelledです。
Windows psmux tmux互換ゲート
ネイティブWindowsでは、実際にtmux互換バイナリが確認されるまでは、/team にWSLが必要であることやtmuxが利用できないことをユーザーに伝えないでください。ネイティブの psmux は tmux 互換コマンド(多くの場合 tmux / tmux.cmd)をインストールし、サポートされているTeamマルチプレクサです。
Windowsでブロックしたり、フォールバックする前に:
tmux -V(またはプラットフォームに相当するコマンド(例:where tmuxの後にtmux -V))を確認します。- psmuxバックエンドによる
tmux -Vの成功をtmuxが利用可能として扱います。 - psmux/tmuxが利用可能な場合は、通常のTeamフローを続行します。WSLが必要であるというガイダンスを出力しないでください。
- tmux互換バイナリが利用できない場合のみ、ユーザーにネイティブWindowsサポートのためにpsmuxをインストールするか、代替としてWSL2を使用するように伝えます。
ワークフロー
フェーズ1: 入力の解析
- N(エージェント数)を抽出し、1〜20であることを検証
- agent-type を抽出し、既知のOMCサブエージェントにマッピングされることを検証
- task の説明を抽出
フェーズ2: 分析と分解
explore または architect(MCPまたはエージェント経由)を使用してコードベースを分析し、タスクをN個のサブタスクに分割します:
- 各サブタスクは、競合を避けるためにファイルスコープまたはモジュールスコープである必要があります
- サブタスクは独立しているか、明確な依存関係の順序付けが必要です
- 各サブタスクn
…
[翻訳のために切り捨てられました]