Skip to main content

GitHub Backlog Manager

The GitHub Backlog Manager automates issue lifecycle management across GitHub repositories. It coordinates five specialized workflows (discovery, triage, sprint planning, execution, and quick add) through planning files and handoff artifacts, applying consistent labels, detecting duplicates, and organizing issues into milestones with configurable autonomy levels.

Backlog management is a constraint-satisfaction problem. Each workflow handles a bounded scope, reducing errors by limiting the decisions any single step makes.

Why Use the Backlog Manager?

  • 🏷️ Consistency: Every issue receives labels, priority, and milestone assignment following the same taxonomy, eliminating drift across contributors
  • 🔍 Visibility: Discovery workflows surface issues from code changes, team assignments, and cross-repository searches, so nothing falls through gaps
  • ⚡ Throughput: Automated triage and sprint planning handle repetitive decisions, freeing your team for engineering work

TIP

For the full rationale and quality comparison, see Why the Backlog Manager Works.

The Five Workflows

🔍 Discovery

Discovery finds and categorizes issues from multiple sources. Three discovery paths cover different starting points: user-centric (assigned issues), artifact-driven (local code changes mapped to backlog items), and search-based (criteria-driven queries across repositories). Discovery produces issue analysis files that feed into triage.

See the Discovery workflow guide for paths, artifacts, and examples.

🏷️ Triage

Triage assigns labels, assesses priority, and detects duplicates for discovered issues. It applies a 17-label taxonomy organized by type, area, priority, and lifecycle categories. Conventional commit patterns in issue titles inform label suggestions. A four-aspect similarity framework flags potential duplicates before they create noise.

See the Triage workflow guide for the label taxonomy and duplicate detection.

📋 Sprint Planning

Sprint planning organizes triaged issues into milestones with capacity awareness. A six-step milestone discovery process matches issues to existing or new milestones. The workflow assesses issue volume against team capacity and recommends distribution across sprints.

See the Sprint Planning workflow guide for milestone discovery and capacity planning.

⚡ Execution

Execution consumes handoff files produced by earlier workflows and performs the planned operations. It creates, updates, and closes issues according to the plan, tracking each operation with checkbox-based progress and per-operation logging. Failed operations log errors without blocking the rest of the batch.

See the Execution workflow guide for handoff consumption and operation logging.

➕ Quick Add

Quick Add is a single-issue shortcut for creating one issue without running the full pipeline. Use it when you need to file an issue quickly and apply standard labels and milestone in a single step.

Autonomy Levels

The backlog manager operates at three autonomy tiers, controlling which operations proceed automatically and which pause for approval.

TierCreateLabels/MilestoneCloseComment
FullAutoAutoAutoAuto
Partial (default)GateAutoGateAuto
ManualGateGateGateGate

Partial autonomy is the default, applying labels and milestones automatically while gating issue creation and closure for review. Adjust the tier based on repository maturity and team trust.

When to Use

Use Backlog Manager When...Use Manual Management When...
Managing more than 20 open issuesWorking with fewer than 10 issues
Multiple contributors need consistent triageSingle maintainer with full context
Sprint planning requires milestone organizationNo milestone-based planning process
Cross-repository issue discovery is neededAll issues originate from a single source
Label consistency matters for reportingAd-hoc labeling suits the workflow

Quick Start

  1. Configure your MCP servers following the MCP Configuration guide
  2. Open a Copilot Chat session and type: Discover open issues assigned to me
  3. Review the discovery output, then type /clear and start a triage session
  4. Continue through sprint planning and execution as needed

IMPORTANT

Clear context between workflows by typing /clear. Each workflow operates independently and mixing contexts produces unreliable results.

Prerequisites

The GitHub Backlog Manager requires MCP server configuration for GitHub API access. See MCP Configuration for setup instructions. The GitHub MCP tools (listed in the agent specification) must be available in your VS Code context.

Next Steps


🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.