Run your weekly bug triage meeting on one Azure DevOps board

Work through untriaged Azure DevOps bugs in one two pane screen, set priority and owners as you go, then post the meeting outcome to Slack.

App
Azure DevOpsSlack BotEngineeringProductFeedback TriageMeeting Workflows
PromptCreate

I want an app my engineering team can run our weekly bug triage meeting out of, instead of clicking through a saved Azure DevOps query one bug at a time. The surface is a single two pane screen: a queue of untriaged bugs on the left, and a detail and editing pane on the right for whichever bug is selected.

Load the left queue with Azure DevOps Query Work Items (WIQL). The default filter is work item type Bug in state New or Reopened where the assignee or the priority is missing, ordered oldest first. Hydrate the ids it returns with Get Work Items Batch so each row can show the title, age in days since it was created, severity, priority, current state and who reported it. Keep the filter configurable from a settings panel above the queue: project, team, work item type, which states count as untriaged, and whether a bug qualifies on a missing assignee, a missing priority or either. Teams customize the Bug work item type with their own severity and priority fields, so let those field names be configured rather than hardcoded.

Clicking a row opens the detail pane on the right. Load the full item with Get Work Item and show the description and repro steps rendered as HTML, plus the fields we need in the room: severity, priority, state, area path, iteration path, reported by, created and changed dates, and a link that opens the item in Azure DevOps. Below that, show the discussion from List Work Item Comments with the newest last, and a compact field history from Get Work Item Updates that highlights state and assignee changes, so we can immediately see whether this bug has bounced before, for example resolved and then reopened twice.

In that same pane I can triage: set priority and severity, pick an assignee from a dropdown populated by List Team Members, set the iteration path, change the state, and write a comment. Saving writes the field changes back through Update Work Item and the comment through Add Work Item Comment, then refreshes that row in the queue. Populate the team selector for List Team Members using List Teams so we can choose whose members appear in the assignee dropdown. For the iteration path, offer the distinct iteration paths already in use on recent work items from a WIQL query and also let me type a path directly, since we sometimes assign to a sprint that has no bugs in it yet.

A triage next button saves the current bug and jumps straight to the following one in the queue so we can clear it fast, and a session counter in the header shows how many we have triaged in this sitting with a small breakdown by priority. Persist the session, meaning which bugs were triaged, what priority each got, who was assigned and anything we marked as deferred, so the counter survives a refresh mid meeting. Give me a way to start a fresh session for next week.

At the end there is a post summary to Slack button. It composes the meeting outcome from the session, covering how many bugs we triaged, counts by priority, who got assigned what, and anything deferred, then sends it to our engineering channel with Slack Bot's Send a Message. Let me pick the channel from a dropdown populated by Slack Bot's List Channels, and preview and edit the message before it goes out.

Build notes: Azure DevOps work item update bodies are JSON Patch arrays, so field writes go out as add or replace operations on paths like /fields/Microsoft.VSTS.Common.Priority. For the assignee field, prefer the GUID id returned by List Team Members over a display name. If a bug changed in Azure DevOps after we opened it, surface the conflict and let me re-read the item rather than silently overwriting someone else's edit.

What does this prompt do?

  • Pulls every untriaged bug from Azure DevOps into a single queue showing title, age in days, severity and who reported it, so nobody has to click through a saved query one item at a time.
  • Opens the selected bug beside the queue with its description, repro steps, discussion and change history, so you can see straight away whether it has bounced back before.
  • Lets you set priority, severity, owner, sprint and status and leave a comment right in the pane, and saves all of it back to Azure DevOps.
  • Keeps a running count of what the meeting cleared and posts the outcome to your engineering Slack channel when you are done.

What do I need to use this?

  • An Azure DevOps account with access to the project you triage, and permission to edit work items
  • A Slack workspace where the app can post to your engineering channel
  • A shared idea of what counts as untriaged for your team, for example new or reopened bugs with no owner or no priority

How can I customize it?

  • Change the triage filter: which project and team, which work item type, and which states or missing fields make a bug count as untriaged.
  • Point the end of meeting summary at a different Slack channel, or edit the wording before it posts.
  • Match the severity and priority fields your team actually uses if you have customized the bug template.

FAQs

Does this change how bugs work in Azure DevOps?
No. It reads and writes the same bugs your team already has. Every priority, owner, sprint or status change you make on the board saves straight back to Azure DevOps, so anyone looking there sees the same thing.
What counts as an untriaged bug?
By default, bugs that are new or reopened and are missing an owner or a priority. You can widen or narrow that from the board, for example to include bugs that are waiting on more information.
Can we use it if we customized our bug fields?
Yes. Plenty of teams rename or add their own severity and priority fields, so both the fields the board edits and the rule for what counts as untriaged are configurable.
Do we have to post the summary to Slack?
No. It is a button you press at the end of the meeting. You can preview and edit the summary first, or skip it entirely.
What if someone edits a bug while we are in the meeting?
The board tells you when a bug changed in Azure DevOps after you opened it, instead of quietly overwriting someone else's edit.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Voice agent QA review board for your Hume EVI calls

Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.

Hume
Linear
Slack Bot
App
Clear your Guru verification backlog in one weekly app

A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.

Guru
Slack Bot
App

Stop clicking through bugs one query row at a time.

Give your weekly triage meeting a single screen to work from, and finish with the outcome already posted to Slack.