microsoft/hve-core

Public

mirrored fromhttps://github.com/microsoft/hve-coreAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
d2868d5a528025edc91b39f912e210ed391fd6c1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

docs/agents/github-backlog/triage.md

133lines · modecode

1---
2title: Triage Workflow
3description: Classify, label, and detect duplicate GitHub issues using structured triage analysis
4sidebar_position: 4
5author: Microsoft
6ms.date: 2026-05-20
7ms.topic: tutorial
8keywords:
9 - github backlog manager
10 - issue triage
11 - labels
12 - duplicate detection
13 - github copilot
14estimated_reading_time: 5
15---
16
17The Triage workflow classifies issues discovered in the previous phase, recommending labels, detecting duplicates, and producing handoff files for sprint planning or direct execution.
18
19## When to Use
20
21* 🏷️ Issues need labels assigned or updated after a discovery pass
22* 🔁 Suspected duplicates require confirmation before closing
23* 📊 Preparing issue metadata for milestone assignment in sprint planning
24* 🧹 Cleaning up a backlog with inconsistent or missing labels
25
26## What It Does
27
281. Reads issue analysis files produced by the discovery workflow
292. Evaluates each issue against a 17-label taxonomy organized by category
303. Compares issues across four similarity dimensions to detect duplicates
314. Generates confidence scores for label suggestions and duplicate matches
325. Produces triage recommendations with reasoning for each classification
33
34> [!NOTE]
35> Triage recommendations are proposals, not automatic changes. The execution workflow applies labels and closes duplicates only after you review and approve the handoff file.
36
37## Label Taxonomy
38
39The triage workflow uses a structured label taxonomy organized into four categories:
40
41| Category | Labels | Purpose |
42|-----------|-----------------------------------------------------------------|------------------------------------|
43| Type | bug, feature, enhancement, documentation, maintenance, security | Classifies the nature of work |
44| Lifecycle | needs-triage, duplicate, wontfix, breaking-change | Controls issue disposition |
45| Scope | agents, prompts, instructions, infrastructure | Maps to repository components |
46| Community | good-first-issue, help-wanted, question | Contributor engagement and support |
47
48Each issue receives one label per category where applicable. The triage workflow explains its reasoning for each suggested label, allowing you to adjust before execution.
49
50## Duplicate Detection
51
52Duplicate detection compares issues across four dimensions:
53
54* Title similarity using normalized keyword matching
55* Description overlap through content comparison
56* Label set intersection to identify functionally equivalent issues
57* Assignee and milestone alignment to catch split work items
58
59When confidence exceeds the threshold, the workflow links the duplicate pair in its recommendation file and suggests which issue to keep based on age, completeness, and discussion activity.
60
61## Output Artifacts
62
63```text
64.copilot-tracking/github-issues/triage/<YYYY-MM-DD>/
65├── planning-log.md # Progress tracking and analysis results
66└── triage-plan.md # Label suggestions, duplicate findings, and recommended operations
67```
68
69The triage plan includes reasoning for each classification, making it possible to adjust recommendations before execution applies them.
70
71## How to Use
72
73### Option 1: Prompt Shortcut
74
75```text
76Triage the issues discovered in my latest discovery session
77```
78
79```text
80Check for duplicates in microsoft/hve-core issues labeled "needs-triage"
81```
82
83### Option 2: Direct Agent
84
85Attach or reference the discovery output files when starting a triage conversation. The agent reads the issue analysis and begins classification automatically.
86
87## Example Prompt
88
89```text
90Triage all issues from my latest discovery pass for microsoft/hve-core.
91Apply the standard label taxonomy and flag any potential duplicates with
92confidence scores above 70%.
93```
94
95## Tips
96
97✅ Do:
98
99* Run discovery first to build a complete issue inventory before you triage
100* Review duplicate pairs before approving closure recommendations
101* Adjust label suggestions in the handoff file before passing to execution
102* Use the confidence scores to prioritize which recommendations to review first
103
104❌ Don't:
105
106* Triage issues you haven't discovered (the workflow needs analysis files as input)
107* Auto-approve all triage recommendations without reviewing confidence scores
108* Modify the handoff file format (execution depends on the checkbox structure)
109* Run triage and execution in the same session without clearing context
110
111## Common Pitfalls
112
113| Pitfall | Solution |
114|---------------------------------------|-----------------------------------------------------------------------------|
115| Low confidence on label suggestions | Provide more context in the issue description or add manual labels |
116| False-positive duplicate matches | Review the four similarity dimensions and adjust the confidence threshold |
117| Missing labels from taxonomy | Verify the label exists in the repository before expecting triage to use it |
118| Triage conflicts with existing labels | The workflow flags conflicts rather than overwriting existing labels |
119
120## Next Steps
121
1221. Review and adjust the triage handoff file before proceeding
1232. Move to [Sprint Planning](sprint-planning.md) to assign milestones, or skip directly to [Execution](execution.md) for label-only changes
124
125> [!TIP]
126> For repositories with custom label schemes, update the taxonomy reference before running triage. The workflow applies whatever taxonomy is configured, so mismatches produce irrelevant suggestions.
127
128---
129
130<!-- markdownlint-disable MD036 -->
131*🤖 Crafted with precision by ✨Copilot following brilliant human instruction,
132then carefully refined by our team of discerning human reviewers.*
133<!-- markdownlint-enable MD036 -->