askill
gh-issue-triage

gh-issue-triageSafety 100Repository

Label taxonomy and triage workflow for GitHub issues. Defines type labels (bug/feature/enhancement/docs/chore), priority levels (critical/high/medium/low), status labels, and triage decision workflow. Use when categorizing and prioritizing issues.

0 stars
1.2k downloads
Updated 2/5/2026

Package Files

Loading files...
SKILL.md

Issue Triage

Rules and workflows for categorizing, labeling, and prioritizing GitHub issues.

Quick Reference

Label TypePurposeMutually Exclusive?
TypeWhat kind of issueYes
PriorityHow urgentYes
StatusCurrent stateYes
AreaWhich componentNo

Label Taxonomy

Type Labels (mutually exclusive)

LabelDescriptionColor
bugSomething is broken#d73a4a (red)
featureNew functionality#a2eeef (cyan)
enhancementImprovement to existing feature#84b6eb (blue)
docsDocumentation only#0075ca (dark blue)
choreMaintenance, deps, infra#fef2c0 (yellow)

Priority Labels (mutually exclusive)

LabelDescriptionResponse
priority: criticalDrop everything, fix nowImmediate
priority: highNext up after current workThis sprint
priority: mediumNormal backlogScheduled
priority: lowNice to have, somedayBacklog

Status Labels (mutually exclusive)

LabelDescription
needs-triageNew, not yet categorized
needs-infoWaiting for reporter clarification
acceptedTriaged and in backlog
in-progressSomeone is working on it
blockedCan't proceed, waiting on something

Area Labels (project-specific, not exclusive)

Define based on your project structure:

  • area: api
  • area: cli
  • area: docs
  • area: ui
  • area: auth

Triage Workflow

Step 1: New Issues

Every new issue gets needs-triage label automatically (via GitHub Actions or manually).

Step 2: Initial Review

Is this a duplicate?
  YES → Close with "Duplicate of #N", link original
  NO  → Continue

Is this spam/invalid?
  YES → Close without label
  NO  → Continue

Is the issue clear enough to act on?
  YES → Continue to Step 3
  NO  → Add `needs-info`, comment asking for clarification

Step 3: Categorization

Apply type label:
  - Broken functionality → `bug`
  - New capability → `feature`
  - Improve existing → `enhancement`
  - Documentation → `docs`
  - Maintenance → `chore`

Apply area label(s):
  - Based on affected component
  - Can have multiple areas

Step 4: Prioritization

Apply priority:
  - Production down / security issue → `priority: critical`
  - Major impact, many users → `priority: high`
  - Normal request → `priority: medium`
  - Nice to have → `priority: low`

Step 5: Finalize

1. Remove `needs-triage`
2. Add `accepted`
3. Assign to milestone (if applicable)
4. Suggest assignee (if known)

Priority Guidelines

Critical

  • Production is down
  • Security vulnerability
  • Data loss occurring
  • Blocks all users

High

  • Major feature broken
  • Significant user impact
  • Blocks important workflow
  • Time-sensitive deadline

Medium

  • Normal bug reports
  • Feature requests
  • Improvements
  • Most issues land here

Low

  • Minor cosmetic issues
  • Edge case bugs
  • Nice-to-have features
  • "Someday" items

Common Patterns

Insufficient Information

Issue: "It doesn't work"
Action:
1. Add `needs-info`
2. Comment: "Can you provide steps to reproduce and your environment?"
3. Wait for response

Duplicate Detection

Issue: Similar to existing #123
Action:
1. Close issue
2. Comment: "Duplicate of #123"
3. Add any new context to #123

Critical Security Issue

Issue: Security vulnerability
Action:
1. Add `priority: critical`, `bug`
2. Assign immediately
3. Consider private discussion

Feature Without Acceptance Criteria

Issue: "Add dark mode"
Action:
1. Add `feature`, `needs-info`
2. Comment: "Great idea! Can you describe acceptance criteria?"

Reference Files

See references/ for:

  • label-taxonomy.md - Complete label reference with colors

Integration with Other Components

Typical Triage Workflow

  1. Issue created using gh-issue-templates (gets needs-triage label)
  2. Use gh-issue-triage (this skill) to determine type and priority
  3. Apply labels using gh-wrangler agent
  4. Track state changes using gh-issue-lifecycle

Label Setup

Use references/label-taxonomy.md to:

  • Create labels with correct colors: gh label create "bug" --color "d73a4a"
  • Maintain consistent taxonomy across repositories
  • Setup new repositories with standard labels

Priority Assignment

Consult "Priority Guidelines" section in this skill:

  • Critical: Production down, security, data loss
  • High: Major features broken, significant impact
  • Medium: Normal bugs and features (most issues)
  • Low: Nice-to-have, cosmetic, edge cases

Related

  • Skill: gh-issue-templates - Creating well-formatted issues
  • Skill: gh-issue-lifecycle - State transitions and linking
  • Agent: gh-wrangler - Interactive triage workflow

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

95/100Analyzed 2/12/2026

A comprehensive guide for GitHub issue triage, defining a clear label taxonomy, priority levels, and a step-by-step workflow for categorizing and managing issues.

100
100
90
95
95

Metadata

Licenseunknown
Version-
Updated2/5/2026
Publishermajiayu000

Tags

apigithubgithub-actionssecurity