team-planex について
team-planexは、Issueベースの開発計画と実行を調整するスキルです。コーディネーターがプランナーと実行者の役割に作業を振り分け、team-workerエージェントが担当します。セッションコマンドで状況確認、再開、タスク追加ができます。
主な機能
- 01Issueの計画と実行を調整
- 02プランナーと実行者の役割に作業を振り分け
- 03状況確認と再開コマンドでセッションを管理
- 04プランナーのキューにタスクを追加
活用シーン
- 01Issueに関する計画と実装を調整
- 02進行中の実行セッションの状況を確認
- 03プランナーのキューに後続タスクを追加
MCP 対応
チーム内の通信に `mcp__ccw-tools__team_msg` メッセージバスを使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catlog22/ claude-code-workflow --skill team-planexインストール後、Claude Code で/team-planexを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
roles/coordinator/role.mdroles/coordinator/commands/analyze.mddispatch.mdmonitor.mdroles/executor/role.mdroles/planner/role.mdspecs/pipelines.md詳細
Team PlanEx
チーム向けの統合スキル:課題ベースの開発のための計画・実行パイプラインです。team-worker エージェントアーキテクチャを基盤とし、コーディネーターがオーケストレーションを行い、ワーカーは roles/<role>/role.md から役割固有の指示を読み込む team-worker エージェントです。
アーキテクチャ
Skill(skill="team-planex", args="task description")
|
SKILL.md (this file) = Router
|
+--------------+--------------+
| |
no --role flag --role <name>
| |
Coordinator Worker
roles/coordinator/role.md roles/<name>/role.md
|
+-- analyze -> dispatch -> spawn workers -> STOP
|
+---------------+---------------+
v v
[planner] [executor]
(team-worker agent, (team-worker agent,
loads roles/planner/role.md) loads roles/executor/role.md)
役割レジストリ
| 役割 | パス | プレフィックス | 内部ループ |
|---|---|---|---|
| コーディネーター | roles/coordinator/role.md | — | — |
| プランナー | roles/planner/role.md | PLAN-* | true |
| エグゼキューター | roles/executor/role.md | EXEC-* | true |
役割ルーター
$ARGUMENTS を解析します:
--role <name>がある場合 →roles/<name>/role.mdを読み込み、フェーズ 2〜4 を実行します--roleがない場合 →@roles/coordinator/role.mdを読み込み、エントリールーターを実行します
共通定数
- セッションプレフィックス:
PEX - セッションパス:
.workflow/.team/PEX-<slug>-<date>/ - CLI ツール:
ccw cli --mode analysis(読み取り専用)、ccw cli --mode write(変更) - メッセージバス:
mcp__ccw-tools__team_msg(session_id=<session-id>, ...)
ワーカー起動テンプレート
コーディネーターはこのテンプレートを使用してワーカーを起動します:
Agent({
subagent_type: "team-worker",
description: "Spawn <role> worker",
team_name: "planex",
name: "<role>",
run_in_background: true,
prompt: `## Role Assignment
role: <role>
role_spec: <skill_root>/roles/<role>/role.md
session: <session-folder>
session_id: <session-id>
team_name: planex
requirement: <task-description>
inner_loop: <true|false>
execution_method: <codex|gemini>
## Progress Milestones
session_id: <session-id>
Report progress via team_msg at natural phase boundaries (context loaded -> core work done -> verification).
Report blockers immediately via team_msg type="blocker".
Report completion via team_msg type="task_complete" after final SendMessage.
Read role_spec file (@<skill_root>/roles/<role>/role.md) to load Phase 2-4 domain instructions.
Execute built-in Phase 1 (task discovery) -> role Phase 2-4 -> built-in Phase 5 (report).`
})
ユーザーコマンド
| コマンド | アクション |
|---|---|
check / status | 実行状況のグラフを表示します |
resume / continue | 次のステップに進みます |
add <issue-ids or --text '...' or --plan path> | 新しいタスクをプランナーのキューに追加します |
セッションディレクトリ
.workflow/.team/PEX-<slug>-<YYYY-MM-DD>/
├── .msg/
│ ├── messages.jsonl # Message bus log
│ └── meta.json # Session state
├── task-analysis.json # Coordinator analyze output
├── artifacts/
│ └── solutions/ # Planner solution output per issue
│ ├── <issueId-1>.json
│ └── <issueId-N>.json
└── wisdom/ # Cross-task knowledge
├── learnings.md
├── decisions.md
├── conventions.md
└── issues.md
仕様リファレンス
- specs/pipelines.md — パイプライン定義、タスクメタデータレジストリ、実行方法の選択
エラー処理
| シナリオ | 解決方法 |
|---|---|
| 不明なコマンド | 使用可能なコマンド一覧を表示してエラーにします |
| 役割が見つからない | 役割レジストリを表示してエラーにします |
| 役割仕様ファイルが見つからない | 想定されるパス(roles//role.md)を表示してエラーにします |
| team-worker エージェントを利用できない | エラー:.claude/agents/team-worker.md が必要です |
| プランナーによる課題の計画に失敗 | 1 回再試行し、その後は次の課題に進みます |
| エグゼキューターによる実装に失敗 | コーディネーターに報告し、次の EXEC-* タスクに進みます |
| パイプラインが停止 | コーディネーターが監視し、ユーザーにエスカレーションします |
| ワーカーから応答がない | 待機中のタスクを報告し、ユーザーに resume を提案します |
コメント
Markdown 対応