team-iterdev について
team-iterdevは、反復型のチーム開発ワークフロースキルです。コーディネーターがタスクに応じたパイプラインを選び、進捗を管理します。開発者とレビュアーは最大3回の生成・批評ループを行い、知見を共有できます。
主な機能
- 01開発パイプラインの動的選択
- 02開発者とレビュアーの反復ループ
- 03リアルタイムのタスク台帳
- 04スプリントをまたぐ知見共有
活用シーン
- 01開発作業を反復可能な手順に分割
- 02チームのタスク進捗を追跡
- 03レビューを重ねて実装上の問題に対処
MCP 対応
チームのメッセージバスとして `mcp__ccw-tools__team_msg` を使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catlog22/ claude-code-workflow --skill team-iterdevインストール後、Claude Code で/team-iterdevを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
roles/architect/role.mdroles/coordinator/role.mdroles/coordinator/commands/analyze.mddispatch.mdmonitor.mdroles/developer/role.mdroles/reviewer/role.mdroles/tester/role.mdspecs/pipelines.mdteam-config.json詳細
Team IterDev
反復型開発チームのスキルです。Generator-Critic ループ(developer<->reviewer、最大 3 ラウンド)、リアルタイムの進捗管理に使うタスク台帳(task-ledger.json)、共有メモリ(スプリントをまたいだ学習)、および段階的なデリバリーに向けた動的なパイプライン選択を備えています。
アーキテクチャ
Skill(skill="team-iterdev", 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 v v
[architect] [developer] [tester] [reviewer]
(team-worker agents, each loads roles/<role>/role.md)
ロールレジストリ
| ロール | パス | プレフィックス | 内部ループ |
|---|---|---|---|
| coordinator | roles/coordinator/role.md | — | — |
| architect | roles/architect/role.md | DESIGN-* | false |
| developer | roles/developer/role.md | DEV-* | true |
| tester | roles/tester/role.md | VERIFY-* | false |
| reviewer | roles/reviewer/role.md | REVIEW-* | false |
ロールルーター
$ARGUMENTS を解析します:
--role <name>がある場合 →roles/<name>/role.mdを読み込み、Phase 2-4 を実行します--roleがない場合 →@roles/coordinator/role.mdを実行し、エントリールーターを起動します
共有定数
- セッションプレフィックス:
IDS - セッションパス:
.workflow/.team/IDS-<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: "iterdev",
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: iterdev
requirement: <task-description>
inner_loop: <true|false>
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 | 次のステップに進みます |
セッションディレクトリ
.workflow/.team/IDS-<slug>-<YYYY-MM-DD>/
├── .msg/
│ ├── messages.jsonl # Team message bus
│ └── meta.json # Session state
├── task-analysis.json # Coordinator analyze output
├── task-ledger.json # Real-time task progress ledger
├── wisdom/ # Cross-task knowledge accumulation
│ ├── learnings.md
│ ├── decisions.md
│ ├── conventions.md
│ └── issues.md
├── design/ # Architect output
│ ├── design-001.md
│ └── task-breakdown.json
├── code/ # Developer tracking
│ └── dev-log.md
├── verify/ # Tester output
│ └── verify-001.json
└── review/ # Reviewer output
└── review-001.md
仕様リファレンス
- specs/pipelines.md — パイプラインの定義とタスクレジストリ
エラー処理
| シナリオ | 解決方法 |
|---|---|
| 不明なコマンド | 利用可能なコマンド一覧を示してエラーを返します |
| ロールが見つからない | ロールレジストリを示してエラーを返します |
| GC ループが 3 ラウンドを超える | 警告を付けて受け入れ、共有メモリに記録します |
| スプリントのベロシティが 50% を下回る | コーディネーターがユーザーに警告し、スコープの縮小を提案します |
| タスク台帳が破損している | TaskList の状態から再構築します |
| 競合が検出された | conflict_info を更新し、コーディネーターに通知して、DEV-fix タスクを作成します |
| パイプラインのデッドロック | blockedBy チェーンを確認し、ブロック箇所を報告します |
コメント
Markdown 対応