mcpField
T
team-iterdev

team-iterdev

github.com/catlog22開発2.1k45 回インストール19 週間前に更新
リポジトリ

team-iterdev について

team-iterdevは、反復型のチーム開発ワークフロースキルです。コーディネーターがタスクに応じたパイプラインを選び、進捗を管理します。開発者とレビュアーは最大3回の生成・批評ループを行い、知見を共有できます。

主な機能

  1. 01開発パイプラインの動的選択
  2. 02開発者とレビュアーの反復ループ
  3. 03リアルタイムのタスク台帳
  4. 04スプリントをまたぐ知見共有

活用シーン

  1. 01開発作業を反復可能な手順に分割
  2. 02チームのタスク進捗を追跡
  3. 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.md
roles/coordinator/
role.md
roles/coordinator/commands/
analyze.md
dispatch.md
monitor.md
roles/developer/
role.md
roles/reviewer/
role.md
roles/tester/
role.md
specs/
pipelines.md
team-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)

ロールレジストリ

ロールパスプレフィックス内部ループ
coordinatorroles/coordinator/role.md——
architectroles/architect/role.mdDESIGN-*false
developerroles/developer/role.mdDEV-*true
testerroles/tester/role.mdVERIFY-*false
reviewerroles/reviewer/role.mdREVIEW-*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

仕様リファレンス

エラー処理

シナリオ解決方法
不明なコマンド利用可能なコマンド一覧を示してエラーを返します
ロールが見つからないロールレジストリを示してエラーを返します
GC ループが 3 ラウンドを超える警告を付けて受け入れ、共有メモリに記録します
スプリントのベロシティが 50% を下回るコーディネーターがユーザーに警告し、スコープの縮小を提案します
タスク台帳が破損しているTaskList の状態から再構築します
競合が検出されたconflict_info を更新し、コーディネーターに通知して、DEV-fix タスクを作成します
パイプラインのデッドロックblockedBy チェーンを確認し、ブロック箇所を報告します

コメント