Triage Workflow
The Triage workflow classifies work items discovered in the previous phase, assigning Area Path, Priority, Severity (bugs), Tags, and Iteration Path while detecting duplicates and producing handoff files for sprint planning or direct execution.
When to Useโ
- ๐ท๏ธ Work items need field classification after a discovery pass
- ๐ Suspected duplicates require confirmation before resolution
- ๐ Preparing work item metadata for iteration assignment in sprint planning
- ๐งน Cleaning up a backlog with inconsistent or missing field values
What It Doesโ
- Discovers available Area Paths and Iterations for the project
- Fetches candidate work items matching triage trigger criteria
- Hydrates full field details for each candidate
- Classifies each work item across five dimensions
- Detects duplicates by comparing work items across similarity dimensions
- Produces triage recommendations with reasoning for each classification
NOTE
Triage recommendations are proposals, not automatic changes. The execution workflow applies field assignments and resolves duplicates only after you review and approve the handoff file.
Five-Dimensional Classificationโ
The triage workflow classifies each work item across five dimensions:
Area Pathโ
Content analysis of title and description identifies component, feature area, or team references. The workflow maps each work item to the closest matching Area Path from discovered patterns in the project.
Priorityโ
Reclassifies from the default value of 2 based on content analysis:
| Priority | Criteria |
|---|---|
| 1 | Critical or blocking: production outage, data loss, security flaw |
| 2 | Default or unclassified: requires content analysis to reclassify |
| 3 | Standard: functional improvement, moderate impact |
| 4 | Nice-to-have: cosmetic, minor convenience, low impact |
Severity (Bugs Only)โ
Applied only when System.WorkItemType is Bug:
| Severity | Criteria |
|---|---|
| 1 | System crash, data loss, or complete feature unavailability |
| 2 | Major feature broken with no workaround |
| 3 | Minor impact with viable workaround |
| 4 | Cosmetic or trivial issue |
Tagsโ
Keywords from title and description are cross-referenced against existing tags in the project. Tags align with the established taxonomy rather than inventing new ones.
Iteration Pathโ
Assignment uses priority as the primary signal: Priority 1 items target the current iteration, Priority 3-4 items target the next iteration, and Priority 2 items require content analysis before assignment.
Triage Trigger Criteriaโ
Work items qualify for triage automatically when they meet any of these conditions:
- State is
Newand Area Path equals the project root (no sub-path assigned) - State is
Newand Priority remains at the default value of 2 without explicit assignment - State is
Newand Tags is empty
Duplicate Detectionโ
Duplicate detection compares work items across multiple dimensions:
- Title similarity using normalized keyword matching
- Description overlap through content comparison
- Field alignment to identify functionally equivalent items
- Parent-child relationships to catch split work items
When confidence exceeds the threshold, the workflow links the duplicate pair in its recommendation file and suggests which item to keep based on age, completeness, and discussion activity.
Output Artifactsโ
.copilot-tracking/workitems/triage/<YYYY-MM-DD>/
โโโ planning-log.md # Progress tracking and analysis results
โโโ work-items.md # Classification suggestions, duplicate findings, and recommended operations
The triage plan includes reasoning for each classification, making it possible to adjust recommendations before execution applies them.
How to Useโ
Option 1: Prompt Shortcutโ
Triage the work items discovered in my latest discovery session
Check for duplicates in my project's New state work items
Option 2: Handoff Buttonโ
Click the "Triage" handoff button in the ADO Backlog Manager agent after completing a discovery pass.
Option 3: Direct Agentโ
Attach or reference the discovery output files when starting a triage conversation. The agent reads the analysis and begins classification automatically.
Example Promptโ
Triage all work items from my latest discovery pass. Assign Area Paths,
reclassify priorities from the default, and flag any potential duplicates
with confidence scores.
Tipsโ
- โ Run discovery first to build a complete work item inventory before you triage
- โ Review duplicate pairs before approving resolution recommendations
- โ Adjust classification suggestions in the handoff file before passing to execution
- โ Use the confidence scores to prioritize which recommendations to review first
- โ Do not triage items you have not discovered (the workflow needs analysis files as input)
- โ Do not auto-approve all triage recommendations without reviewing confidence scores
- โ Do not modify the handoff file format (execution depends on the checkbox structure)
- โ Do not run triage and execution in the same session without clearing context
Common Pitfallsโ
| Pitfall | Solution |
|---|---|
| Low confidence on classifications | Provide more context in the work item description or add manual field values |
| False-positive duplicate matches | Review the similarity dimensions and adjust the confidence threshold |
| Missing Area Paths from project | Verify the Area Path exists in the project settings before expecting triage |
| Triage conflicts with existing fields | The workflow flags conflicts rather than overwriting existing field values |
| Default Priority 2 not reclassified | Content analysis requires meaningful title and description text |
Next Stepsโ
- Review and adjust the triage handoff file before proceeding
- Move to Sprint Planning to assign iterations, or skip directly to Execution for field-only changes
TIP
For projects with custom field schemes, verify Area Paths and Iteration Paths in project settings before running triage. The workflow applies whatever classification structures exist in the project, so mismatches produce irrelevant suggestions.
๐ค Crafted with precision by โจCopilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.