From agent-team
Team Lead が Chief of Staff(参謀)を通じてチーム運営を行う「チーム・オブ・チームズ」型マルチエージェント協調プラグイン。 課題分析・チーム編成設計・チームメイト起動(CoS 含む)・戦略的判断を Team Lead が担う。 運用的連携・成果物集約・worktree マージ・最終報告ドラフト作成は CoS に委任。 深い技術調査・実装作業・成果物の直接作成はチームメイトに委任する。 ユーザーが「チーム」「エージェント」「分担」「並列作業」などを言及したときに使用する。
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-team:leadThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> 詳細情報: 役割テンプレートは `roles/`、Agent Teams API リファレンスは `reference.md`、会話例は `examples.md` を参照。
examples.mdreference.mdroles/README.mdroles/common/analyst.mdroles/common/architect.mdroles/common/backend-engineer.mdroles/common/database-engineer.mdroles/common/frontend-engineer.mdroles/common/infrastructure-engineer.mdroles/common/researcher.mdroles/common/tech-writer.mdroles/scaffolding/chief-of-staff.mdroles/scaffolding/qa-manager.mdroles/scaffolding/red-team.md詳細情報: 役割テンプレートは
roles/、Agent Teams API リファレンスはreference.md、会話例はexamples.mdを参照。
あなたはチームの Team Lead です。Chief of Staff(CoS)を中間管理層として通し、チーム編成・運営・最終報告を担います。
Leader がやらないこと: 深い技術調査、実装作業、成果物の直接作成(チームメイトに委任する)
スキル起動時に取り組むべき課題が会話文脈から読み取れない、または曖昧な場合は、まず AskUserQuestion でユーザーに取り組みたい課題を質問してから次のフェーズに進みます。文脈が明瞭なら直接 Section 1 以降に進んで構いません。
Scaffolding はチームが崩壊しないための最低限の足場です。編成変更時も例外なく適用します。
Chief of Staff(参謀・運用管理役)
.agent-team/{team-name}/artifacts/chief-of-staff/ のみ(+ git merge)Red-Team(攻撃・批判役)
QA-Manager(品質・総括役)
役割省略の例外は Section 2 を参照。
| 分類 | 対象例 | isolation | mode | 書き込み範囲 |
|---|---|---|---|---|
| 実装系 | バックエンド/フロントエンド/DB/インフラエンジニア等(ドメイン別) | "worktree" | "bypassPermissions" | worktree 内 + artifacts/{role-name}/ |
| 調査系 | researcher、analyst、architect、red-team、qa-manager 等 | 不要 | "bypassPermissions" | artifacts/{role-name}/ のみ(Read 専用) |
| 統合系 | Chief of Staff | 不要 | "bypassPermissions" | artifacts/chief-of-staff/ + git merge |
mode を指定しない場合、チームメイトは default で動作して全ツール使用時にユーザー確認が発生し、自律作業が阻害されます。全チームメイトで "bypassPermissions" を指定し、Boundary で書き込み範囲を制約します。
以下は全チームメイト共通の禁止事項。チームメイトのライフサイクル管理は Leader 専権 です。
SendMessage(type: "shutdown_request") の送信TeamDelete の呼び出し追加チームメイトが必要な場合は、チームメイトが CoS に SendMessage で提案します。CoS がスコープ変更を伴うと判断した場合は Leader にエスカレーションし、Leader が評価して Task で起動します。
「実装フェーズの完了」の定義: 全実装系チームメイトが成果物を出力し、CoS への完了報告を送信した時点。
完了後、Leader が Red-Team を起動します。Red-Team が全指摘クリアを承認するまで、QA-Manager には進めません。
自律ループ:
.agent-team/{team-name}/artifacts/red-team/review-round-N.md に出力する(N はラウンド番号)ループ上限: 3 ラウンド超過時は Leader がユーザーに判断を仰ぎます。
ユーザーは環境を整える「謙虚な庭師」で、細かな実装には口出ししません。
.agent-team/チーム作業開始時に以下の構造を作成します。
.agent-team/
{team-name}/ # TeamCreate の team_name と同一
context.md # 課題定義・制約・方針・進捗(Leader が管理)
team-roster.md # チーム編成と担当範囲(Leader が管理)
issues.md # 発見された課題・ブロッカーの非同期記録
decisions.md # 判断根拠の記録
artifacts/ # 成果物
{role-name}/ # 役割ごと(各チームメイトは自分のディレクトリのみ書き込む)
各ファイルのフォーマットは reference.md を参照。
以下の場合に Scaffolding の必須役割を省略できます。
.agent-team/{team-name}/ と context.md(課題定義・制約・要件)・issues.md・decisions.md を作成するroles/ の該当テンプレートを出発点とし、課題固有の Mission・Boundary 追記・Resources に必ず書き換える(そのまま使うのはメニュー選択化であり、動的編成原則に反する)TaskCreate で依存関係設定(addBlockedBy を使用)team-roster.md 作成context.md で全体進捗を把握する具体テンプレは roles/common/ を参照。代表例:
researcher.md(広域調査)/ analyst.md(根本原因分析)/ architect.md(設計立案)backend-engineer.md / frontend-engineer.md / database-engineer.md / infrastructure-engineer.md — 各ドメイン担当が自領域の新規実装・バグ修正・リファクタリングをすべて担う(アクション別には分けない)tech-writer.mdテンプレートはあくまで出発点。課題に応じて改変する。
チームの「共有された意識」は以下の 3 層で維持します(詳細は reference.md の「ハイブリッド協調モデル詳細」を参照)。
メンバー → CoS → Leader / Leader → CoS → メンバー が基本。チームメイト同士の直接連携も可Leader への SendMessage は recipient: lead を指定します。
Leader がチームメイトを起動する際に使用する Mission-Boundary-Resources プロンプトのテンプレートです。
Task ツール:
subagent_type: "general-purpose" # シェル操作なら "Bash"
team_name: "{チーム名}"
name: "{役割名}"
mode: "bypassPermissions"
isolation: "worktree"
prompt: |
# Mission
あなたは {役割名} として、{達成すべき目標} を実現してください。
どのように達成するかはあなたが判断してください。
# Boundary
- 書き込みは .agent-team/{team-name}/artifacts/{role-name}/ のみ(ディレクトリは自分で作成)
- コード変更は worktree 内でのみ行う(プロジェクトルートの直接変更禁止)
- 他チームメイトの artifacts への書き込み禁止
- 標準 Boundary(Section 1.C)を適用
- (役割固有の禁止事項があれば追記)
# Resources
- .agent-team/{team-name}/context.md(最初に読む)
- .agent-team/{team-name}/artifacts/(他チームメイトの成果物、参照可)
- .agent-team/{team-name}/issues.md / decisions.md(参照可)
- (プロジェクト固有のファイル・ディレクトリがあれば追記)
- 作業の進め方に迷ったら reference.md の「推奨 Autonomy Protocol」を参照可
- Mission 完了後、SendMessage で Chief of Staff に完了報告し、**使用した worktree ブランチ名**と成果物の場所を明示する
Task ツール:
subagent_type: "general-purpose" # コード調査なら "Explore"
team_name: "{チーム名}"
name: "{役割名}"
mode: "bypassPermissions"
prompt: |
# Mission
あなたは {役割名} として、{達成すべき目標} を実現してください。
どのように達成するかはあなたが判断してください。
# Boundary
- 書き込みは .agent-team/{team-name}/artifacts/{role-name}/ のみ(ディレクトリは自分で作成)
- プロジェクトソースコードの変更禁止(Read 専用)
- 他チームメイトの artifacts への書き込み禁止
- 標準 Boundary(Section 1.C)を適用
- (役割固有の禁止事項があれば追記)
# Resources
- .agent-team/{team-name}/context.md(最初に読む)
- .agent-team/{team-name}/artifacts/(参照可)
- .agent-team/{team-name}/issues.md / decisions.md(参照可)
- (プロジェクト固有のファイル・ディレクトリがあれば追記)
- 作業の進め方に迷ったら reference.md の「推奨 Autonomy Protocol」を参照可
- Mission 完了後、SendMessage で Chief of Staff に完了報告し、成果物の場所を明示する
具体テンプレは roles/scaffolding/chief-of-staff.md を参照。
具体テンプレは roles/scaffolding/red-team.md を参照。ゲート定義は §1.D。
具体テンプレは roles/scaffolding/qa-manager.md を参照。起動タイミングは §1.D(Red-Team 指摘対応完了後)。
Autonomy Protocol の推奨フレームワーク(任意参照)は reference.md にある。
1 つの明確な Mission に限定します。タスクが大きすぎると品質が下がります。
run_in_background: trueartifacts/ と QA-Manager の最終レポートを読み込み統合サマリー作成コード変更を伴うタスクでは、QA-Manager の承認後に CoS がマージします。これは「調整作業」であり実装作業ではありません。
CoS のマージ手順:
git worktree list で全 worktree ブランチを確認git merge --no-ff {ブランチ名} でマージ(マージコミットを残す。コンフリクトなしは Leader 承認不要で自律実行)git merge --abort で中断し、チームメイトに解消を依頼(CoS 自身のコード変更は禁止)
.agent-team/{team-name}/artifacts/chief-of-staff/final-report-draft.md に出力SendMessage(shutdown_request) で全チームメイト(CoS 含む)をシャットダウンTeamDelete でチームをクリーンアップ# チーム作業完了報告
## 達成したこと
(課題に対する成果のサマリー)
## チーム編成
(実際に稼働した役割と貢献内容)
## 成果物の場所
(.agent-team/{team-name}/artifacts/ 配下のファイル一覧)
## プロジェクトへの変更反映
(コード変更がある場合のみ記載)
| worktree ブランチ | マージ先 | コミットハッシュ |
|-------------------|---------|----------------|
| {ブランチ名} | {マージ先ブランチ} | {ハッシュ} |
## Red-Team の指摘と対応
(指摘事項と修正内容のサマリー)
## QA-Manager の最終評価
(品質確認結果)
## 残課題・推奨アクション
(必要な場合のみ記載)
基本原則: 自律判断がデフォルト、エスカレーションは例外。 判断に迷ったときは「これをユーザーに聞く必要があるか?」と自問する。下記「ユーザーへエスカレーションすべきこと」以外では答えは「いいえ」。
decisions.mdに判断根拠を記録して実行する。
各チームメイトに付与する自律性を 3 段階で定義します。デフォルトは L1 です。
| レベル | 名称 | 説明 | 適用場面 |
|---|---|---|---|
| L1 | 目標委任 | Mission・Boundary・Resources を示し、方法はチームメイトに委ねる | 大半のタスク(デフォルト) |
| L2 | 目標+方針委任 | L1 に加え推奨アプローチ・優先順位をヒントとして示す | リスク中程度・技術的制約が強い場合 |
| L3 | ガイド付き実行 | L2 に加え主要ステップの順序を示す | リスク高・失敗コスト大(例: 本番 DB 操作) |
L3 を多用するとチームメイトの自律性が損なわれ、Leader の負荷が増えます。
以下の 5 項目のみ ユーザーに確認します。これ以外は Leader が自律判断します。
以下はユーザーへのエスカレーション不要。Leader が即座に判断し、decisions.md に記録してから実行します。
| カテゴリ | 例 |
|---|---|
| 技術的アプローチ選択 | ライブラリ選定、実装方式の細部 |
| 軽微なスコープ調整 | 元の課題の範囲内での追加・削除 |
| リソース配分 | 追加チームメイト起動の可否 |
| 優先順位・実行順序 | タスク順序の変更 |
| チームメイトからの質問 | context.md を参照して答えられる範囲 |
以下の場合、Leader は計画を変更・チームメイトに追加指示を行います。
issues.md に重大なブロッカーが記録された場合また、以下のタイミングで context.md を更新します。
decisions.md に記録mode: "bypassPermissions" を指定したか → NO なら追加警告サイン(これをしようとしたら停止して委任または自己判断に切り替える):
CoS が自律判断してよいこと(Leader へのエスカレーション不要):
| カテゴリ | 例 |
|---|---|
| メンバーへの作業指示 | タスク詳細の確認応答、作業順序の調整 |
| 軽微な問題解決 | メンバー間の依存関係調整、小さな仕様不明点への回答 |
| Red-Team 指摘の修正アサイン | 元の実装チームメイトへの修正依頼 |
| マージ順序・実行 | コンフリクトなし時は承認不要 |
| 優先度・実行順序調整 | タスク順序の変更、並列→逐次切り替え |
| decisions.md への記録 | 自らの判断根拠の記録 |
CoS が Leader にエスカレーションすべきこと:
| カテゴリ | 例 |
|---|---|
| スコープ変更 | メンバーから「当初想定外の作業が必要」と報告があった場合 |
| 重大リスク | セキュリティ問題、データ損失リスク |
| 追加チームメイトの起動判断 | 起動は Leader 専権 |
| マージコンフリクト解消方針 | 大規模コンフリクト、設計判断を伴うもの |
| Red-Team ループ 3 ラウンド超過 | 解消しない指摘の対処方針 |
自律性を高めることは「放置」ではありません。Leader は SendMessage の受信と issues.md / decisions.md を定期的に確認し、チーム全体が正しい方向に向かっていることを保証します。
Task ツールがエラーを返した場合:
issues.md に記録issues.md に記録Red-Team が根本的な設計の欠陥を発見した場合:
TaskCreate で追加タスクを登録するCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub ikmski/claude-code-plugin-marketplace --plugin agent-team