mcpField
B
boards-backlog-summary

boards-backlog-summary

github.com/microsoft生産性5456 回インストール15 週間前に更新
リポジトリ

boards-backlog-summary について

Azure DevOps のチーム要件バックログを優先度順にまとめるスキルです。現在のユーザーに割り当てられたアクティブ項目と、その親・子の詳細を表示します。

主な機能

  1. 01現在のユーザーに割り当てられたアクティブ項目の抽出
  2. 02Product Backlog Item と Bug の対応
  3. 03親項目と子項目の詳細取得
  4. 04優先度の昇順で表示
  5. 05フィールドと子項目の整形表示

活用シーン

  1. 01プロジェクトとチームごとの個人バックログ確認
  2. 02割り当て項目に関連する親子関係の確認

MCP 対応

Azure DevOps MCP Server のツールを使い、プロジェクトとチームの一覧、バックログおよび作業項目の詳細を取得します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/microsoft/azure-devops-skills --skill boards-backlog-summary

インストール後、Claude Code で/boards-backlog-summaryを入力して読み込まれたか確認します。

詳細

チームのバックログ概要を取得

このスキルは、チームの要件レベルのバックログを取得し、Active かつ現在のユーザーに割り当てられている項目に絞り込み、親項目と子項目の詳細情報を追加して、優先度順に表示します。

プロジェクトの選択

  • ユーザーがリクエストでプロジェクト名を指定した場合(例:「Contoso の場合」)、そのプロジェクトを直接使用し、core_list_projects は呼び出さないでください。
  • プロジェクト名が指定されていない場合は、ユーザーに一度だけ指定を求めてください。
  • 一度尋ねた後もプロジェクト名が指定されない場合は、ユーザーが選択できるプロジェクトの一覧を返すために core_list_projects を呼び出してください。
  • プロジェクトが指定または選択されていない場合は、処理を続行しないでください。

チームの選択

  • ユーザーがチーム名を指定した場合は、それを直接使用し、core_list_project_teams は呼び出さないでください。
  • チーム名が指定されていない場合は、ユーザーに一度だけ指定を求めてください。
  • 一度尋ねた後もチーム名が指定されない場合は、ユーザーがチームを選択できるように、選択済みのプロジェクトに対して core_list_project_teams を呼び出してください。
  • チームが指定または選択されていない場合は、処理を続行しないでください。

ツール

Azure DevOps とのすべてのやり取りには、Azure DevOps MCP Server のツールを使用してください。

  • core_list_projects:ユーザーが選択できるプロジェクトの一覧を取得します。
  • core_list_project_teams:プロジェクトのチーム一覧を取得します。
  • wit_backlog(action: list_work_items):指定したバックログレベルで、チームのバックログにある作業項目を取得します。
  • wit_work_item(action: get_batch):ID を指定して作業項目の詳細を一括取得します。バックログ項目、その親項目、子項目のフィールドと関連情報を、できるだけ少ない呼び出しで取得するために使用します。

手順

  1. 上記のルールに従って、プロジェクトとチームを解決します。

  2. 解決したプロジェクトとチームに対して、wit_backlog を action list_work_items で呼び出します。バックログレベルには Microsoft.RequirementCategory(Requirements/Product Backlog Items レベル)を指定します。

  3. 返された作業項目から、以下の条件をすべて満たす項目に絞り込みます。

    • System.State = Active
    • System.AssignedTo が現在のユーザーと一致する
    • System.WorkItemType が次のいずれかである:Product Backlog Item、Bug
  4. フィルターに一致する項目がない場合は、このチームには現在のユーザーに割り当てられたアクティブなバックログ項目がないことを示すメッセージを表示して終了します。

  5. 絞り込んだすべての項目 ID に対し、wit_work_item を action get_batch、expand=relations で呼び出し、以下のフィールドを取得します。

    • System.Id
    • System.Title
    • System.State
    • System.AssignedTo
    • System.WorkItemType
    • System.ChangedDate
    • System.IterationPath
    • Microsoft.VSTS.Common.Priority
    • System.Parent
  6. 各項目の relations から、すべての親 ID(System.LinkTypes.Hierarchy-Reverse)と子 ID(System.LinkTypes.Hierarchy-Forward)を収集します。取得済みの ID を除いた ID の集合に対して、wit_work_item を action get_batch で一度呼び出し、それらの System.Id、System.Title、System.State を取得します。

  7. 以下の結果の表示セクションの説明に従って、結果を表示します。

結果の表示

すべての項目を Microsoft.VSTS.Common.Priority の昇順(Priority 1 が最初)で並べ替えます。各項目について、次の内容を表示します。


{ID} — {Title}
フィールド値
状態{System.State}
優先度{Microsoft.VSTS.Common.Priority}
変更日{System.ChangedDate formatted as MM/DD/YYYY}
イテレーション{last segment of System.IterationPath}
作業項目の種類{System.WorkItemType}

親項目:

  • 親項目がある場合:{ParentID} {Parent Title}
  • 親項目がない場合:(なし)

子項目:

子項目がある場合は、テーブルに表示します。

IDタイトル状態
{ChildID}{Child Title}{Child State}

子項目がない場合は、(なし) と表示します。


すべての項目を表示した後、次の概要行を表示します。

プロジェクト {project name} のチーム {team name} で、あなたに割り当てられているアクティブなバックログ項目を {N} 件表示しています。

コメント