team-issue について
team-issue は、開発チーム向けに issue 解決を調整するスキルです。コンテキストの調査から実装までを扱い、任意のレビューと修正サイクルを備えた Quick、Full、Batch のパイプラインを提供します。
主な機能
- 01issue 解決の調整
- 02コンテキスト調査と解決策の計画
- 03任意の解決策レビュー
- 04実行キューへのタスク編成
- 05Quick、Full、Batch のパイプライン
- 06レビューと修正のサイクル
活用シーン
- 01issue の調査から実装まで進行
- 02複数の issue をまとめて処理
- 03実装前に解決策をレビュー
MCP 対応
`mcp__ccw-tools__team_msg` メッセージバスでワーカーを調整し、分析と変更には CLI ツールを使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catlog22/ claude-code-workflow --skill team-issueインストール後、Claude Code で/team-issueを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
roles/coordinator/role.mdroles/coordinator/commands/analyze.mddispatch.mdmonitor.mdroles/explorer/role.mdroles/implementer/role.mdroles/integrator/role.mdroles/planner/role.mdroles/reviewer/role.mdspecs/pipelines.mdteam-config.json詳細
チームによる Issue 解決
Issue 解決パイプラインを統括します。コンテキストの調査 → 解決策の計画 → レビュー(任意)→ キューへの振り分け → 実装の順に進めます。レビューと修正のサイクルを含む、Quick、Full、Batch の各パイプラインをサポートします。
アーキテクチャ
Skill(skill="team-issue", args="<issue-ids> [--mode=<mode>]")
|
SKILL.md (this file) = Router
|
+--------------+--------------+
| |
no --role flag --role <name>
| |
Coordinator Worker
roles/coordinator/role.md roles/<name>/role.md
|
+-- clarify -> dispatch -> spawn workers -> STOP
|
+-------+-------+-------+-------+
v v v v v
[explor] [plann] [review] [integ] [imple]
ロールレジストリ
| ロール | パス | プレフィックス | 内部ループ |
|---|---|---|---|
| コーディネーター | roles/coordinator/role.md | — | — |
| エクスプローラー | roles/explorer/role.md | EXPLORE-* | false |
| プランナー | roles/planner/role.md | SOLVE-* | false |
| レビュアー | roles/reviewer/role.md | AUDIT-* | false |
| インテグレーター | roles/integrator/role.md | MARSHAL-* | false |
| 実装担当 | roles/implementer/role.md | BUILD-* | false |
ロールルーター
$ARGUMENTS を解析します。
--role <name>がある場合 →roles/<name>/role.mdを読み込み、フェーズ 2~4 を実行します--roleがない場合 →@roles/coordinator/role.mdを読み込み、エントリールーターを実行します
共有定数
- セッションプレフィックス:
TISL - セッションパス:
.workflow/.team/TISL-<slug>-<date>/ - チーム名:
issue - 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: "issue",
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: issue
requirement: <task-description>
inner_loop: false
## 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).`
})
並列起動(Batch モード、N 個のエクスプローラーまたは M 個の実装担当インスタンス):
Agent({
subagent_type: "team-worker",
name: "<role>-<N>",
team_name: "issue",
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: issue
requirement: <task-description>
agent_name: <role>-<N>
inner_loop: false
## 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, owner=<role>-<N>) -> role Phase 2-4 -> built-in Phase 5 (report).`
})
ユーザーコマンド
| コマンド | アクション |
|---|---|
check / status | 実行状況グラフを表示します。進行はありません |
resume / continue | ワーカーの状態を確認し、次のステップに進みます |
セッションディレクトリ
.workflow/.team/TISL-<slug>-<date>/
├── session.json # Session metadata + pipeline + fix_cycles
├── task-analysis.json # Coordinator analyze output
├── .msg/
│ ├── messages.jsonl # Message bus log
│ └── meta.json # Session state + cross-role state
├── wisdom/ # Cross-task knowledge
│ ├── learnings.md
│ ├── decisions.md
│ ├── conventions.md
│ └── issues.md
├── explorations/ # Explorer output
│ └── context-<issueId>.json
├── solutions/ # Planner output
│ └── solution-<issueId>.json
├── audits/ # Reviewer output
│ └── audit-report.json
├── queue/ # Integrator output (also .workflow/issues/queue/)
└── builds/ # Implementer output
仕様リファレンス
- specs/pipelines.md — パイプラインの定義とタスクレジストリ
エラー処理
| シナリオ | 解決方法 |
|---|---|
| 不明なコマンド | 利用可能なコマンド一覧とともにエラーを表示します |
| ロールが見つからない | ロールレジストリとともにエラーを表示します |
| CLI ツールが失敗する | ワーカーは直接実装にフォールバックします |
| 早期進行時の競合 | コーディネーターが次のコールバック時に調整します |
| 完了アクションが失敗する | デフォルトでアクティブ状態を維持します |
| レビュー却下が 2 ラウンドを超える | インテグレーターへの収束を強制します |
| 指定 ID の Issue が見つからない | コーディネーターがユーザーにエラーを報告します |
| 保留中の BUILD 数が不明 | MARSHAL コールバックに委ねます |
コメント
Markdown 対応