agentleFS
YOSSII812001YOSSII812001/claude-code-jarvis/skills/agent-teams/SKILL.md

agent-teams-coding

Skill1 starsChanged 7 months agoMITView on GitHub

Agent Teamsを使用した並列コーディング。ファイル競合防止が核心。 トリガー: "チームで開発", "agent teams", "並列開発", "分担して実装", "チームで実装", "エージェントチーム", "マルチエージェント" 使用場面: (1) 複数機能の並列実装、(2) フロント+バック分離開発、 (3) リファクタリングの分担、(4) 実装+テストの並列作業

The file

Files
SKILL.md

Agent Teams 並列コーディング スキル

概要

Agent Teamsを使用して、複数エージェントが安全に並列コーディングを行うためのオーケストレーションスキル。 ファイル所有権の事前設計が核心であり、これにより上書き競合を完全に防止する。

                          ┌──────────────┐
                          │   リーダー   │
                          │ (delegate)   │
                          └──────┬───────┘
                                 │
                    ┌────────────┼────────────┐
                    │            │            │
              ┌─────┴─────┐ ┌───┴────┐ ┌────┴─────┐
              │ Worker A  │ │Worker B│ │ Worker C │
              │ files: a/ │ │files:b/│ │ files:c/ │
              └───────────┘ └────────┘ └──────────┘
                    │            │            │
                    ▼            ▼            ▼
              ┌─────────────────────────────────────┐
              │    排他的ファイル所有権マップ        │
              │  A: src/api/*, tests/api/*           │
              │  B: src/ui/*,  tests/ui/*            │
              │  C: src/db/*,  tests/db/*            │
              │  shared: types/ → A のみ書込可       │
              └─────────────────────────────────────┘

前提条件

環境変数の有効化

Agent Teams は実験的機能のため、環境変数の設定が必要。

# PowerShellで環境変数を設定
$env:CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS = "1"

# 永続化する場合(ユーザー環境変数に追加)
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS", "1", "User")

確認方法

Agent Teamsが有効かどうかは、TeamCreate ツールが使用可能であることで判断する。


核心ルール: ファイル競合防止(10箇条)

  1. 1ファイル1オーナー: 各ファイルは1人のワーカーだけが書き込み可能
  2. 所有権は事前確定: タスク開始前にファイル割当を完了する
  3. 禁止ファイルの明示: 各ワーカーに「触ってはいけないファイル」を明示する
  4. 共有ファイルは single_writer: types/、package.json等は必ず1人だけが変更権を持つ
  5. 所有権移譲は3ステップ: 通知 → 受領確認 → 編集停止(暗黙の移譲禁止)
  6. プロンプトに writable/forbidden 必須: ワーカースポーン時に所有権範囲を明記
  7. 統合は固定順序: DB層 → 型定義 → API → UI → テスト → エントリーポイント
  8. 統合前に競合検査: 変更ファイルの重複チェックを必ず実行
  9. ワーカー上限4人: 管理コスト > 統合利点にならないよう制限
  10. コミット前にTeamDelete禁止: worktreeディレクトリが削除され未コミット変更が消失

7ステップ実行フロー(概要)

Step名称入力出力
1目的・DoD・品質ゲート定義ユーザーのタスク依頼完了定義(DoD)
2コードベース分析・競合ゾーン抽出プロジェクトディレクトリファイル構造マップ
3所有権マップ確定分析結果所有権契約YAML
4タスク分解DoD + 所有権マップTaskCreate一覧
5チームメイトのスポーンタスク + 所有権稼働中ワーカー
6監視・再割当・所有権移譲ワーカーからのメッセージ問題解決
7統合 → 検証 → クリーンアップ完了報告統合済みコード

チーム構造パターン(4種)

パターン適用条件推奨人数
フロントエンド + バックエンド分離API + UI が明確に分離できる場合2~3人
機能モジュール分離複数の独立した機能を同時実装2~4人
実装 + テスト分離テストカバレッジを維持したい場合2人
リファクタリング(ディレクトリ分離)大規模リファクタリング2~3人

クイックスタート(最小手順)

1. 環境変数確認
   → CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS = "1"

2. コードベースの構造を把握
   → Glob / Read でディレクトリ構造確認

3. 所有権マップ作成(最重要)
   → 所有権契約テンプレートを埋める

4. タスク作成
   → TaskCreate で依存関係・ファイル割当を明記

5. チーム作成 & ワーカースポーン
   → TeamCreate → Task tool (name, team_name, mode: "delegate")
   → プロンプトに writable / forbidden を必ず記載

6. 監視 & 完了報告収集
   → TaskList で進捗確認、SendMessage で調整

7. 統合 & 検証
   → 基盤層から順に統合 → テスト → クリーンアップ

詳細リファレンス

references/execution-flow.md

  • 7ステップ実行フロー詳細(各Stepの入力・出力・完了条件・具体例)
  • 所有権契約テンプレート(YAML形式)
  • TaskCreate の記述ルール・プロンプト例
  • 統合順序(固定順序の理由)
  • 検証チェックリスト・クリーンアップ項目
  • タスクサイズガイドライン

references/team-patterns.md

  • パターン1: フロントエンド + バックエンド分離(所有権・失敗パターン・防止策)
  • パターン2: 機能モジュール分離(所有権・失敗パターン・防止策)
  • パターン3: 実装 + テスト分離(テスト担当の先行作業、所有権・防止策)
  • パターン4: リファクタリング(ディレクトリ分離、統合順序制御)

references/conflict-prevention.md

  • コアルール6箇条の詳細(排他的所有権、共有ファイル管理、競合ゾーン、所有権移譲プロトコル)
  • 統合前競合検査スクリプト(PowerShell)
  • アンチパターン一覧(12項目 + 理由 + 正しいやり方)
  • 関連スキル・参考情報

トラブルシューティング

問題対処法
ワーカーがスキルファイル改善にCodex workspace-writeを試みて失敗~/.claude/skills/ はgitリポジトリ外のため workspace-write 不可。スキル改善はEdit toolで直接実施する

関連スキル

  • /git-worktree-parallel: git worktree を使った並行実装。ワーカーごとに独立ディレクトリを提供し、ファイル競合をOSレベルで完全防止。Agent Teams との併用推奨
  • /github-cli: PR作成・マージのワークフロー。統合後のPR管理に使用

改訂履歴

日付変更内容変更理由
2026-03-17トラブルシューティングセクション新設(workspace-write制約)~/.claude/skills/ はgitリポ外のためworkspace-write不可。教訓の棚卸しで検出

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.